X-Git-Url: http://www.iramuteq.org/git?a=blobdiff_plain;f=tabsplitvar.py;h=4acf31cfede041be37d7b36519585fedda67ae11;hb=refs%2Fheads%2F3.0;hp=f3e4513f932d5df99e13b7478e93d2a9583c39da;hpb=238d461ff111b1bc3302494de4d9b630f9e9f623;p=iramuteq diff --git a/tabsplitvar.py b/tabsplitvar.py index f3e4513..4acf31c 100644 --- a/tabsplitvar.py +++ b/tabsplitvar.py @@ -1,38 +1,56 @@ -#!/bin/env python # -*- coding: utf-8 -*- #Author: Pierre Ratinaud -#Copyright (c) 2014 Pierre Ratinaud +#Copyright (c) 2008-2020 Pierre Ratinaud +#modification pour python 3 : Laurent Mérat, 6x7 - mai 2020 #License: GNU/GPL +#------------------------------------ +# import des modules python +#------------------------------------ import os -import wx -from chemins import ffr, FFF import tempfile from time import sleep + +#------------------------------------ +# import des modules wx +#------------------------------------ +import wx + +#------------------------------------ +# import des fichiers du projet +#------------------------------------ +from chemins import ffr, FFF from analysematrix import AnalyseMatrix from functions import exec_rcode, check_Rresult from dialog import FreqDialog from PrintRScript import PrintRScript +from tableau import Tableau + class SplitMatrixFromVar(AnalyseMatrix): + def doparametres(self, dlg=None) : if dlg is None : return else : - dial = FreqDialog(self.parent, self.tableau.get_colnames(), u"Column", size=(350, 200), showNA = False) + dial = FreqDialog(self.parent, self.tableau.get_colnames(), "Column", size=(350, 200), showNA = False) dial.CenterOnParent() val = dial.ShowModal() if val == wx.ID_OK : - self.parametres['colsel'] = dial.list_box_1.GetSelections() + self.parametres['colsel'] = dial.m_listBox1.GetSelections() self.parametres['header'] = dial.header + self.parametres['tohistory'] = False else : self.parametres = None dial.Destroy() - + def doanalyse(self): newtabs = self.tableau.splitfromvar(self.parametres['colsel'][0]) for mod in newtabs : - fout = self.tableau.pathout['%s.csv' % mod].replace(u'*','') - with open(fout, 'w') as f : - f.write('\n'.join(['\t'.join(line) for line in newtabs[mod]]).encode(self.parent.syscoding)) - print 'done!' \ No newline at end of file + tab = Tableau(self.ira, os.path.join(self.tableau.pathout['%s.csv' % mod]).replace('*','')) + if not os.path.exists(tab.pathout.dirout) : + os.mkdir(tab.pathout.dirout) + tab.linecontent = newtabs[mod] + tab.make_content_simple() + tab.parametres['matrix'] = tab.parametres['uuid'] + self.ira.tree.OnItemAppend(tab.parametres, select = False)