X-Git-Url: http://iramuteq.org/git?p=iramuteq;a=blobdiff_plain;f=tableau.py;h=514c8cf71c0c0a3438469bd7f3e35322c206506c;hp=06f58e83cf15918d795403a7bf9a38a9bd6d6cc5;hb=5d84083b41b807307732adb78e1be7fd3e3ff004;hpb=7fb5b2b86f6c9a0617208ee85211177c23d12f47;ds=sidebyside diff --git a/tableau.py b/tableau.py index 06f58e8..514c8cf 100644 --- a/tableau.py +++ b/tableau.py @@ -137,7 +137,6 @@ class Tableau() : 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): @@ -210,9 +209,18 @@ class Tableau() : dc = dict(zip(listcol, listcol)) selcol = [[val for i, val in enumerate(row) if i in dc] for row in self.linecontent] return selcol + + def getactlistfromselection(self, listact) : + selcol = self.select_col(listact) + self.actives = self.make_dico(selcol) + return [[val, self.actives[val][0]] for val in self.actives] + + def make_listactives(self) : + self.listactives = [val for val in self.actives if val != 'NA' and self.actives[val] >= self.parametre['mineff']] def write01(self, fileout, dico, linecontent) : - self.listactives = [val for val in dico if val != 'NA' and dico[val] >= self.parametre['mineff']] + if self.listactives is None : + self.listactives = [val for val in dico if val != 'NA' and dico[val] >= self.parametre['mineff']] out = [['0' for forme in self.listactives] for line in linecontent] for i, forme in enumerate(self.listactives) : for line in dico[forme][1] : @@ -307,7 +315,6 @@ class Tableau() : 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] :