première mise à jour pour python 3
[iramuteq] / mergeclustergraph.py
index 72aef69..cb86803 100644 (file)
@@ -1,37 +1,31 @@
+# -*- 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
@@ -53,20 +47,20 @@ class MergeClusterGraph :
             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:
@@ -75,8 +69,7 @@ class MergeClusterGraph :
 #            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)]
@@ -85,14 +78,11 @@ class MergeClusterGraph :
                 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)