1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
package driver;
import fileIO.TextFile;
import shared.Tools;
/**
* For BBMerge comparison data collation
* @author Brian Bushnell
* @date Feb 28, 2016
*
*/
public class ProcessSpeed {
public static void main(String[] args){
System.out.println("#real\tuser\tsys\tcorrect\tincorrect\tSNR");
String fname=args[0].replace("in=", "");
TextFile tf=new TextFile(fname);
for(String line=tf.nextLine(); line!=null; line=tf.nextLine()){
if(line.startsWith("***")){
System.out.println(line.replace("\\*\\*\\*", "").trim());
}else if(line.startsWith("real\t")){
String time=line.split("\t")[1];
double seconds=toSeconds(time);
System.out.print(Tools.format("%.3f\t", seconds));
}else if(line.startsWith("user\t")){
String time=line.split("\t")[1];
double seconds=toSeconds(time);
System.out.print(Tools.format("%.3f\t", seconds));
}else if(line.startsWith("sys\t")){
String time=line.split("\t")[1];
double seconds=toSeconds(time);
System.out.print(Tools.format("%.3f\t", seconds));
}else if(line.startsWith("Correct:")){
System.out.print(line.split("\\p{javaWhitespace}+")[2]+"\t");
}else if(line.startsWith("Incorrect:")){
System.out.print(line.split("\\p{javaWhitespace}+")[2]+"\t");
}else if(line.startsWith("SNR:")){
System.out.print(line.split("\\p{javaWhitespace}+")[1]+"\n");
}
// Correct: 99.72071% 15941011 reads
// Incorrect: 0.27929% 44646 reads
// Too Short: 0.02666% 4262 reads
// Too Long: 0.25263% 40384 reads
// SNR: 25.539
}
}
public static double toSeconds(String s){
s=s.replaceAll("s", "");
String[] split=s.split("m");
String seconds=split[1], minutes=split[0];
return 60*Double.parseDouble(minutes)+Double.parseDouble(seconds);
}
}
|