File: BinStats.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 (45 lines) | stat: -rwxr-xr-x 916 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
package bin;

public class BinStats {
	
	BinStats(){}
	BinStats(Bin b){
		id=b.id();
		taxid=b.taxid;
		if(taxid<1) {taxid=b.labelTaxid;}
		size=b.size();
		contigs=b.numContigs();
		contam=b.contam;
		complt=b.completeness;
		badContigs=b.badContigs;
		gc=b.gc();
		depth=b.depth();
		minDepth=b.minContigDepth();
		maxDepth=b.maxContigDepth();
	}
	
	String type() {
		return type(complt, contam);
	}
	
	static String type(float complt, float contam) {
		if(contam<0.01 && complt>=0.99) {return "UHQ";}
		if(contam<0.02 && complt>=0.95) {return "VHQ";}
		if(contam<0.05 && complt>=0.90) {return "HQ";}
		if(contam<0.10 && complt>=0.50) {return "MQ";}
		if(contam<0.20 || complt<0.20) {return "VLQ";}
		return "LQ";
	}
	
	int id;
	int taxid;
	long size;
	int contigs;
	int badContigs;
	float contam;
	float complt;
	float gc;
	float depth;
	float minDepth, maxDepth;
	
}