dial.Destroy()
self.corpus.get_stat_by_cluster(fileout)
msg = u"Fini !"
- dlg = wx.MessageDialog(self.parent, msg, _(u"Stat by cluster").decode('utf8'), wx.OK | wx.NO_DEFAULT | wx.ICON_INFORMATION)
+ dlg = wx.MessageDialog(self.parent, msg, _(u"Stat by cluster").decode('utf8'), wx.OK | wx.ICON_INFORMATION)
dlg.CenterOnParent()
if dlg.ShowModal() == wx.ID_OK :
dlg.Destroy()
""" % datetime.datetime.now().ctime()
if istxt :
totocc = corpus.gettotocc()
- txt += ': '.join([_(u'Number of texts'), u'%i%s' % (corpus.getucinb(), sep)])
- txt += ': '.join([_(u'Number of text segments'), '%i%s' % (corpus.getucenb(), sep)])
- txt += ': '.join([_(u'Number of forms'), '%i%s' % (len(corpus.formes), sep)])
- txt += ': '.join([_(u'Number of occurrences'), '%i%s' % (totocc, sep)])
+ txt += ': '.join([_(u'Number of texts').decode('utf8'), u'%i%s' % (corpus.getucinb(), sep)])
+ txt += ': '.join([_(u'Number of text segments').decode('utf8'), '%i%s' % (corpus.getucenb(), sep)])
+ txt += ': '.join([_(u'Number of forms').decode('utf8'), '%i%s' % (len(corpus.formes), sep)])
+ txt += ': '.join([_(u'Number of occurrences').decode('utf8'), '%i%s' % (totocc, sep)])
#txt += u'moyenne d\'occurrences par forme: %f%s' % (float(totocc) / float(len(self.corpus.formes)), sep)
- txt += ': '.join([_(u'Number of lemmas'), '%i%s' % (len(corpus.lems), sep)])
- txt += ': '.join([_(u'Number of active forms'), '%i%s' % (corpus.getactivesnb(1), sep)])
- txt += ': '.join([_(u'Number of supplementary forms'), '%i%s' % (corpus.getactivesnb(2), sep)])
- txt += ' >= '.join([_(u'Number of active forms with a frequency'), '%i: %i%s' % (parametres['eff_min_forme'], parametres['nbactives'], sep)])
- txt += ': '.join([_(u'Mean of forms by segment'), '%f%s' % (float(totocc) / float(corpus.getucenb()), sep)])
+ txt += ': '.join([_(u'Number of lemmas').decode('utf8'), '%i%s' % (len(corpus.lems), sep)])
+ txt += ': '.join([_(u'Number of active forms').decode('utf8'), '%i%s' % (corpus.getactivesnb(1), sep)])
+ txt += ': '.join([_(u'Number of supplementary forms').decode('utf8'), '%i%s' % (corpus.getactivesnb(2), sep)])
+ txt += ' >= '.join([_(u'Number of active forms with a frequency').decode('utf8'), '%i: %i%s' % (parametres['eff_min_forme'], parametres['nbactives'], sep)])
+ txt += ': '.join([_(u'Mean of forms by segment').decode('utf8'), '%f%s' % (float(totocc) / float(corpus.getucenb()), sep)])
if 'tailleuc1' in parametres :
if parametres['classif_mode'] == 0 :
- txt += ': '.join([_(u'Size of rst1 / rst2'), '%i / %i - %i / %i%s' % (parametres['tailleuc1'], parametres['tailleuc2'], parametres['lenuc1'], parametres['lenuc2'], sep)])
+ txt += ': '.join([_(u'Size of rst1 / rst2').decode('utf8'), '%i / %i - %i / %i%s' % (parametres['tailleuc1'], parametres['tailleuc2'], parametres['lenuc1'], parametres['lenuc2'], sep)])
else :
self.Ucenb = self.nbind
- txt += ': '.join([_(u'Number of lines'), '%i%s' % (self.nbind, sep)])
- txt += ': '.join([_(u'Number of clusters'), '%i%s' % (self.clnb, sep)])
+ txt += ': '.join([_(u'Number of lines').decode('utf8'), '%i%s' % (self.nbind, sep)])
+ txt += ': '.join([_(u'Number of clusters').decode('utf8'), '%i%s' % (self.clnb, sep)])
if istxt :
- txt += ': '.join([_(u'Number of clusters'), '%i%s' % (parametres['clnb'], sep)])
+ txt += ': '.join([_(u'Number of clusters').decode('utf8'), '%i%s' % (parametres['clnb'], sep)])
if parametres['classif_mode'] == 0 or parametres['classif_mode'] == 1 :
- txt += ' '.join(['%i' % sum([len(cl) for cl in corpus.lc]), u'segments classified on', '%i (%.2f%%)%s' % (corpus.getucenb(), (float(sum([len(cl) for cl in corpus.lc])) / float(corpus.getucenb())) * 100, sep)])
+ txt += ' '.join(['%i' % sum([len(cl) for cl in corpus.lc]), _(u'segments classified on').decode('utf8'), '%i (%.2f%%)%s' % (corpus.getucenb(), (float(sum([len(cl) for cl in corpus.lc])) / float(corpus.getucenb())) * 100, sep)])
elif self.parametres['classif_mode'] == 2 :
- txt += ' '.join([u'%i' % sum([len(cl) for cl in corpus.lc]), 'texts classified on', '%i (%.2f%%)%s' % (corpus.getucinb(), (float(sum([len(cl) for cl in corpus.lc]))) / float(corpus.getucinb()) * 100, sep)])
+ txt += ' '.join([u'%i' % sum([len(cl) for cl in corpus.lc]), _(u'texts classified on').decode('utf8'), '%i (%.2f%%)%s' % (corpus.getucinb(), (float(sum([len(cl) for cl in corpus.lc]))) / float(corpus.getucinb()) * 100, sep)])
else :
- txt += ' '.join(['%i' % self.ucecla, 'line classified on', '%i (%.2f%%)%s' % (self.Ucenb, (float(self.ucecla) / float(self.Ucenb)) * 100, sep)])
+ txt += ' '.join(['%i' % self.ucecla, _(u'line classified on').decode('utf8'), '%i (%.2f%%)%s' % (self.Ucenb, (float(self.ucecla) / float(self.Ucenb)) * 100, sep)])
- txt += ''.join([sep, u'###########################', sep, _(u'time'), ' : %s' % parametres.get('time', ''), sep, u'###########################', sep])
+ txt += ''.join([sep, u'###########################', sep, _(u'time').decode('utf8'), ' : %s' % parametres.get('time', ''), sep, u'###########################', sep])
with open(self.pathout['pre_rapport'], 'w') as f :
f.write(txt)
self.TabStat.AddPage(self.ListPan, _(u'Forms').decode('utf8'))
if os.path.exists(self.pathout['banalites.csv']) :
self.TabStat.AddPage(self.listban, _(u'Banal forms').decode('utf8'))
- self.TabStat.AddPage(self.ListPant, _(u'POS').deode('utf8'))
+ self.TabStat.AddPage(self.ListPant, _(u'POS').decode('utf8'))
self.TabStat.AddPage(self.ListPanEff, _(u'Forms frequencies').decode('utf8'))
self.TabStat.AddPage(self.ListPanEffType, _(u'POS frequencies').decode('utf8'))
self.TabStat.AddPage(self.ListPanEffRelForme, _(u'Forms relative frequencies').decode('utf8'))
self.TabAFC.AddPage(self.tabAFCTGraph, _(u'CA POS').decode('utf8'))
self.TabStat.AddPage(self.TabAFC, _(u'CA').decode('utf8'))
- ira.nb.AddPage(self.TabStat, u'Spécificités')
+ ira.nb.AddPage(self.TabStat, ' - '.join([_(u'Specificities').decode('utf8'), self.parametres['name']]))
self.ira = ira
self.TabStat.corpus = self.corpus
#self.TabStatTot = wx.TextCtrl(self.TabStat, -1, style=wx.NO_BORDER | wx.TE_MULTILINE | wx.TE_RICH2)
list_graph = [['zipf.png', 'zipf']]
self.TabStatTot = GraphPanel(ira.nb, self.pathout, list_graph, self.result['glob'])
- self.TabStat.AddPage(self.TabStatTot, 'global')
+ self.TabStat.AddPage(self.TabStatTot, _(u'Abstract').decode('utf8'))
+
+ dictlabel = {'total' : _(u'Total').decode('utf8'),
+ u'formes_actives' : _(u'Actives forms').decode('utf8'),
+ u'formes_supplémentaires': _(u'Supplementary forms').decode('utf8'),
+ u'hapax' : _(u'Hapax').decode('utf8'),
+ }
+
for item in self.result:
if item != 'glob':
datam = [['forme', 'nb']]
self.ListPan = ListPanel(ira, self, self.result[item])
- self.TabStat.AddPage(self.ListPan, ' '.join(item.split('_')))
+ self.TabStat.AddPage(self.ListPan, dictlabel[item])
ira.nb.AddPage(self.TabStat, '%s' % parametres['name'])
ira.nb.SetSelection(ira.nb.GetPageCount() - 1)
ira.ShowAPane("Tab_content")
self.param['width'] = dial.m_spinCtrl2.GetValue()
self.param['height'] = dial.m_spinCtrl1.GetValue()
self.param['type_dendro'] = dial.m_choice1.GetSelection()
- self.param['color_nb'] = dial.m_radioBox1.GetSelection()
- self.param['taille_classe'] = dial.m_checkBox1.GetValue()
- self.param['type_tclasse'] = dial.m_radioBox2.GetSelection()
self.param['svg'] = dial.choice_format.GetSelection()
+ if self.param['typedendro'] == 'classique' :
+ self.param['color_nb'] = dial.m_radioBox1.GetSelection()
+ self.param['taille_classe'] = dial.m_checkBox1.GetValue()
+ self.param['type_tclasse'] = dial.m_radioBox2.GetSelection()
def make_dendro(self, dendro = 'simple') :
if self.param['svg'] :
def ondendro(self, evt):
+ self.param['typedendro'] = 'classique'
dial = PrefDendro(self.ira, self.param)
val = dial.ShowModal()
if val == wx.ID_OK :
self.make_dendro()
def ondendrotexte(self, evt):
+ self.param['typedendro'] = 'texte'
dial = PrefDendro(self.ira, self.param)
val = dial.ShowModal()
if val == wx.ID_OK :
self.make_dendro(dendro = 'texte')
def ondendrocloud(self, evt):
+ self.param['typedendro'] = 'cloud'
dial = PrefDendro(self.ira, self.param)
val = dial.ShowModal()
if val == wx.ID_OK :
self.m_staticText21.Wrap( -1 )
fgSizer5.Add( self.m_staticText21, 0, wx.ALL, 5 )
- description = {'lang' : _(u'Langage').decode('utf8'),
+ description = {'lang' : _(u'Language').decode('utf8'),
'encoding' : _(u'Characters set').decode('utf8'),
'ucinb' : _(u'Number of texts').decode('utf8'),
'ucenb' : _(u'Number of text segments').decode('utf8'),
self.graphpan.Bind(wx.EVT_BUTTON, self.redosimi, self.graphpan.butafc)
self.graphpan.Bind(wx.EVT_BUTTON, self.export, self.graphpan.butexport)
self.tabsimi.AddPage(self.graphpan, 'Graph')
- self.ira.nb.AddPage(self.tabsimi, 'Analyse de graph')
+ self.ira.nb.AddPage(self.tabsimi, _(u'Graph analysis').decode('utf8'))
self.ira.ShowTab(True)
self.ira.nb.SetSelection(self.ira.nb.GetPageCount() - 1)
with open(filetmp, 'w') as f :
f.write(txt)
exec_rcode(self.ira.RPath, filetmp)
- mss = wx.MessageDialog(self.ira, fileout, u'Fichier exporté', wx.OK)
+ mss = wx.MessageDialog(self.ira, fileout, _(u'File exported').decode('utf8'), wx.OK)
mss.CenterOnParent()
mss.ShowModal()
mss.Destroy()
res = normpath_win32(self.pathout['resultats.html']).replace('\\','/')
self.tab.LoadPage(res)
self.tab.parametres = self.parametres
- self.ira.nb.AddPage(self.tab, u"Fréquences")
+ self.ira.nb.AddPage(self.tab, ' - '.join([_(u"Frequency").decode('utf8'), self.parametres['name']]))
class Chi2Layout(DefaultMatLayout) :
res = normpath_win32(self.pathout['resultats-chi2.html']).replace('\\','/')
self.tab.LoadPage(res)
self.tab.parametres = self.parametres
- self.ira.nb.AddPage(self.tab, ' - '.join([u"Chi2", "%s" % self.parametres['name']]))
+ self.ira.nb.AddPage(self.tab, ' - '.join([u"Chi2", self.parametres['name']]))
#self.ira.nb.SetSelection(self.ira.nb.GetPageCount() - 1)
#self.ira.ShowAPane("Tab_content")
class ProtoLayout(DefaultMatLayout) :
def dolayout(self) :
- list_graph = [['proto.png', 'Analyse prototypique']]
+ list_graph = [['proto.png', _(u'Prototypical analysis').decode('utf8')]]
#self.Tab = aui.AuiNotebook(self.ira.nb, -1, wx.DefaultPosition)
#if self.parametres['svg'] :
# list_graph = [['nuage_1.svg', 'Nuage']]
#self.Tab.AddPage(self.TabProto, 'Analyse Prototypique')
#self.Tab.corpus = self.corpus
self.TabProto.parametres = self.parametres
- self.ira.nb.AddPage(self.TabProto, 'Analyse Prototypique - %s' % self.parametres['name'])
+ self.ira.nb.AddPage(self.TabProto, ' - '.join([_(u'Prototypical analysis').decode('utf8'), self.parametres['name']]))
#self.ira.nb.SetSelection(self.ira.nb.GetPageCount() - 1)
#self.ira.ShowAPane("Tab_content")
self.graphpan.Bind(wx.EVT_BUTTON, self.export, self.graphpan.butexport)
self.tabsimi.AddPage(self.graphpan, 'Graph')
self.tabsimi.parametres = self.parametres
- self.parent.nb.AddPage(self.tabsimi, 'Analyse de graph')
+ self.parent.nb.AddPage(self.tabsimi, ' - '.join([_(u'Graph analysis').decode('utf8'), self.parametres['name']]))
#self.parent.ShowTab(True)
#self.parent.nb.SetSelection(self.parent.nb.GetPageCount() - 1)
with open(filetmp, 'w') as f :
f.write(txt)
exec_rcode(self.ira.RPath, filetmp)
- mss = wx.MessageDialog(self.ira, fileout, u'Fichier exporté', wx.OK)
+ mss = wx.MessageDialog(self.ira, fileout, _(u'File exported').decode('utf8'), wx.OK)
mss.CenterOnParent()
mss.ShowModal()
mss.Destroy()