* requested (<CODE>-o</CODE> flags), then output will be written to
* requested (<CODE>-o</CODE> flags), then output will be written to
* <CODE>output</CODE> if present, stdout by default.
* <CODE>output</CODE> if present, stdout by default. In case of the Latex output, there are numerous files generated (regardless the <CODE>-o</CODE> flag).
*
*
* <pre>
* <pre>
* $Id$
* $Id$
* </pre>
* </pre>
*
*
* @author Sean K. Bechhofer
* @author Jrme Euzenat
* @author Jrme Euzenat
*/
*/
...
@@ -103,10 +106,11 @@ public class GenPlot {
...
@@ -103,10 +106,11 @@ public class GenPlot {
staticParametersparams=null;
staticParametersparams=null;
staticVectorlistAlgo;
staticVectorlistAlgo;
staticStringfileNames="";
staticStringfileNames="";
staticStringoutFile=null;// This is unused for the moment
staticStringoutFile=null;
staticStringtype="html";
staticStringtype="tsv";
staticintdebug=0;
staticintdebug=0;
staticHashtableloaded=null;
staticHashtableloaded=null;
staticPrintWriteroutput=null;
publicstaticvoidmain(String[]args){
publicstaticvoidmain(String[]args){
try{run(args);}
try{run(args);}
...
@@ -137,7 +141,7 @@ public class GenPlot {
...
@@ -137,7 +141,7 @@ public class GenPlot {
outFile=g.getOptarg();
outFile=g.getOptarg();
break;
break;
case't':
case't':
/* Type of output (tex/html/xml/ascii) */
/* Type of output (tex/tsv(/html/xml/ascii)) */
type=g.getOptarg();
type=g.getOptarg();
break;
break;
case'l':
case'l':
...
@@ -165,7 +169,23 @@ public class GenPlot {
...
@@ -165,7 +169,23 @@ public class GenPlot {
params.setParameter("step",newInteger(STEP));
params.setParameter("step",newInteger(STEP));
print(iterateDirectories());
// Set output file
OutputStreamstream;
if(outFile==null){
stream=System.out;
}else{
stream=newFileOutputStream(outFile);
}
output=newPrintWriter(
newBufferedWriter(
newOutputStreamWriter(stream,"UTF-8")),true);
// type
if(type.equals("tsv")){
printTSV(iterateDirectories());
}elseif(type.equals("tex")){
printPGFTex(iterateDirectories());
}elseSystem.err.println("Flag -t "+type+" : not implemented yet");
}
}
/**
/**
...
@@ -270,28 +290,87 @@ public class GenPlot {
...
@@ -270,28 +290,87 @@ public class GenPlot {
/**
/**
* This does average plus plot
* This does average plus plot
*
*/
*/
publicstaticvoidprint(double[][]result){
publicstaticvoidprintPGFTex(double[][]result){
inti=0;
output.println("\\documentclass[11pt]{book}");
output.println();
output.println("\\usepackage{pgf}");
output.println("\\usepackage{tikz}");
output.println();
output.println("\\begin{document}");
output.println("\\date{today}");
output.println("\n%% Plot generated by GenPlot of alignapi");