windows
[iramuteq] / textsimi.py
index dd5349c..ea1d05a 100644 (file)
@@ -4,19 +4,15 @@
 #License: GNU/GPL
 
 from chemins import ffr, simipath
-#from corpus import Corpus
 import os
 from analysetxt import AnalyseText
-#from ConfigParser import RawConfigParser
-#from guifunct import getPage, getCorpus
 from guifunct import PrepSimi
-from functions import indices_simi, progressbar, treat_var_mod, read_list_file, print_liste
-#from tableau import Tableau
-#from tabsimi import DoSimi
-from PrintRScript import PrintSimiScript
+from functions import indices_simi, progressbar, treat_var_mod, read_list_file, print_liste, DoConf, exec_rcode, check_Rresult
+from PrintRScript import PrintSimiScript 
 import wx
 from copy import copy
-
+from operator import itemgetter
+import codecs
 import logging
 
 log = logging.getLogger('iramuteq.textsimi')
@@ -44,8 +40,15 @@ class SimiTxt(AnalyseText):
                 continu = True
                 self.parametres = prep.parametres
                 self.dlg = progressbar(self.ira, 4)
+            else :
+                return False
         else :
+            order_actives = [[i, act, self.corpus.getlemeff(act)] for i, act in enumerate(self.actives)]
+            order_actives = sorted(order_actives, key=itemgetter(2), reverse = True)
+            with open(self.pathout['selected.csv'], 'w') as f :
+                f.write('\n'.join([`order_actives[val][0]` for val in self.parametres['selected']]))
             continu = True
+            
         if continu :
             self.makefiles()
             script = PrintSimiScript(self)
@@ -123,7 +126,8 @@ class SimiFromCluster(SimiTxt) :
         self.lfreq = lfreq
         self.lchi = lchi
         parametres['name'] = 'simi_classe_%i' % (numcluster + 1)
-        SimiTxt.__init__(self, ira, corpus, parametres, dlg, lemdial = False)
+        dlg.Destroy()
+        SimiTxt.__init__(self, ira, corpus, parametres, dlg=True, lemdial = False)
     
     def preferences(self) :
         return self.parametres
@@ -138,9 +142,9 @@ class SimiFromCluster(SimiTxt) :
             del self.parametres['bystar']
         dictcol = dict([[i, [act, self.corpus.getlemclustereff(act, self.numcluster)]] for i, act in enumerate(self.actives)]) 
         continu = True
+        #print self.dlg
         if self.dlg :
-            #self.listet = self.corpus.make_etoiles()
-            #self.listet.sort()
+            self.dlg.Destroy()
             self.stars = []#copy(self.listet)
             self.parametres['stars'] = 0#copy(self.listet)
             self.parametres['sfromchi'] = 1
@@ -151,6 +155,7 @@ class SimiFromCluster(SimiTxt) :
             else :
                 continu = False
         if continu :
+            self.dlg = progressbar(self.parent, 3)
             self.makefiles()
             self.parametres['type'] = 'clustersimitxt'
             script = PrintSimiScript(self)
@@ -184,3 +189,6 @@ class SimiFromCluster(SimiTxt) :
         with open(self.pathout['actives_chi.csv'], 'w') as f :
             f.write('\n'.join([`val` for val in self.lchi]))
 
+
+
+                
\ No newline at end of file