+# -*- coding: utf-8 -*-
+#Author: 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 sys
-#path = '/home/pierre/workspace/iramuteq'
-#sys.path.append(path)
-#import iracmd
+
+#------------------------------------
+# import des modules wx
+#------------------------------------
+
+#------------------------------------
+# import des fichiers du projet
+#------------------------------------
from functions import DoConf, read_chd, ReadProfileAsDico
-#from export_html import DoHTML
from chemins import ConstructPathOut, ChdTxtPathOut, FFF, ffr, PathOut, StatTxtPathOut, simipath
from layout import SimiLayout
from textsimi import *
from analyse_merge import AnalyseMerge
-#corpusin = '/home/pierre/fac/lerass/formation_iramuteq/giletsjaunes-2018-12-01/giletsjaunes-2018-12-01_corpus_1/Corpus.cira'
-#corpusin = "/home/pierre/fac/lerass/giletsjaunes/corpus_vrdb_vi_ss_et_corpus_1/Corpus.cira"
-#corpusin ="/home/pierre/fac/lerass/giletsjaunes/corpus_vrdb_vi_ss_et_pascal/Corpus.cira"
-#corpusin = '/home/pierre/fac/lerass/granddebat/20190321-LE-GRAND-DEBAT_corpus_1/Corpus.cira'
-#corpusin ='/home/pierre/fac/etudiant/grumet/M2/Corpus_focus_GRUMET_corpus_2/Corpus.cira'
-
-#cmd = iracmd.CmdLine(args=['-r',corpusin], AppliPath = path)
-
-#analysein = "/home/pierre/fac/lerass/formation_iramuteq/giletsjaunes-2018-12-01/giletsjaunes-2018-12-01_corpus_1/giletsjaunes-2018-12-01_alceste_2/Analyse.ira"
-#analysein = "/home/pierre/fac/lerass/giletsjaunes/corpus_vrdb_vi_ss_et_corpus_1/corpus_vrdb_vi_ss_et_alceste_1/Analyse.ira"
-#analysein ="/home/pierre/fac/lerass/giletsjaunes/corpus_vrdb_vi_ss_et_pascal/corpus_vrdb_vi_ss_et_alceste_1/Analyse.ira"
-#analysein = "/home/pierre/fac/lerass/granddebat/20190321-LE-GRAND-DEBAT_corpus_1/20190321-LE-GRAND-DEBAT_alceste_1/Analyse.ira"
-#analysein = "/home/pierre/fac/etudiant/grumet/M2/Corpus_focus_GRUMET_corpus_2/Corpus_focus_GRUMET[5682]_alceste_3/Analyse.ira"
-#parametres = DoConf(analysein).getoptions()
-
-#actives = cmd.corpus.make_actives_nb(10000, 1)[0]
-#actives = dict(zip(actives,actives))
-#print len(actives)
-#print cmd.ConfigPath
-
class MergeClusterGraph :
+
def __init__(self, ira, corpus, parametres) :
self.ira = ira
self.corpus = corpus
simiparam = DoConf(self.ira.ConfigPath['simitxt']).getoptions()
simiparam['coeff'] = 3
simiparam['cexfromchi'] = True
- profclasse = dictprofile[`i+1`]
+ profclasse = dictprofile[repr(i+1)]
line1 = profclasse.pop(0)
classen = [line for line in profclasse if line[0] != '*' and line[0] != '*****']
try :
- self.lenact = profclasse.index([u'*****', u'*', u'*', u'*', u'*', u'*', '', ''])
+ self.lenact = profclasse.index(['*****', '*', '*', '*', '*', '*', '', ''])
profclasse.pop(self.lenact)
except ValueError:
try :
- self.lenact = profclasse.index([u'*', u'*', u'*', u'*', u'*', u'*', '', ''])
+ self.lenact = profclasse.index(['*', '*', '*', '*', '*', '*', '', ''])
profclasse.pop(self.lenact)
except ValueError:
self.lenact = len(profclasse)
try :
- self.lensup = profclasse.index([u'*', u'*', u'*', u'*', u'*', u'*', '', ''])
+ self.lensup = profclasse.index(['*', '*', '*', '*', '*', '*', '', ''])
self.lensup = self.lensup - self.lenact
profclasse.pop(self.lensup)
except ValueError:
# print self.lenact, self.lensup, self.lenet
for l, line in enumerate(classen) :
line[0] = l
- dictdata = dict(zip([l for l in range(0,len(classen))], classen))
-
+ dictdata = dict(list(zip([l for l in range(0,len(classen))], classen)))
if self.lenact != 0 :
self.la = [dictdata[l][6] for l in range(0, self.lenact)]
self.lchi = [dictdata[l][4] for l in range(0, self.lenact)]
self.la = []
self.lchi = []
self.lfreq = []
- print 'cluster : ', i
+ print('cluster : ', i)
simi = SimiFromCluster(self.ira, self.corpus, self.la, self.lfreq,
self.lchi, i, parametres = simiparam, limit=100)
tomerge.append(simi.parametres['ira'])
- print tomerge
+ print(tomerge)
newparam = {'type': 'merge', 'fileout' : '/tmp/test.txt'}
newparam['graphs'] = tomerge
AnalyseMerge(self.ira, newparam, dlg=None)
-
-
-#MergeClusterGraph(cmd, cmd.corpus, parametres)