self.nomsDesVariablesInput = []
self.chaineDesVariablesInput=''
for mc in self.lesVariablesInput :
- self.nomsDesVariablesInput.append(mc.variableDeterministe.nom)
if mc.variableDeterministe.etape.nature == 'OPERATEUR' :
- self.chaineDesVariablesInput+=mc.variableDeterministe.etape.sd.nom +'__' + mc.variableDeterministe.nom
+ self.chaineDesVariablesInput+=mc.variableDeterministe.etape.sd.nom +'__' + mc.variableDeterministe.nom + ', '
+ self.nomsDesVariablesInput.append(mc.variableDeterministe.etape.sd.nom +'__' + mc.variableDeterministe.nom)
else :
self.chaineDesVariablesInput+=mc.variableDeterministe.nom + ', '
+ self.nomsDesVariablesInput.append(mc.variableDeterministe.nom)
self.mcIncertains.append(mc.variableDeterministe)
sectionOutput = etapeIncertitude.getChildOrChildInBloc('Output')[0]
self.chaineDesVariablesInput=self.chaineDesVariablesInput[0:-2]
def creeTexteInputVariables(self,indent):
texte=''
for v in self.lesVariablesInput :
- nomVariableInput = v.variableDeterministe.nom
+ if v.variableDeterministe.etape.nature == 'OPERATEUR' :
+ nomVariableInput=v.variableDeterministe.etape.sd.nom +'__' + v.variableDeterministe.nom
+ else :
+ nomVariableInput=v.variableDeterministe.nom
loiDistribution = v.getChildOrChildInBloc('Distribution').valeur
# on cherche le bloc qui contient ce qui est necessaire a la loi
# on est confiant !!!! sur l adequation du catalogue et des attributs des lois persalys
# reflechir a cela
- texte="{}{} = persalys.Input('{}', ot.{}(".format(indent,nomVariableInput,nomVariableInput,loiDistribution)
+ texte+="{}{} = persalys.Input('{}', ot.{}(".format(indent,nomVariableInput,nomVariableInput,loiDistribution)
chaineArgs=''
leBlocDesArgs=None
for mc in v.mcListe :
from functools import reduce as reduce
# chaineDesVariablesInput=reduce(lambda x,y:x+','+y,l)
- def getStrVarList(l):
- return reduce(lambda x,y:x+', '+y, l)
+ def getStrVarList(l,sep):
+ return reduce(lambda x,y:x+sep+y, l)
def getStrInitClass(l):
- return getStrVarList( map(lambda x:'self.{} = {};'.format(x,x),l) )
+ return getStrVarList( map(lambda x:'self.{} = {}'.format(x,x),l), '\n'+2*self.indent1 )
def getStrReplaceVar(l):
- return getStrVarList( map(lambda x:"'@{}@': repr(self.{})".format(x,x), l) )
+ return getStrVarList( map(lambda x:"'@{}@': repr(self.{})".format(x,x), l), ',' )
def getStrSelfVar(l):
- return getStrVarList( map(lambda x:'self.{}'.format(x),l) )
+ return getStrVarList( map(lambda x:'self.{}'.format(x),l), ',' )
wrapperDir = os.path.abspath(os.path.dirname(__file__))
wrapperName = "eficas_wrapper"
wrapperDir=wrapperDir,
wrapperName=wrapperName
)
+ print('self.nomsDesVariablesInput :',self.nomsDesVariablesInput)
self.txtScriptPersalys += etudeScript.format(
chaineDesVariablesInput = self.chaineDesVariablesInput,
chaineSelfDesVariablesInput = getStrSelfVar(self.nomsDesVariablesInput),