def RPamTxt(corpus, RscriptPath):
DicoPath = corpus.pathout
param = corpus.parametres
- print param
txt = """
source("%s")
""" % (RscriptPath['pamtxt'])
def quest_simi(self, evt) :
tableau = self.Source.tableau
tab = tableau.make_table_from_classe(self.cl, self.la)
- pathout = ConstructPathOut(os.path.join(self.Source.pathout.dirout, 'simi_classe_%i' %self.cl), 'simi_classe_%i' %self.cl)
+ pathout = ConstructPathOut(self.Source.pathout.dirout, 'simi_classe_%i' %self.cl)
self.filename = os.path.join(pathout,'mat01.csv')
tableau.printtable(self.filename, tab)
del tab
panel.corpus = self.corpus
else :
panel.tableau = self.corpus
+ #self.parent.tableau = panel.tableau
panel.dictpathout = self.DictPathOut
panel.pathout = self.DictPathOut
panel.parent = self.parent
if res == wx.ID_OK :
fileout = dial.fbb.GetValue()
dial.Destroy()
- print fileout
self.corpus.get_stat_by_cluster(fileout)
msg = u"Fini !"
dlg = wx.MessageDialog(self.parent, msg, u"Stat par classe", wx.OK | wx.NO_DEFAULT | wx.ICON_INFORMATION)
# with codecs.open(self.pathout['actives.csv'], 'r', self.parametres['encoding']) as f :
# self.actives = f.read()
# self.actives = self.actives.splitlines()#[act for act in self.actives.splitlines()]
- actives = [[val, self.tableau.actives[val][0]] for val in self.tableau.actives]
+ try :
+ actives = [[val, self.tableau.actives[val][0]] for val in self.tableau.actives]
+ except :
+ actives = [[val, self.tableau.actives[val]] for val in self.tableau.actives]
+
#self.tableau.make_listactives()
actives = dict([[i, val] for i, val in enumerate(actives)])
#dictcol = dict([[i, [act, self.corpus.getlemeff(act)]] for i, act in enumerate(self.actives)])
doc = ooolib.Calc(opendoc=self.parametre['filename'])
doc.set_sheet_index(0)
(cols, rows) = doc.get_sheet_dimensions()
- print cols, rows
for row in range(1, rows + 1):
ligne = []
for col in range(1, cols + 1):
def make_table_from_classe(self, cl, la) :
ln = [line[0] for line in self.classes if line[1] == cl]
out = [['0' for col in la] for line in ln]
- print self.actives
for i, act in enumerate(la) :
for j, line in enumerate(ln) :
if line in self.actives[act][1] :
#Copyright (c) 2009-2010 Pierre Ratinaud
#Lisense: GNU/GPL
-from chemins import ConstructPathOut, simipath, ffr
+from chemins import ConstructPathOut, simipath, ffr, PathOut
from functions import print_liste, exec_rcode, read_list_file, check_Rresult, indices_simi, treat_var_mod
from dialog import SelectColDial, FreqDialog
from guifunct import PrefSimi
self.actives = actives
self.openfromprof = openfromprof
self.cmd = cmd
+ self.dirout = pathout
if param is not None and fromprof:
self.paramsimi = param
else :
#else :
self.parent = parent
self.Source = None
-
+ if pathout :
+ self.pathout = PathOut(dirout = pathout)
+
self.RPath = self.parent.PathPath.get('PATHS', 'rpath')
if not isopen :
#if not fromprof :
actives = self.tableau.getactlistfromselection(self.tableau.selected_col)
else :
actives = self.actives
+ if isinstance(actives, dict) :
+ actives = [[val, actives[val][0]] for val in actives]
+ self.tableau.actives = dict(actives)
self.tableau.make_listactives()
actives = dict([[i, val] for i, val in enumerate(actives)])
self.dial = PrefSimi(parent, -1, self.paramsimi, self.indices, wordlist = actives)
self.paramsimi = self.make_param()
self.parametres = self.paramsimi
self.parametres['type'] = 'simimatrix'
- self.parametres['pathout'] = ConstructPathOut(self.tableau.parametre['filename'], 'SimiMatrix')
+ if not pathout :
+ self.parametres['pathout'] = ConstructPathOut(self.tableau.parametre['filename'], 'SimiMatrix')
+ else :
+ self.parametres['pathout'] = self.dirout
self.parametres['filename'] = self.tableau.parametres['filename']
self.dial.Destroy()
dlg = wx.ProgressDialog("Traitements",
dialcol.Destroy()
def doanalyse(self) :
-
self.pathout.basefiles(simipath)
with open(self.pathout['selected.csv'], 'w') as f :
f.write('\n'.join([`val` for val in self.column]))
#if not self.fromprof :
#self.pathout = ConstructPathOut(self.tableau.parametre['filename'], 'Simi')
#self.DictPathOut = construct_simipath(self.pathout)
- self.parent.tableau.dictpathout = self.pathout
+ self.tableau.dictpathout = self.pathout
self.dlg.Update(count, u"passage en O/1")
- self.parent.tableau.make_01_from_selection(self.tableau.selected_col)
+ if not self.fromprof :
+ self.tableau.make_01_from_selection(self.tableau.selected_col)
#self.Linecontent = parent.table
#self.ListTo01Form()
#else :