2 # -*- coding: utf-8 -*-
3 #Author: Pierre Ratinaud
4 #Copyright (c) 2013 Pierre Ratinaud
12 from uuid import uuid4
15 from chemins import PathOut
16 from functions import exec_rcode, check_Rresult, DoConf
17 from time import time, sleep
18 from openanalyse import OpenAnalyse
21 def __init__(self, ira, tableau, parametres = None, dlg = False) :
22 self.tableau = tableau
26 self.parametres = parametres
28 if not 'pathout' in self.parametres :
29 self.pathout = PathOut(tableau.parametres['filename'], analyse_type = parametres['type'], dirout = parametres['pathout'])
31 self.pathout = PathOut(filename = tableau.parametres['filename'], dirout = self.parametres['pathout'], analyse_type = self.parametres['type'])
33 self.parametres['pathout'] = self.pathout.dirout
34 self.parametres['uuid'] = str(uuid4())
35 self.parametres['name'] = os.path.split(self.parametres['pathout'])[1]
36 self.parametres['encoding'] = self.ira.syscoding
39 result_analyse = self.doanalyse()
40 if result_analyse is None :
41 self.time = time() - self.t1
42 minutes, seconds = divmod(self.time, 60)
43 hours, minutes = divmod(minutes, 60)
44 self.parametres['time'] = '%.0fh %.0fm %.0fs' % (hours, minutes, seconds)
45 self.parametres['ira'] = self.pathout['Analyse.ira']
46 DoConf().makeoptions([self.parametres['type']], [self.parametres], self.pathout['Analyse.ira'])
47 self.ira.history.addMatrix(self.parametres)
50 OpenAnalyse(self.parent, self.parametres['ira'])
51 #self.ira.tree.AddAnalyse(self.parametres)