1 """A few simple convenience functions for processing results from evaluation
2
3 """
4 """
5 ============================== License ========================================
6 Copyright (C) 2008, 2010-12 University of Edinburgh, Mark Granroth-Wilding
7
8 This file is part of The Jazz Parser.
9
10 The Jazz Parser is free software: you can redistribute it and/or modify
11 it under the terms of the GNU General Public License as published by
12 the Free Software Foundation, either version 3 of the License, or
13 (at your option) any later version.
14
15 The Jazz Parser is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 GNU General Public License for more details.
19
20 You should have received a copy of the GNU General Public License
21 along with The Jazz Parser. If not, see <http://www.gnu.org/licenses/>.
22
23 ============================ End license ======================================
24
25 """
26 __author__ = "Mark Granroth-Wilding <mark.granroth-wilding@ed.ac.uk>"
27
28 from jazzparser.data.parsing import ParseResults
29 from jazzparser.grammar import get_grammar
30
32 """
33 Loads a top parse result from a ParseResults file and the gold standard
34 result.
35
36 @note: effectively now moved to ParseResults.get_top_result().
37 This is just a wrapper for backward compatibility.
38
39 @rtype: pair
40 @return: gold standard result and top parser result
41
42 """
43
44 res = ParseResults.from_file(filename)
45 top,gold = res.get_top_result()
46 if top is not None:
47 return top.lf, gold.lf
48 else:
49 return None,None
50
52 """
53 Returns the list of alignment operations that result in the optimal alignment.
54
55 @return: tuple containing the alignment and the two sequences in the form
56 that they were compared (gold, top result).
57
58 """
59 if grammar is None:
60 grammar = get_grammar()
61
62 alignment,gold_seq,result_seq = grammar.formalism.Evaluation.tonal_space_alignment(gold, top_result)
63 return alignment,gold_seq,result_seq
64
92