Creating test files in Python (testfiles.py)

Accueil  Précédent  Suivant

# -*- coding: ISO-8859-15 -*-

#=================================================

#  Module  Demo.py

#

#  Création des fichiers de test de la DLL NDK

#

#  Author: Jean-Luc PLOIX  -  NETRAL

#  Mai 2008

#=================================================

 

def createdata11(filename):

  ff = open(filename, 'w')

  ff.write('Date(Days)Futur value(FF TTC)\n')

  ff.write('1;-0,38438\n')

  ff.write('2;-0,04068\n')

  ff.write('3;0,51062\n')

  ff.write('4;0,06262\n')

  ff.write('5;-0,26648\n')

  ff.write('6;0,03352\n')

  ff.write('7;-0,02088\n')

  ff.write('8;0,17782\n')

  ff.write('9;-0,12948\n')

  ff.write('10;0,05732\n')

  ff.write('11;-0,83498\n')

  ff.write('12;0,02012\n')

  ff.write('13;-0,44898\n')

  ff.write('14;-0,55408\n')

  ff.write('15;-0,77658\n')

  ff.write('16;-1,36298\n')

  ff.write('17;-1,41768\n')

  ff.write('18;-1,37828\n')

  ff.write('19;-0,94638\n')

  ff.write('20;-1,43898\n')

  ff.write('35;1,72772\n')

  ff.write('36;2,07892\n')

  ff.write('37;1,59972\n')

  ff.write('38;2,08582\n')

  ff.write('39;1,74212\n')

  ff.write('40;1,33562\n')

  ff.write('41;1,56512\n')

  ff.write('42;1,65602\n')

  ff.write('43;1,10502\n')

  ff.write('44;1,36152\n')

  ff.write('45;1,84332\n')

  ff.write('46;1,29222\n')

  ff.write('47;1,11832\n')

  ff.write('48;0,87022\n')

  ff.write('49;1,43122\n')

  ff.write('50;0,95442\n')

  ff.write('51;0,96752\n')

  ff.close()

 

def createparamxml10(filename):

  ff = open(filename, 'w')

  ff.write('<?xml version="1.0" encoding="ISO-8859-1"?>\n')

  ff.write('<DATA>)\n')

  ff.write('    <WEIGHTS class="RealByteVector" count="10" defaultInt="1">\n')

  ff.write('        <ITEM name="">\n')

  ff.write('            <REAL>-0.0299450274395283</REAL>\n')

  ff.write('        </ITEM>\n')

  ff.write('        <ITEM row="1" name="">\n')

  ff.write('            <REAL>-0.631161864965874</REAL>\n')

  ff.write('        </ITEM>\n')

  ff.write('        <ITEM row="2" name="">\n')

  ff.write('            <REAL>0.138375499085039</REAL>\n')

  ff.write('        </ITEM>\n')

  ff.write('        <ITEM row="3" name="">\n')

  ff.write('            <REAL>-0.373559448390297</REAL>\n')

  ff.write('        </ITEM>\n')

  ff.write('        <ITEM row="4" name="">\n')

  ff.write('            <REAL>-0.245410459849149</REAL>\n')

  ff.write('        </ITEM>\n')

  ff.write('        <ITEM row="5" name="">\n')

  ff.write('            <REAL>-0.225237272759363</REAL>\n')

  ff.write('        </ITEM>\n')

  ff.write('        <ITEM row="6" name="">\n')

  ff.write('            <REAL>0.299826589525016</REAL>\n')

  ff.write('        </ITEM>\n')

  ff.write('        <ITEM row="7" name="">\n')

  ff.write('            <REAL>0.0486034144416568</REAL>\n')

  ff.write('        </ITEM>\n')

  ff.write('        <ITEM row="8" name="">\n')

  ff.write('            <REAL>-0.34433264447487</REAL>\n')

  ff.write('        </ITEM>\n')

  ff.write('        <ITEM row="9" name="">\n')

  ff.write('            <REAL>-0.197178292793876</REAL>\n')

  ff.write('        </ITEM>\n')

  ff.write('    </WEIGHTS>\n')

  ff.write('</DATA>\n')

  ff.close()

 

def createMGLBLuc(filename):

  ff = open(filename, 'w')

  ff.write('Model\n')

  ff.write('Const\n')

  ff.write('ModelName = Modele cinetique;\n')

  ff.write('Comment = (Box & Lucas, 1959)\n')

  ff.write('Input\n')

  ff.write('temps in [1..10];\n')

  ff.write('Output\n')

  ff.write('y;\n')

  ff.write('Param\n')

  ff.write('b1=0.7,0.05 in [0..3];\n')

  ff.write('b2=0.2,0.05 in [0..0.7];\n')

  ff.write('Function\n')

  ff.write('y = b1*(exp(-b2*temps)-exp(-b1*temps))/(b1-b2)\n')

  ff.write('}.\n')

  ff.close()

 

