X-Git-Url: http://www.iramuteq.org/git?a=blobdiff_plain;f=mergeclustergraph.py;h=cb8680374737ce70f898bed8161f87ee400c6636;hb=refs%2Fheads%2F3.0;hp=7ca85b6dc910a4a62a7ce25cec5a2a2519691d96;hpb=51841037f7f6298016672a04e4db78eaec61d5f5;p=iramuteq diff --git a/mergeclustergraph.py b/mergeclustergraph.py index 7ca85b6..cb86803 100644 --- a/mergeclustergraph.py +++ b/mergeclustergraph.py @@ -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)