from tableau import Tableau
from search_tools import SearchFrame
import webbrowser
-import cStringIO
+#import cStringIO
import tempfile
import codecs
from functions import exec_rcode, MessageImage, progressbar, treat_var_mod
from PrintRScript import barplot
from textclassechd import ClasseCHD
from shutil import copyfile
+from operator import itemgetter
#---------------------------------------------------------------------------
class ProfListctrlPanel(wx.ListCtrl, listmix.ListCtrlAutoWidthMixin, listmix.ColumnSorterMixin):
menu.Append(self.popupIDgraph, u"Graphe de la classe")
menu.Append(self.idseg, u"Segments répétés")
menu.Append(self.iducecarac, u"UCE caractéristiques")
- menu.Append(self.idexport, 'Partitionner...')
+ menu.Append(self.idexport, 'Exporter...')
#menu.Append(self.popupID2, u"Concordancier")
# menu.Append(self.popupID3, "recharger")
def onexport(self, evt) :
if 'corpus' in dir(self.Source):
corpus = self.Source.corpus
- ClasseCHD(self.parent, corpus, self.cl)
+ corpus.export_classe(self.Source.pathout['classe_%i_export.txt' % self.cl], self.cl)
+ dial = wx.MessageDialog(self, self.Source.pathout['classe_%i_export.txt' % self.cl], u"Export", wx.ID_OK|wx.ICON_INFORMATION)
+ dial.ShowModal()
+ dial.Destroy()
+ #if 'corpus' in dir(self.Source):
+ # corpus = self.Source.corpus
+ #ClasseCHD(self.parent, corpus, self.cl)
def getselectedwords(self) :
words = [self.getColumnText(self.GetFirstSelected(), 6)]
'communities' : 0,
'halo' : 0
}
-# self.tableau.actives = {}
-# self.tableau.lchi = self.lchi
-# self.tableau.chi = {}
-# for i, val in enumerate(self.la) :
-# self.tableau.actives[val] = [self.lfreq[i]]
-# self.tableau.chi[val] = [self.lchi[i]]
-
act = {}
tableau.chi = {}
tableau.lchi = self.lchi
'tmpchi' : self.tmpchi}
self.parent.SimiFromCluster(self.parent, self.Source.corpus, self.la, self.lfreq, self.lchi, self.cl - 1, parametres = parametres, dlg = progressbar(self, 4))
- #dlg = progressbar(self, 2)
- #corpus = self.Source.corpus
- #uces = corpus.lc[self.cl-1]
- #dlg.Update(1, u'Tableau...')
- ##tab = corpus.make_table_with_classe(uces, self.la)
- #pathout = ConstructPathOut(self.Source.pathout.dirout+'/', 'simi_classe_%i' %self.cl)
- #self.filename = os.path.join(pathout,'mat01.csv')
- #dlg.Update(2, u'Ecriture...')
- ##corpus.write_tab(tab, self.filename)
- ##del tab
- #corpus.make_and_write_sparse_matrix_from_classe(self.la, uces, self.filename)
- #dlg.Destroy()
- #paramsimi = {'coeff' : 0,
- # 'layout' : 2,
- # 'type' : 1,
- # 'arbremax' : 1,
- # 'coeff_tv' : 1,
- # 'coeff_tv_nb' : 0,
- # 'tvprop' : 0,
- # 'tvmin' : 5,
- # 'tvmax' : 30,
- # 'coeff_te' : 1,
- # 'coeff_temin' : 1,
- # 'coeff_temax' : 10,
- # 'label_v': 1,
- # 'label_e': 0,
- # 'vcex' : 0,
- # 'vcexmin' : 10,
- # 'vcexmax' : 25,
- # 'cex' : 10,
- # 'cexfromchi' : True,
- # 'sfromchi': False,
- # 'seuil_ok' : 0,
- # 'seuil' : 1,
- # 'cols' : (255,0,0),
- # 'cola' : (200,200,200),
- # 'width' : 1000,
- # 'height' : 1000,
- # 'first' : True,
- # 'keep_coord' : True,
- # 'alpha' : 20,
- # 'film': False,
- # }
- #self.tableau = Tableau(self.parent, '')
- #self.tableau.listactives = self.la
- #self.tableau.actives = {}
- #self.tableau.lchi = self.lchi
- #self.tableau.chi = {}
- #self.tableau.parametre['fromprof'] = True
- #for i, val in enumerate(self.la) :
- # self.tableau.actives[val] = [self.lfreq[i]]
- # self.tableau.chi[val] = [self.lchi[i]]
- #DoSimi(self, param = paramsimi, fromprof = ffr(self.filename), pathout = pathout)
def on_segments(self,evt) :
dlg = progressbar(self, 2)
if ucef != [] :
nb = len(ucef)
rep.append([corpus.getforme(forme).forme, nb])
+ rep.sort(key = itemgetter(1), reverse = True)
win = message(self, u"Formes associées", wx.Size(300, 200))
win.html = '<html>\n' + '<br>'.join([' : '.join([str(val) for val in forme]) for forme in rep]) + '\n</html>'
win.HtmlPage.SetPage(win.html)
win.Show(True)
+
+
+class wliste(wx.Frame):
+ def __init__(self, parent, id, title, d, fline, size=(600, 500)):
+ wx.Frame.__init__(self, parent, id)
+ self.liste = ListForSpec(self, parent, d, fline, menu = False)
+ self.button_1 = wx.Button(self, -1, "Fermer")
+ self.Bind(wx.EVT_BUTTON, self.OnCloseMe, self.button_1)
+ self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)
+ self.__do_layout()
+
+ def __do_layout(self):
+ sizer_1 = wx.BoxSizer(wx.VERTICAL)
+ sizer_2 = wx.BoxSizer(wx.VERTICAL)
+ sizer_2.Add(self.liste, 1, wx.EXPAND | wx.ADJUST_MINSIZE, 0)
+ sizer_2.Add(self.button_1, 0, wx.ALIGN_CENTER_HORIZONTAL | wx.ADJUST_MINSIZE, 0)
+ sizer_1.Add(sizer_2, 1, wx.EXPAND, 0)
+ self.SetAutoLayout(True)
+ self.SetSizer(sizer_1)
+ self.Layout()
+
+ def OnCloseMe(self, event):
+ self.Close(True)
+
+ def OnCloseWindow(self, event):
+ self.Destroy()