import Accas
from Accas import *
+class variable(ASSD ) : pass
+
#CONTEXT.debug = 1
JdC = JDC_CATA ( code = 'OPENTURNS_WRAPPER',
# 2. Definition des variables
#================================
-VARIABLEPOOL = PROC ( nom = "VARIABLEPOOL",
- op = None,
- docu = "",
- fr = "L'ensemble des variables probabilistes",
- ang = "The pool of probabilistic variables",
- Variables = FACT ( statut = "o",
- min = 1,
- max = "**",
-
-
-
- Name = SIMP ( statut = "o",
- typ = "TXM",
- max = 1,
- fr = "Nom de la variable, identique au nom dans le solver.",
- ang = "Name of the variable, identical to the name in solver."
- ),
+VARIABLE = OPER ( nom = "VARIABLE",
+ sd_prod = variable,
+ op = None,
+ fr = "Definitions des lois marginales utilisees par les variables d'entree",
+
Type = SIMP ( statut = "o",
typ = "TXM",
),
- ), # Fin FACT Variables
-
-) # Fin PROC VARIABLEPOOL
+ ) # Fin FACT Variables
+#
#================================
def initDico(self):
self.dictMCVal={}
- self.listeVariables=[]
+ self.dictVariables={}
self.listeFichiers=[]
- self.dictMCLois={}
self.dictTempo={}
- self.TraiteMCSIMP=1
+ self.traiteMCSIMP=1
+ self.numOrdre=0
self.texteSTD="""#!/usr/bin/env python
import sys
print "Invalid file. Check build process."
Remplit le dictionnaire des MCSIMP si nous ne sommes ni dans une loi, ni dans une variable
"""
s=PythonGenerator.generMCSIMP(self,obj)
- if self.TraiteMCSIMP == 1 :
+ if self.traiteMCSIMP == 1 :
self.dictMCVal[obj.nom]=obj.val
else :
self.dictTempo[obj.nom]=obj.valeur
return s
+ def generETAPE(self,obj):
+ #print "generETAPE" , obj.nom
+ if obj.nom == "VARIABLE" :
+ self.traiteMCSIMP=0
+ self.dictTempo={}
+ s=PythonGenerator.generETAPE(self,obj)
+ if obj.nom == "VARIABLE" :
+ self.dictTempo["numOrdre"]=self.numOrdre
+ self.numOrdre = self.numOrdre +1
+ if obj.sd == None :
+ self.dictVariables["SansNom"]=self.dictTempo
+ else :
+ self.dictVariables[obj.sd.nom]=self.dictTempo
+ self.dictTempo={}
+ self.traiteMCSIMP=1
+ return s
+
def generMCFACT(self,obj):
# Il n est pas possible d utiliser obj.valeur qui n est pas
# a jour pour les nouvelles variables ou les modifications
- if obj.nom in ( "Variables", "Files", ) :
- self.TraiteMCSIMP=0
+ #print "generMCFACT" , obj.nom
+ if obj.nom in ( "Files", ) :
+ self.traiteMCSIMP=0
self.dictTempo={}
s=PythonGenerator.generMCFACT(self,obj)
- if obj.nom in ( "Variables", ) :
- self.listeVariables.append(self.dictTempo)
- self.dictTempo={}
- else :
- self.listeFichiers.append(self.dictTempo)
- self.TraiteMCSIMP=1
+ self.listeFichiers.append(self.dictTempo)
+ self.traiteMCSIMP=1
return s
def genereXML(self):
#print "appli.CONFIGURATION=",self.appli.CONFIGURATION.__dict__
if self.listeFichiers != [] :
self.dictMCVal["Files"]=self.listeFichiers
- MonBaseGenerateur=Generateur(self.appli,self.dictMCVal, self.listeVariables, self.dictMCLois)
+ print "dictMCVal", self.dictMCVal, "dictVariables", self.dictVariables
+ MonBaseGenerateur=Generateur(self.appli,self.dictMCVal, {} ,self.dictVariables)
MonGenerateur=MonBaseGenerateur.getXMLGenerateur()
#try :
if 1== 1 :