X-Git-Url: http://iramuteq.org/git?p=iramuteq;a=blobdiff_plain;f=layout.py;h=a7d7b2e340c053a8dfed3c05e532c2bfca8f5a6b;hp=6050d2ec6c2bbbba3a8978301e0237ed30fa175f;hb=f12da65c1895ecdd1b48109d7b1334181487a25f;hpb=fc1209a72127935ef90645314dff26bb6fd2a1d4 diff --git a/layout.py b/layout.py index 6050d2e..a7d7b2e 100644 --- a/layout.py +++ b/layout.py @@ -569,37 +569,34 @@ def PrintRapport(self, corpus, parametres, istxt = True): """ % datetime.datetime.now().ctime() if istxt : totocc = corpus.gettotocc() - txt += u'nombre de textes: %i%s' % (corpus.getucinb(), sep) - txt += u'nombre de segments de textes: %i%s' % (corpus.getucenb(), sep) - txt += u'nombre de formes: %i%s' % (len(corpus.formes), sep) - txt += u'nombre d\'occurrences: %i%s' % (totocc, sep) - txt += u'moyenne d\'occurrences par forme: %f%s' % (float(totocc) / float(len(self.corpus.formes)), sep) - txt += u'nombre de lemmes: %i%s' % (len(corpus.lems), sep) - txt += u'nombre de formes actives: %i%s' % (corpus.getactivesnb(1), sep) - txt += u'nombre de formes supplémentaires: %i%s' % (corpus.getactivesnb(2), sep) - txt += u'nombre de formes actives de fréquence >= %i: %i%s' % (parametres['eff_min_forme'], parametres['nbactives'], sep) - txt += u'moyenne d\'occurrences par segments :%f%s' % (float(totocc) / float(corpus.getucenb()), 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').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 += u'taille 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 += u'nombre d\'individus : %i%s' % (self.nbind, sep) - txt += u'nombre de classes : %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 += u'nombre de classes : %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 += u'%i segments classés sur %i (%.2f%%)%s' % (sum([len(cl) for cl in corpus.lc]), 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 += u'%i textes classés sur %i (%.2f%%)%s' % (sum([len(cl) for cl in corpus.lc]), 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 += u'%i segments classées sur %i (%.2f%%)%s' % (self.ucecla, 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 += """ -########################### -temps d'analyse : %s -########################### -""" % parametres.get('time', '') + 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) @@ -689,7 +686,7 @@ class TgenLayout : self.page.tgentab = ListForSpec(ira, gparent, self.page.tgens, etoiles[1:]) self.page.tgentab.tgen = True self.page.tgentab.tgens = tgen.tgen - page.AddPage(self.page.tgentab, u'Tgens Specificities') + page.AddPage(self.page.tgentab, _(u'Tgens Specificities').decode('utf8')) page.SetSelection(page.GetPageCount() - 1) class dolexlayout : @@ -726,25 +723,25 @@ class dolexlayout : self.ListPanEffRelForme = ListForSpec(ira, self, self.DictEffRelForme, self.etoiles) self.ListPanEffRelType = ListForSpec(ira, self, self.DictEffRelType, self.etoiles) - self.TabStat.AddPage(self.ListPan, u'formes') + self.TabStat.AddPage(self.ListPan, _(u'Forms').decode('utf8')) if os.path.exists(self.pathout['banalites.csv']) : - self.TabStat.AddPage(self.listban, u'banalités') - self.TabStat.AddPage(self.ListPant, u'Types') - self.TabStat.AddPage(self.ListPanEff, u'Effectifs formes') - self.TabStat.AddPage(self.ListPanEffType, u'Effectifs Type') - self.TabStat.AddPage(self.ListPanEffRelForme, u'Effectifs relatifs formes') - self.TabStat.AddPage(self.ListPanEffRelType, u'Effectifs relatifs Type') + self.TabStat.AddPage(self.listban, _(u'Banal forms').decode('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.TabStat.AddPage(self.ListPanEffRelType, _(u'POS relative frequencies').decode('utf8')) if self.parametres['clnb'] > 2 : self.TabAFC = aui.AuiNotebook(self.TabStat, -1, wx.DefaultPosition) list_graph=read_list_file(self.dictpathout['liste_graph_afcf'], encoding = self.encoding) self.tabAFCGraph = GraphPanelAfc(self.TabAFC, self.dictpathout, list_graph, self.parametres['clnb'], itempath ='liste_graph_afcf', coding = self.encoding) - self.TabAFC.AddPage(self.tabAFCGraph, 'AFC formes') + self.TabAFC.AddPage(self.tabAFCGraph, _(u'CA forms').decode('utf8')) list_graph=read_list_file(self.dictpathout['liste_graph_afct'], encoding = self.encoding) self.tabAFCTGraph = GraphPanelAfc(self.TabAFC, self.dictpathout, list_graph, self.parametres['clnb'], itempath ='liste_graph_afct', coding=self.encoding) - self.TabAFC.AddPage(self.tabAFCTGraph, 'AFC type') - self.TabStat.AddPage(self.TabAFC, 'AFC') + 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 @@ -772,12 +769,19 @@ class StatLayout: #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") @@ -1005,7 +1009,7 @@ class CopusPanel(wx.Panel) : fgSizer5.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED ) self.fgSizer5 = fgSizer5 - self.m_staticText18 = wx.StaticText( self, wx.ID_ANY, u"Description du corpus", wx.DefaultPosition, wx.DefaultSize, 0 ) + self.m_staticText18 = wx.StaticText( self, wx.ID_ANY, _(u"Description of corpus").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText18.Wrap( -1 ) fgSizer5.Add( self.m_staticText18, 0, wx.ALL, 5 ) @@ -1022,12 +1026,12 @@ class CopusPanel(wx.Panel) : self.m_staticText21.Wrap( -1 ) fgSizer5.Add( self.m_staticText21, 0, wx.ALL, 5 ) - description = {'lang' : u'langue', - 'encoding' : u'encodage', - 'ucinb' : u'Nombre de textes', - 'ucenb' : u'Nombre de segments de texte', - 'formesnb' : u'Nombre de formes', - 'hapax' : u'Nombre d\'hapax' + 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'), + 'formesnb' : _(u'Number of forms').decode('utf8'), + 'hapax' : _(u'Number of hapax').decode('utf8'), } keys = ['lang', 'encoding', 'originalpath', 'pathout', 'date', 'time'] @@ -1119,7 +1123,7 @@ class SimiLayout(DefaultTextLayout) : 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) @@ -1211,7 +1215,7 @@ class SimiLayout(DefaultTextLayout) : 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() @@ -1238,7 +1242,7 @@ class FreqLayout(DefaultMatLayout) : 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) : @@ -1249,14 +1253,14 @@ 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']] @@ -1266,7 +1270,7 @@ class ProtoLayout(DefaultMatLayout) : #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") @@ -1288,7 +1292,7 @@ class SimiMatLayout(DefaultMatLayout) : 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) @@ -1454,7 +1458,7 @@ class SimiMatLayout(DefaultMatLayout) : 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()