def createL153data(filename):

  ff = open(filename, 'w')

  ff.write('X1;X2;X3;X4;X5;Y\n')

  ff.write('28;11;18;79;17;32\n')

  ff.write('26;4;27;79;16;51\n')

  ff.write('29;14;53;82;29;73\n')

  ff.write('38;12;63;85;39;84\n')

  ff.write('45;6;47;84;38;85\n')

  ff.write('50;16;51;84;39;84\n')

  ff.write('58;55;61;80;69;84\n')

  ff.write('64;85;50;70;87;85\n')

  ff.write('69;89;38;70;88;76\n')

  ff.write('69;87;22;60;85;51\n')

  ff.write('65;67;12;64;71;33\n')

  ff.write('60;30;9;74;46;21\n')

  ff.write('55;22;9;71;35;13\n')

  ff.write('49;23;8;73;31;6\n')

  ff.write('44;23;9;76;26;10\n')

  ff.write('38;33;11;77;28;14\n')

  ff.write('34;50;14;78;35;19\n')

  ff.write('30;60;18;78;36;25\n')

  ff.write('27;64;17;78;33;22\n')

  ff.write('24;79;21;77;39;28\n')

  ff.write('22;92;23;76;43;28\n')

  ff.write('20;99;23;74;45;27\n')

  ff.write('18;99;23;75;45;28\n')

  ff.write('16;99;23;75;44;27\n')

  ff.write('15;94;23;75;43;28\n')

  ff.write('13;55;23;78;24;39\n')

  ff.write('12;12;24;79;5;34\n')

  ff.write('11;1;31;79;0;40\n')

  ff.write('16;5;67;82;17;75\n')

  ff.write('32;32;90;85;46;84\n')

  ff.write('47;56;79;85;67;84\n')

  ff.write('55;74;47;76;75;77\n')

  ff.write('57;84;36;57;84;77\n')

  ff.write('61;68;50;84;84;82\n')

  ff.write('68;35;55;88;64;84\n')

  ff.write('74;27;54;87;66;84\n')

  ff.write('79;17;44;85;61;82\n')

  ff.write('82;14;43;88;58;83\n')

  ff.write('87;16;42;85;56;85\n')

  ff.write('89;19;31;77;56;71\n')

  ff.write('87;25;17;71;56;40\n')

  ff.write('83;58;19;72;71;40\n')

  ff.write('83;80;40;82;92;81\n')

  ff.write('86;81;38;75;95;81\n')

  ff.write('87;79;27;54;90;63\n')

  ff.write('84;77;18;42;89;50\n')

  ff.write('80;72;11;50;82;37\n')

  ff.write('75;63;5;63;71;21\n')

  ff.write('67;55;2;69;61;8\n')

  ff.write('59;45;0;71;52;2\n')

  ff.write('52;35;4;75;43;6\n')

  ff.write('46;30;9;76;36;29\n')

  ff.write('40;42;10;76;38;24\n')

  ff.write('35;76;17;71;55;28\n')

  ff.write('36;86;51;68;69;73\n')

  ff.write('44;82;67;70;80;84\n')

  ff.write('55;70;70;75;84;84\n')

  ff.write('66;57;69;87;85;84\n')

  ff.write('77;46;70;97;84;84\n')

  ff.write('87;36;61;98;78;85\n')

  ff.write('92;23;46;90;68;92\n')

  ff.write('95;17;41;86;63;89\n')

  ff.write('97;17;42;88;62;99\n')

  ff.write('99;21;36;83;58;84\n')

  ff.write('99;24;25;67;65;55\n')

  ff.write('96;26;16;63;60;34\n')

  ff.write('92;33;9;60;60;22\n')

  ff.write('86;39;4;51;60;12\n')

  ff.write('78;49;2;35;61;14\n')

  ff.write('72;51;5;60;59;17\n')

  ff.write('65;57;19;70;63;39\n')

  ff.write('69;53;56;69;75;81\n')

  ff.write('76;30;57;81;66;84\n')

  ff.write('82;13;47;87;56;90\n')

  ff.write('85;15;33;79;53;76\n')

  ff.write('84;17;23;71;56;54\n')

  ff.write('82;21;17;67;56;38\n')

  ff.write('78;32;7;62;57;17\n')

  ff.write('71;42;2;63;56;11\n')

  ff.write('64;48;0;62;54;5\n')

  ff.write('55;50;1;69;51;4\n')

  ff.write('48;49;7;75;46;13\n')

  ff.write('42;50;8;76;44;13\n')

  ff.write('37;49;11;77;39;16\n')

  ff.write('32;48;15;78;36;22\n')

  ff.write('28;48;16;78;33;22\n')

  ff.write('24;50;17;78;31;23\n')

  ff.write('21;48;17;78;28;24\n')

  ff.write('18;48;19;79;25;25\n')

  ff.write('15;48;21;79;24;29\n')

  ff.write('13;49;22;79;23;29\n')

  ff.write('11;48;22;79;23;30\n')

  ff.write('9;47;23;80;19;30\n')

  ff.write('7;47;24;79;16;30\n')

  ff.write('5;48;25;79;15;30\n')

  ff.write('4;48;25;79;14;30\n')

  ff.write('3;48;26;80;11;32\n')

  ff.write('2;47;27;80;12;36\n')

  ff.write('1;49;28;80;12;43\n')

  ff.write('1;50;29;80;12;46\n')

  ff.write('0;48;28;80;10;37\n')

  ff.write('0;47;28;80;10;34\n')

  ff.write('0;46;34;80;13;42\n')

  ff.write('6;44;77;82;33;74\n')

  ff.write('24;46;100;86;53;84\n')

  ff.write('42;48;93;90;65;84\n')

  ff.write('57;48;78;91;73;84\n')

  ff.write('67;44;67;90;76;84\n')

  ff.write('76;29;59;93;70;86\n')

  ff.write('82;18;42;89;65;91\n')

  ff.write('84;20;33;80;61;82\n')

  ff.write('84;23;35;82;64;76\n')

  ff.write('88;51;47;89;82;83\n')

  ff.write('92;74;44;86;97;89\n')

  ff.write('95;73;40;80;98;85\n')

  ff.write('96;75;26;24;90;63\n')

  ff.write('93;71;13;1;85;44\n')

  ff.write('87;60;5;32;75;27\n')

  ff.write('80;40;3;47;60;16\n')

  ff.write('73;23;10;71;51;24\n')

  ff.write('69;18;20;78;50;48\n')

  ff.write('68;17;19;76;49;44\n')

  ff.write('63;18;10;72;46;18\n')

  ff.write('58;18;15;76;45;30\n')

  ff.write('58;21;48;84;54;71\n')

  ff.write('66;18;57;88;60;87\n')

  ff.write('71;13;43;86;55;95\n')

  ff.write('75;15;45;87;54;91\n')

  ff.write('80;27;49;89;66;84\n')

  ff.write('86;61;51;85;86;86\n')

  ff.write('90;77;45;83;99;87\n')

  ff.write('93;76;35;68;97;77\n')

  ff.write('93;76;27;45;92;64\n')

  ff.write('90;75;18;30;88;50\n')

  ff.write('86;62;10;11;82;39\n')

  ff.write('80;39;9;50;66;33\n')

  ff.write('75;23;13;74;54;31\n')

  ff.write('71;17;16;76;50;38\n')

  ff.write('67;17;16;76;49;36\n')

  ff.write('64;13;20;78;48;47\n')

  ff.write('63;8;28;80;47;65\n')

  ff.write('62;6;25;80;43;60\n')

  ff.write('62;6;25;80;41;59\n')

  ff.write('61;7;26;79;42;59\n')

  ff.write('60;6;25;79;39;58\n')

  ff.write('59;7;23;79;39;52\n')

  ff.write('57;7;20;79;35;46\n')

  ff.write('54;4;20;78;30;43\n')

  ff.write('52;2;19;78;26;39\n')

  ff.write('49;10;11;76;24;18\n')

  ff.write('44;22;7;75;28;7\n')

  ff.write('38;34;10;77;29;14\n')

  ff.write('34;31;14;78;28;23\n')

  ff.close()

 

def createsimpleparam10(filename):

  ff = open(filename, 'w')

  ff.write('Commentaire inutile\n')

  ff.write('Parameters\n')

  ff.write('0.01\n')

  ff.write('1.1\n')

  ff.write('2.2\n')

  ff.write('3.3\n')

  ff.write('4.4\n')

  ff.write('5.5\n')

  ff.write('6.6\n')

  ff.write('7.7\n')

  ff.write('8.8\n')

  ff.write('9.9\n')

  fclose()

 

def createSquare_Extmml(filename):

  ff = open(filename, 'w')

  ff.write('<?xml version="1.0" encoding="UTF-8"?>\n')

  ff.write('<costfunction display="Square-Ext">\n')

  ff.write('    <declare type="fn">\n')

  ff.write('      <ci>fd</ci>\n')

  ff.write('      <lambda>\n')

  ff.write('         <bvar><ci>X</ci></bvar>\n')

  ff.write('        <bvar><ci>Y</ci></bvar>\n')

  ff.write('        <bvar><ci>Z</ci></bvar>\n')

  ff.write('        <apply>\n')

  ff.write('            <minus/>\n')

  ff.write('             <ci>X</ci>\n')

  ff.write('            <ci>Y</ci>\n')

  ff.write('        </apply>\n')

  ff.write('      </lambda>\n')

  ff.write('    </declare>\n')

  ff.write('    <declare type="fn">\n')

  ff.write('      <ci>f</ci>\n')

  ff.write('      <lambda>\n')

  ff.write('        <bvar><ci>X</ci></bvar>\n')

  ff.write('        <bvar><ci>Y</ci></bvar>\n')

  ff.write('        <bvar><ci>Z</ci></bvar>\n')

  ff.write('        <apply>\n')

  ff.write('            <Multiply/>\n')

  ff.write('              <cn type="real">0.5</cn>\n')

  ff.write('          <apply>\n')

  ff.write('               <sqr/>\n')

  ff.write('             <apply>\n')

  ff.write('                  <minus/>\n')

  ff.write('                <ci>X</ci>\n')

  ff.write('                 <ci>Y</ci>\n')

  ff.write('            </apply>\n')

  ff.write('           </apply>\n')

  ff.write('        </apply>\n')

  ff.write('      </lambda>\n')

  ff.write('    </declare>\n')

  ff.write('</costfunction>\n')

  ff.close()

 

def createLog_Square_Extmml(filename):

  ff = open(filename, 'w')

  ff.write('<?xml version="1.0" encoding="UTF-8"?>\n')

  ff.write('<costfunction display="Log-Square-Ext">\n')

  ff.write('    <declare type="fn">\n')

  ff.write('      <ci>f</ci>\n')

  ff.write('      <lambda>\n')

  ff.write('        <bvar><ci>X</ci></bvar>\n')

  ff.write('        <bvar><ci>Y</ci></bvar>\n')

  ff.write('        <bvar><ci>Z</ci></bvar>\n')

  ff.write('        <apply>\n')

  ff.write('        <ln/>\n')

  ff.write('          <apply>\n')

  ff.write('          <plus/>\n')

  ff.write('          <cn>1</cn>\n')

  ff.write('            <apply>\n')

  ff.write('                <multiply/>\n')

  ff.write('                  <cn type="real">0.5</cn>\n')

  ff.write('              <apply>\n')

  ff.write('                   <sqr/>\n')

  ff.write('                 <apply>\n')

  ff.write('                      <minus/>\n')

  ff.write('                    <ci>X</ci>\n')

  ff.write('                     <ci>Y</ci>\n')

  ff.write('                </apply>\n')

  ff.write('               </apply>\n')

  ff.write('            </apply>\n')

  ff.write('          </apply>\n')

  ff.write('        </apply>\n')

  ff.write('      </lambda>\n')

  ff.write('    </declare>\n')

  ff.write('    <declare type="fn">\n')

  ff.write('      <ci>fd</ci>\n')

  ff.write('      <lambda>\n')

  ff.write('         <bvar><ci>X</ci></bvar>\n')

  ff.write('        <bvar><ci>Y</ci></bvar>\n')

  ff.write('        <bvar><ci>Z</ci></bvar>\n')

  ff.write('        <apply>\n')

  ff.write('          <divide/>\n')

  ff.write('          <apply>\n')

  ff.write('              <minus/>\n')

  ff.write('               <ci>X</ci>\n')

  ff.write('               <ci>Y</ci>\n')

  ff.write('          </apply>\n')

  ff.write('           <apply>\n')

  ff.write('          <ln/>\n')

  ff.write('            <apply>\n')

  ff.write('            <plus/>\n')

  ff.write('            <cn>1</cn>\n')

  ff.write('              <apply>\n')

  ff.write('                  <multiply/>\n')

  ff.write('                    <cn type="real">0.5</cn>\n')

  ff.write('                <apply>\n')

  ff.write('                     <sqr/>\n')

  ff.write('                   <apply>\n')

  ff.write('                        <minus/>\n')

  ff.write('                      <ci>X</ci>\n')

  ff.write('                       <ci>Y</ci>\n')

  ff.write('                  </apply>\n')

  ff.write('                 </apply>\n')

  ff.write('              </apply>\n')

  ff.write('            </apply>\n')

  ff.write('          </apply>\n')

  ff.write('        </apply>\n')

  ff.write('      </lambda>\n')

  ff.write('    </declare>\n')

  ff.write('</costfunction>\n')

  ff.close()

 


NETRAL Neuro Developer Kit version 7.0