Statistics
| Revision:

root / tmp / org.txm.groovy.core / src / groovy / org / txm / scripts / prototypes / ShowSpecifHistogram.groovy @ 1000

History | View | Annotate | Download (2.8 kB)

1
/**
2
 * Main.
3
 *
4
 * @param args the args
5
 */
6
// Copyright © 2010-2013 ENS de Lyon.
7
// Copyright © 2007-2010 ENS de Lyon, CNRS, INRP, University of
8
// Lyon 2, University of Franche-Comté, University of Nice
9
// Sophia Antipolis, University of Paris 3.
10
// 
11
// The TXM platform is free software: you can redistribute it
12
// and/or modify it under the terms of the GNU General Public
13
// License as published by the Free Software Foundation,
14
// either version 2 of the License, or (at your option) any
15
// later version.
16
// 
17
// The TXM platform is distributed in the hope that it will be
18
// useful, but WITHOUT ANY WARRANTY; without even the implied
19
// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
20
// PURPOSE. See the GNU General Public License for more
21
// details.
22
// 
23
// You should have received a copy of the GNU General
24
// Public License along with the TXM platform. If not, see
25
// http://www.gnu.org/licenses.
26

    
27
//
28
// This file is part of the TXM platform.
29
//
30
// The TXM platform is free software: you can redistribute it and/or modif y
31
// it under the terms of the GNU General Public License as published by
32
// the Free Software Foundation, either version 3 of the License, or
33
// (at your option) any later version.
34
//
35
// The TXM platform is distributed in the hope that it will be useful,
36
// but WITHOUT ANY WARRANTY; without even the implied warranty of
37
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
38
// GNU General Public License for more details.
39
//
40
// You should have received a copy of the GNU General Public License
41
// along with the TXM platform.  If not, see <http://www.gnu.org/licenses/>.
42
// 
43
// 
44
// 
45
// $LastChangedDate: 2011-05-09 14:58:28 +0200 (lun., 09 mai 2011) $
46
// $LastChangedRevision: 1839 $
47
// $LastChangedBy: mdecorde $ 
48
//
49
package org.txm.scripts.test
50

    
51
// imports des fonctions que l'on va utiliser
52
import org.txm.Toolbox
53
import org.txm.searchengine.cqp.corpus.*
54

    
55
def corpusname = "DISCOURS"
56
def struct = "text"
57
def structprop = "date"
58

    
59
MainCorpus discours = CorpusManager.getCorpusManager().getCorpus(corpusname)
60
println "Building partition..."
61
Partition discours_dates = discours.createPartition( discours.getStructuralUnit(struct), discours.getStructuralUnit(struct).getProperty(structprop))
62
        
63
// on récupère ses propriétés
64
Property pos = discours.getProperty("pos")
65
Property lemme = discours.getProperty("lemma")
66
Property word = discours.getProperty("word")
67

    
68
def Fmin = 2
69
def Vmax = 10
70

    
71
println "Building lexical table..."
72
def table = discours_dates.getLexicalTable(lemme, Fmin)
73
//for(int i = 0 ; i table.get)
74
table.cut(Vmax)
75

    
76
println "Computing specificities..." 
77
def        result = Specificites.specificites(table)
78

    
79
File outfile = new File("specif.txt")
80
result.toTxt(outfile, "UTF-8")
81
println "Saved in file "+outfile.getAbsolutePath()