Hallo zusammen,
ich bin dabei ein Python-Postprocessing-Skript übersichtlicher zu gestalten, d.h. ich werde lange Listen durch for-Schleifen oder ähnliches ersetzen.
Nun komme ich jedoch nicht weiter.
Ich würde gerne die folgenden Abschnitt als for-Schleife programmieren:
s1f0_NT11 = session.odbs[odbName].steps['Step-1'].frames[0].fieldOutputs['NT11']
s1f1_NT11 = session.odbs[odbName].steps['Step-1'].frames[1].fieldOutputs['NT11']
s1f2_NT11 = session.odbs[odbName].steps['Step-1'].frames[2].fieldOutputs['NT11']
s1f3_NT11 = session.odbs[odbName].steps['Step-1'].frames[3].fieldOutputs['NT11']
s1f4_NT11 = session.odbs[odbName].steps['Step-1'].frames[4].fieldOutputs['NT11']
s1f5_NT11 = session.odbs[odbName].steps['Step-1'].frames[5].fieldOutputs['NT11']
s1f6_NT11 = session.odbs[odbName].steps['Step-1'].frames[6].fieldOutputs['NT11']
s1f7_NT11 = session.odbs[odbName].steps['Step-1'].frames[7].fieldOutputs['NT11']
s1f8_NT11 = session.odbs[odbName].steps['Step-1'].frames[8].fieldOutputs['NT11']
sowieso diesen:
tmpField0 = (s1f1_NT11-s1f0_NT11) /20
tmpField1 = (s1f2_NT11-s1f1_NT11) /20
tmpField2 = (s1f3_NT11-s1f2_NT11) /20
tmpField3 = (s1f4_NT11-s1f3_NT11) /20
tmpField4 = (s1f5_NT11-s1f4_NT11) /20
tmpField5 = (s1f6_NT11-s1f5_NT11) /20
tmpField6 = (s1f7_NT11-s1f6_NT11) /20
tmpField7 = (s1f8_NT11-s1f7_NT11) /20
tmpField8 = (s1f9_NT11-s1f8_NT11) /20
tmpField9 = (s1f10_NT11-s1f9_NT11) /20
tmpField10 =(s1f11_NT11-s1f10_NT11)/20
bzw. diesen auch noch:
sessionField = sessionFrame.FieldOutput(name='dTdt_0_20sek',description=' (s1f1_NT11-s1f0_NT11) /20', field=tmpField0)
sessionField = sessionFrame.FieldOutput(name='dTdt_20_40sek',description=' (s1f2_NT11-s1f1_NT11) /20', field=tmpField1)
sessionField = sessionFrame.FieldOutput(name='dTdt_40_60sek',description=' (s1f3_NT11-s1f2_NT11) /20', field=tmpField2)
sessionField = sessionFrame.FieldOutput(name='dTdt_60_80sek',description=' (s1f4_NT11-s1f3_NT11) /20', field=tmpField3)
sessionField = sessionFrame.FieldOutput(name='dTdt_80_100sek',description=' (s1f5_NT11-s1f4_NT11) /20', field=tmpField4)
sessionField = sessionFrame.FieldOutput(name='dTdt_100_120sek',description=' (s1f6_NT11-s1f5_NT11) /20', field=tmpField5)
sessionField = sessionFrame.FieldOutput(name='dTdt_120_140sek',description=' (s1f7_NT11-s1f6_NT11) /20', field=tmpField6)
sessionField = sessionFrame.FieldOutput(name='dTdt_140_160sek',description=' (s1f8_NT11-s1f7_NT11) /20', field=tmpField7)
sessionField = sessionFrame.FieldOutput(name='dTdt_160_180sek',description=' (s1f9_NT11-s1f8_NT11) /20', field=tmpField8)
Bisher schaffe ich die for-Schleifenprogrammierung nicht, da ich nicht weiss, wie zB. tempfield0, tempfield1 etc ausgegeben werden können.
Kann mir hierbei jemand weiterhelfen? ich wäre euch sehr dankbar
Bis bald und vielen Dank schonmal vorweg
Freundliche Grüsse
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP