;ò L¤‡Ec@stdkZdkZdkZdkZdkZdkiZdkiZdk i Z dk i Z dfd„ƒYZ dS(NsCasecBsDtZdZd„Zd„Zd„Zd„Zd„Zd„ZRS(s! Describe a Saturne case cCs'||_||_||_||_tid|iƒ|_|id|iƒ|_ ||_ ||_ t i i|id|iƒƒ o”t i|iƒt id|ƒ}|iƒt itiƒtid|iƒd|iƒd}yft i|ƒ} xP| D]H}|djo5ti|d||id|iƒd|ƒqqWWnnXtid|iƒd|iƒd}yst i|ƒ}x]|D]U}|djo |djo5ti|d||id|iƒd |ƒq§q§WWnnXtid|iƒd|iƒd }yt|d d d ƒ}Wn.t j o"d|d GHt!i"dƒGHnXddddddddddddddddd d!d"d#d$d%g}d&d'g}h}h} x$no|i'ƒ}|d(joPnxz|D]r}t*i+d)|d*ƒ}|i-|ƒ}|o?|i/d*ƒ} yt1| dƒ||/home/sakiz/Saturne/Noyau/ncs-1.3.f/bin/Autovalidation/Case.pys__init__4sÒ      %  ) =)=) H        cCs t}|ii|i|iƒ o?t}|i|iƒ o!d|id|iGHt}qbn|o˜t i |i dƒ} xL| D]D}yti|i d|ƒWq†t i|i d|ƒq†Xq†Wd|id|idGH|id|iiƒd}t i|ƒt i|dd ƒt iƒ} | d d jp| d id ƒd jot idƒ}|iƒnH| d djot idƒ}|iƒnt idƒ}|iƒt}x!not i |i dƒ} xã| D]Û}|idƒd jodSqð|idƒd jo t}qð|idƒd jot|i d|ddƒ}xanoU|i ƒ} | djoPnd} t#i$| ƒ} | i&| ƒ}|odSqjqqWqðqðW|oPnt(i)dƒqÓWt it*i+ƒndSdS(s run case s -- No results for s/s/RESUs/RESU/s s is runnings/SCRIPTSs/lanceiÿisOSF1istantals bsub < lancesLinux_Chs qsub < lancesnohup ./lance > list&serrorsExecution errorsresumes compil.logsmodesrss+ERREUR DE COMPILATION OU D'EDITION DE LIENSsCompilation errorf10.0sOKN(,sTruesrunsselfsparsersgetIfComputeCases studyLabels caseLabelsFalsesisResultsosslistdirscasePathsresuListsresusshutilsrmtreesremoves studyPathsuppers testRunPathschdirschmodsunamesarchsfindspopensprocsclosesendsresuFilesfiles compilFilesreadlineslineserrorsrescompileserrsmatchslineVarstimessleepsCommonslocalDirectory(sselfsresuFilesresus compilFilesends testRunPathslineVarsprocsrunsresuListslinesarchserrserror((s>/home/sakiz/Saturne/Noyau/ncs-1.3.f/bin/Autovalidation/Case.pysrunÇsn   +    cCsxtid|iiƒd|iiƒ} ti| ƒ}ti|i ƒ}|i |i ƒ\} } }}|i |i ƒ\}}}}t|idƒ}|idƒ|id|iiƒƒ|idƒ|idƒ|idƒ|idƒ|iƒdGHt| ƒdjod |i Gd GHd Snt| ƒt|ƒjoÝd |i Gd Gt| ƒGd Gt|ƒGdGHt|idƒ}|id |i ƒ|idƒ|idƒ|itt| ƒƒƒ|idƒ|idƒ|itt|ƒƒƒ|idƒ|iƒd}d Snd} x|i D]„}yht| |||ƒt| || || ƒ}t| |||ƒt| || || ƒ}Wq5t"}t"}q5Xq5Wxª|i D]Ÿ}|i |} y!|| jo d}nd}Wn t"}nXy!|| jo d}nd}Wn t"}nXt|idƒ}|id|ƒ|idƒy|id| |ƒWn|id| |ƒnX|idƒy|id||ƒWn|id||ƒnX|idƒy|id|ƒWn|id|ƒnX|idƒy|id||ƒWn|id||ƒnX|idƒy|id||ƒWn|id||ƒnX|idƒ|i|ƒ|idƒ|idƒ|idƒy|id| |ƒWn|id| |ƒnX|idƒy|id||ƒWn|id||ƒnX|idƒy|id|ƒWn|id|ƒnX|idƒy|id||ƒWn|id||ƒnX|idƒy|id||ƒWn|id||ƒnX|idƒ|i|ƒ|idƒ|iƒqÇW||fSd S(s8 compare listing with reference listing s/sas sCase: sb------------------------------------------------------------------------------------------------- sa Variable Ref Value Test Value Norm ClipRef ClipTest Variable not find in listingNs% -> Different listing files ! case 1:s values - case 2:s valuess X -> different listing files!s case 1: s - case 2: s values if9.9999999999999998e-13sNOKsOKs%12ss min s%12.5es s%5is%5ss s max (&sCommons referencePathsselfs studyLabelsuppers caseLabels refCasePathsListings refListingscasePaths testListingsgetMinMaxVariabless variabless varMinRefs varMaxRefs clipMinRefs clipMaxRefs varMinTests varMaxTests clipMinTests clipMaxTestsopens reportListingsfaswritescloseslensstrsindicsepsilonsisabssnorme1snorme2sNones tolerancestest1stest2(sselfstest1stest2s clipMinTestsindics testListingsnorme2snorme1s clipMinRefs tolerances refCasePaths varMaxRefs varMinRefsepsilons clipMaxRefsfas varMinTests refListingsis varMaxTests clipMaxTest((s>/home/sakiz/Saturne/Noyau/ncs-1.3.f/bin/Autovalidation/Case.pyslistingCompare sê+      ,       26                           cCsºtid|iiƒd|iiƒ} | d} |id}t i | ƒ}t i |ƒ}x.|D]&}|idƒdjo |}qgqgWx.|D]&}|idƒdjo |}q˜q˜Wti| |iƒ}ti|i|iƒ}|iƒ} |iƒ}t|idƒ}|id|iiƒƒ|idƒ|iƒdGHd }t| |ƒ|joCd GHt|idƒ}|id ƒ|idƒ|iƒd Snt|idƒ}|id ƒ|idƒ|it | ƒƒ|idƒ|id ƒ|idƒ|id ƒ|iƒxƒ|iD]x}|i"|ƒ}|i"|ƒ}g}xPt&t'|ƒƒD]<}y#|i)t||||ƒƒWqsdGHdSqsXqsWt*|ƒ}t,|ƒ}t,|ƒ}d}x(t&t'|ƒƒD]}|||7}qðW|t'|ƒ}d}||||}|i|} || joSd} |i4i5|i|iƒo-|i6|ƒ}|i8||d||ƒq£nd} t|idƒ}|id|ƒ|idƒy|id|ƒWn|id|ƒnX|idƒy|id|ƒWn|id|ƒnX|idƒy|id|ƒWn|id|ƒnX|idƒ|i| ƒ|idƒ|iƒq6W| Sd S(s9 compare chrono file with reference file s/s/RESUs CHR.ENSIGHTisasCase: s s Chrono files analysing f1.0s8 -> ERROR: chrono files incompatibles: different times !s9 X -> ERROR: chrono files incompatibles: different times)NsE-------------------------------------------------------------------- sTime = s s sD Variable Delta_max Delta_moy. Norm Norm/home/sakiz/Saturne/Noyau/ncs-1.3.f/bin/Autovalidation/Case.pys chrCompare™s¶+                 #      "      cCs |iSdS(N(sselfs caseLabel(sself((s>/home/sakiz/Saturne/Noyau/ncs-1.3.f/bin/Autovalidation/Case.pys getCaseLabelscCsf|id|iƒd}y9ti|ƒ}|tjo |gjot Snt SWn t SnXdS(s, find a result file in RESU s/s/RESUN( sselfs studyPaths caseLabelsuppers testResuPathsosslistdirs resusListsNonesTruesFalse(sselfs caseLabels testResuPaths resusList((s>/home/sakiz/Saturne/Noyau/ncs-1.3.f/bin/Autovalidation/Case.pysisResults( s__name__s __module__s__doc__s__init__srunslistingCompares chrCompares getCaseLabelsisResult(((s>/home/sakiz/Saturne/Noyau/ncs-1.3.f/bin/Autovalidation/Case.pysCase/s  “ D Ž € (ssyssossshutilsrestimesAutovalidation.ParsersParsersAutovalidation.CommonsCommonsAutovalidation.ListingsListingsAutovalidation.ChronosChronosCase( sCasesChronosParserssyssresCommonstimesListingsshutilsos((s>/home/sakiz/Saturne/Noyau/ncs-1.3.f/bin/Autovalidation/Case.pys?#s