4 sys.path.append('/home/A96028/opt/MAP/map-2016.1/lib/python2.7/site-packages/mapy/components/c_pre_polymer_data_management')
\r
5 sys.path.append('/home/A96028/opt/MAP/map-2016.1/lib/python2.7/site-packages/mapy/virtual_polymer_common')
\r
6 sys.path.append('/home/A96028/opt/MAP/map-2016.1/lib/python2.7/site-packages/')
\r
7 import pckdb, class_data, instruction, equation_part, utils
\r
9 # --------------------------------------
\r
11 # --------------------------------------
\r
15 def __new__(cls, *args, **kwargs):
\r
16 if not cls._instance:
\r
17 cls._instance = super(sModele, cls).__new__(
\r
18 cls, *args, **kwargs)
\r
20 return cls._instance
\r
22 def __init__ (self):
\r
23 self.monModele=class_data.Modele()
\r
24 self.monPost=class_data.Post_traitement()
\r
27 # --------------------------------------
\r
28 class classeListesDB :
\r
29 # --------------------------------------
\r
33 def __new__(cls, *args, **kwargs):
\r
34 if not cls._instance:
\r
35 cls._instance = super(listesDB, cls).__new__(
\r
36 cls, *args, **kwargs)
\r
38 return cls._instance
\r
40 def __init__ (self):
\r
41 self.listEquation = None
\r
42 self.listModele = None
\r
43 self.listPostTraitement = None
\r
44 self.dicoListAffiche = {}
\r
45 self.valeurEquationChoisie = None
\r
46 self.listeConstantesAAfficher = []
\r
47 self.listeEquationsAAfficher = []
\r
48 self.listeCoefD = []
\r
49 self.listeCoefB = []
\r
50 self.dictParametresInitiaux = {}
\r
51 self.listeParametresInitiaux= []
\r
52 self.listeCoefInitiaux= []
\r
53 self.listeCoefASupprimer= []
\r
54 self.dicoCoefAffichageArr = {}
\r
55 self.dicoModeleFiltre = {}
\r
56 self.dicoMateriauxFiltre = {}
\r
57 self.monModele = None
\r
58 self.listeDiffusion = []
\r
60 def metAJour(self,valeur):
\r
62 if valeur == None : return
\r
63 correspond=pckdb.DBRENAME
\r
64 self.listEquation, self.listModele,self.listPostTraitement=pckdb.read_pckdb(correspond[valeur])
\r
65 self.dicoListeEquation = {}
\r
66 for equation in self.listEquation :
\r
67 self.dicoListeEquation[equation.representation]=equation
\r
69 def getListEquation(self):
\r
70 return self.listEquation
\r
72 def getListModele(self):
\r
73 return self.listModele
\r
75 def getListPostTraitement(self):
\r
76 return self.listPostTraitement
\r
78 def getdicoListAffiche(self):
\r
79 return self.dicoListAffiche
\r