File: ChartMaker.java

package info (click to toggle)
bbmap 39.20%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 26,024 kB
  • sloc: java: 312,743; sh: 18,099; python: 5,247; ansic: 2,074; perl: 96; makefile: 39; xml: 38
file content (47 lines) | stat: -rwxr-xr-x 1,357 bytes parent folder | download | duplicates (2)
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
package bin;

import java.util.ArrayList;
import java.util.Collections;

import fileIO.ByteStreamWriter;
import shared.Tools;

public class ChartMaker {
	
	static void makeChartFromBins(String fname, ArrayList<Bin> list) {
		Collections.sort(list, new BinComparator());
		ByteStreamWriter bsw=new ByteStreamWriter(fname, true, false, false);
		bsw.start();
		bsw.print("#Bin\tSize\tClean\tDirty\n");
		double size=0, clean=0, dirty=0;
		int i=0;
		for(Bin b : list) {
			double contam=b.size()*Tools.max(0, b.contam);
			size+=b.size();
			clean+=(b.size()-contam);
			dirty+=contam;
			bsw.print(i).tab().print((long)size).tab().print((long)clean).tab().print((long)dirty).println();
			i++;
		}
		bsw.poisonAndWait();
	}
	
	static void makeChartFromBinStats(String fname, ArrayList<BinStats> list) {
		Collections.sort(list, new BinStatsComparator());
		ByteStreamWriter bsw=new ByteStreamWriter(fname, true, false, false);
		bsw.start();
		bsw.print("#Bin\tSize\tClean\tDirty\n");
		double size=0, clean=0, dirty=0;
		int i=0;
		for(BinStats b : list) {
			double contam=b.size*Tools.max(0, b.contam);
			size+=b.size;
			clean+=(b.size-contam);
			dirty+=contam;
			bsw.print(i).tab().print((long)size).tab().print((long)clean).tab().print((long)dirty).println();
			i++;
		}
		bsw.poisonAndWait();
	}
	
}