def changeIntoOuput(objPostPro):
mesPostProVal=objPostPro.valeur
contexte=objPostPro.etape.parent.g_context
- for (variable,fonct) in mesPostProVal :
- if fonct == 'MED' : continue
- nomVar=variable.split('@')[0]
- phys=variable.split('@')[1]
- nomAProposer= variable+'@'+fonct
- nomBloc = 'b_physique_' + phys
- nomBlocVar = ('b_var_'+nomVar).replace( ' ','__')
- maDef=contexte['ExpressionIncertitude'].entites['Output'].entites['VariableDeSortie'].entites[nomBloc].entites[nomBlocVar].entites['VariablePosttraiteeAssociee']
- maDef.addInto(nomAProposer)
+ # on essaye d assurer la compatibilite du catalogue UQ pour les 2 versions du catalogue RN_EDG
+ if len(mesPostProVal[0]) == 2 :
+ for (variable,fonct) in mesPostProVal :
+ if fonct == 'MED' : continue
+ nomVar=variable.split('@')[0]
+ phys=variable.split('@')[1]
+ nomAProposer= variable+'@'+fonct
+ nomBloc = 'b_physique_' + phys
+ nomBlocVar = ('b_var_'+nomVar).replace( ' ','__')
+ maDef=contexte['ExpressionIncertitude'].entites['Output'].entites['VariableDeSortie'].entites[nomBloc].entites[nomBlocVar].entites['VariablePosttraiteeAssociee']
+ maDef.addInto(nomAProposer)
+ if len(mesPostProVal[0]) == 3 :
+ for (nomVar,phys,fonct) in mesPostProVal :
+ if fonct == 'MED' : continue
+ nomAProposer= nomVar+'@'+phys+'@'+fonct
+ nomBloc = 'b_physique_' + phys
+ nomBlocVar = ('b_var_'+nomVar).replace( ' ','__')
+ maDef=contexte['ExpressionIncertitude'].entites['Output'].entites['VariableDeSortie'].entites[nomBloc].entites[nomBlocVar].entites['VariablePosttraiteeAssociee']
def creeOutput(monDicoVarSortie,scriptPosttraitement):