4 from PyQt4.QtGui import *
5 from PyQt4.QtCore import *
6 from PyQt4.QtSql import *
10 def __init__(self,maBase,idMaillage,idVersion,machine):
12 self.idMaillage=idMaillage
13 self.idVersion=idVersion
15 self.idVersionRef=self.maBase.maTableVersions.getVersionRef()
18 if self.maBase.maTablePerfs.getVal(self.idMaillage,self.idVersionRef,self.machine) == None:
23 def verifieCpu(self,NbSec):
24 cpuAvant=self.maBase.maTablePerfs.getVal(self.idMaillage,self.idVersionRef,self.machine)
25 seuil=self.maBase.maTableMaillages.getVal(self.idMaillage,"seuilCPU")
26 seuilHaut=cpuAvant*(100+seuil)/100.
27 if NbSec > seuilHaut :
28 print "Probleme consommation CPU : "
29 print " cpu reference : ", cpuAvant
30 print " seuil : ", seuil
31 print " CPU : ", NbSec
35 def verifieTailles(self,listeValeurs):
37 seuil=self.maBase.maTableMaillages.getVal(self.idMaillage,"seuilTaille")
38 for nomColonne in ('TailleMax','TailleMin','Quartile1','Mediane','Quartile3','Moyenne'):
39 valTrouvee=float(listeValeurs[i])
40 valAvant=float(self.maBase.maTableTailles.getVal(self.idMaillage,self.idVersionRef,self.machine,nomColonne))
41 seuilHaut=valAvant*(100+seuil)/100.
42 seuilBas=valAvant*(100-seuil)/100.
43 if (valTrouvee < seuilBas) or (valTrouvee > seuilHaut) :
44 print "Probleme sur le nombre de Mailles de type : ", nomColonne
45 print " nb reference : ", valAvant
46 print " seuil : ", seuil
47 print " nb : ", valTrouvee
52 def verifieRatios(self,listeValeurs):
54 seuil=self.maBase.maTableMaillages.getVal(self.idMaillage,"seuilRatio")
55 for nomColonne in ('TailleMax','TailleMin','Quartile1','Mediane','Quartile3','Moyenne'):
56 valTrouvee=float(listeValeurs[i])
57 valAvant=float(self.maBase.maTableRatios.getVal(self.idMaillage,self.idVersionRef,self.machine,nomColonne))
58 seuilHaut=valAvant*(100+seuil)/100.
59 seuilBas=valAvant*(100-seuil)/100.
60 if (valTrouvee < seuilBas) or (valTrouvee > seuilHaut) :
61 print "Probleme sur le nombre de Mailles de type : ", nomColonne
62 print " nb reference : ", valAvant
63 print " seuil : ", seuil
64 print " nb : ", valTrouvee
71 def verifieMailles(self,listeValeurs,listeEntity):
72 seuil=self.maBase.maTableMaillages.getVal(self.idMaillage,"seuilNbMaille")
74 for nomColonne in listeEntity :
75 valTrouvee=int(listeValeurs[i])
77 valAvant=self.maBase.maTableMailles.getVal(self.idMaillage,self.idVersionRef,self.machine,nomColonne)
78 #print nomColonne, " ",valTrouvee, " ",valAvant
79 seuilHaut=valAvant*(100+seuil)/100.
80 seuilBas=valAvant*(100-seuil)/100.
81 if (valTrouvee < seuilBas) or (valTrouvee > seuilHaut) :
82 print "Probleme sur le nombre de Mailles de type : ", nomColonne
83 print " nb reference : ", valAvant
84 print " seuil : ", seuil
85 print " nb : ", valTrouvee
89 def verifieMaillesPourGroupes(self,nomGroupe,listeValeurs,listeEntity):
90 seuil=self.maBase.maTableMaillages.getVal(self.idMaillage,"seuilNbMaille")
92 #print nomGroupe,self.idMaillage,self.idVersion,self.machine
93 for nomColonne in listeEntity:
94 valTrouvee=int(listeValeurs[i])
96 valAvant=self.maBase.maTableGroupes.getVal(nomGroupe,self.idMaillage,self.idVersionRef,self.machine,nomColonne)
97 #print nomColonne, " ",valTrouvee, " ",valAvant
98 seuilHaut=valAvant*(100+seuil)/100
99 seuilBas=valAvant*(100-seuil)/100
100 if (valTrouvee < seuilBas) or (valTrouvee > seuilHaut) :
101 print "Probleme sur le nombre de Mailles de type : ", nomColonne, "pour le groupe ", nomGroupe
102 print " nb reference : ", valAvant
103 print " seuil : ", seuil
104 print " nb : ", valTrouvee