Salome HOME
update of plugin Verima
[modules/smesh.git] / src / Tools / Verima / Stats / job.py
index 91887539d8a15519172a83af78c00b069db8f8cb..633de8dbf91a77f816b6ed6622371bddfbf68159 100644 (file)
@@ -1,22 +1,22 @@
 import os
 import subprocess
 import time
-from ref import Ref
 from PyQt4.QtGui import *
 from PyQt4.QtCore import *
 
 
 class Job:
-  def __init__(self,listeParamMaillage,salomePath,versionId,nomMachine,mesGroupesRef):    
+  def __init__(self,listeParamMaillage,salomePath,versionId,mesGroupesRef):    
       self.id=listeParamMaillage[0]
       self.script=str(listeParamMaillage[1])
       self.fichierMedResult=str(listeParamMaillage[2])
       self.fichierStatResult=str(listeParamMaillage[2]).replace('.med','.res')
+      self.fichierGroupe=self.fichierMedResult.replace('.med','_groupesRef.res')
       self.salomePath=salomePath
       self.versionId=versionId
-      self.nomMachine=nomMachine
       self.mesGroupesRef=mesGroupesRef
       self.CPU=3 # Quand on n appelle pas execute
+      self.fichiersADetruire=[self.fichierMedResult,self.fichierStatResult,self.fichierGroupe]
 
       
   def execute(self):
@@ -25,8 +25,8 @@ class Job:
       script= os.path.abspath(os.path.join(os.path.abspath(__file__),'../..',self.script)) 
 
       debut=time.time()
-      a=os.system(commande+" -t "+script+" > /tmp/Exec 2>&1")
-      #a=os.system(commande+" -t "+script)
+      #a=os.system(commande+" -t "+script+" > /tmp/Exec 2>&1")
+      a=os.system(commande+" -t "+script)
       fin=time.time()
       self.CPU=fin-debut
       print "  Temps d execution : ",  self.CPU
@@ -51,10 +51,35 @@ class Job:
       return listeColonnes,listeValues
 
 
+  def getStatSurRatiosGroupes(self,groupe):
+      extension="_"+groupe+'_Ratio.res'
+      fichier=self.fichierMedResult.replace('.med',extension)
+      self.fichiersADetruire.append(fichier)
+      try:
+         text=open(fichier).read()
+      except:
+         print "Impossible d'ouvrir le fichier: ", str(fichier)
+         exit(1)
+      liste=text.split(",")
+      return liste
+
+  def getStatSurTaillesGroupes(self,groupe):
+      extension="_"+groupe+'_Taille.res'
+      fichier=self.fichierMedResult.replace('.med',extension)
+      self.fichiersADetruire.append(fichier)
+      try:
+         text=open(fichier).read()
+      except:
+         print "Impossible d'ouvrir le fichier: ", str(fichier)
+         exit(1)
+      liste=text.split(",")
+      return liste
+
+
   def getStatSurGroupes(self,groupe):
       extension="_"+groupe+'.res'
       fichier=self.fichierMedResult.replace('.med',extension)
-     
+      self.fichiersADetruire.append(fichier)
       try:
          text=open(fichier).read()
       except:
@@ -72,14 +97,35 @@ class Job:
 
   def getStatSurTailles(self):
       fichier=self.fichierMedResult.replace('.med','.taille')
-      from mean import getMean
-      return getMean(fichier)
+      self.fichiersADetruire.append(fichier)
+      try:
+         text=open(fichier).read()
+      except:
+         print "Impossible d'ouvrir le fichier: ", str(fichier)
+         exit(1)
+      liste=text.split(",")
+#      print "taille",liste
+      return liste
 
   def getStatSurRatios(self):
       fichier=self.fichierMedResult.replace('.med','.ratio')
-      from mean import getMean
-      return getMean(fichier)
+      self.fichiersADetruire.append(fichier)
+      try:
+         text=open(fichier).read()
+      except:
+         print "Impossible d'ouvrir le fichier: ", str(fichier)
+         exit(1)
+      liste=text.split(",")
+      return liste
 
   def getCPU(self):
       return self.CPU
 
+
+  def menage(self):
+      for fichier in self.fichiersADetruire:
+        try :
+          os.remove(fichier)
+        except :
+          pass