Alignment API and Server 3.5

fr.inrialpes.exmo.align.util
Class GenPlot

java.lang.Object
  extended by fr.inrialpes.exmo.align.util.GenPlot

public class GenPlot
extends Object

A basic class for synthesizing the alignment results of an algorithm by a precision recall graph. These graphs are however computed on averaging the precision recall/graphs on test directories instead of recording the actual precision recall graphs which would amount at recoding all the valid and invalid alignment cells and their level.

  java -cp procalign.jar fr.inrialpes.exmo.align.util.GenPlot [options]
  
where the options are:
  -o filename --output=filename
  -d debug --debug=level
  -l list of compared algorithms
  -t output --type=output: xml/tex/html/ascii
 
The input is taken in the current directory in a set of subdirectories (one per test) each directory contains a the alignment files (one per algorithm) for that test and the reference alignment file. If output is requested (-o flags), then output will be written to output if present, stdout by default. In case of the Latex output, there are numerous files generated (regardless the -o flag).
 $Id: GenPlot.java 818 2008-09-13 16:13:39Z euzenat $
 

Author:
Jérôme Euzenat

Field Summary
(package private)  int debug
           
(package private)  String fileNames
           
(package private)  Vector<String> listAlgo
           
(package private)  String outFile
           
(package private)  PrintWriter output
           
(package private)  Parameters params
           
(package private)  int STEP
           
(package private)  String type
           
 
Constructor Summary
GenPlot()
           
 
Method Summary
 PRGraphEvaluator eval(String alignName1, String alignName2)
           
 void iterateAlignments(File dir, double[][] result)
           
 double[][] iterateDirectories()
          Iterate on each subdirectory Returns a vector[ each algo ] of vector [ each point ] The points are computed by aggregating the values (and in the end computing the average)
static void main(String[] args)
           
 void printPGFTex(double[][] result)
          This does average plus plot
 void printTSV(double[][] result)
           
 void run(String[] args)
           
 void usage()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STEP

int STEP

params

Parameters params

listAlgo

Vector<String> listAlgo

fileNames

String fileNames

outFile

String outFile

type

String type

debug

int debug

output

PrintWriter output
Constructor Detail

GenPlot

public GenPlot()
Method Detail

main

public static void main(String[] args)

run

public void run(String[] args)
         throws Exception
Throws:
Exception

iterateDirectories

public double[][] iterateDirectories()
Iterate on each subdirectory Returns a vector[ each algo ] of vector [ each point ] The points are computed by aggregating the values (and in the end computing the average)


iterateAlignments

public void iterateAlignments(File dir,
                              double[][] result)

eval

public PRGraphEvaluator eval(String alignName1,
                             String alignName2)

printPGFTex

public void printPGFTex(double[][] result)
This does average plus plot


printTSV

public void printTSV(double[][] result)

usage

public void usage()

Alignment API and Server 3.5

(C) INRIA & friends, 2003-2008