File: variant_file.cpp

package info (click to toggle)
vcftools 0.1.12%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 1,680 kB
  • ctags: 1,215
  • sloc: cpp: 12,118; perl: 10,973; ansic: 1,467; pascal: 1,064; makefile: 67; php: 57; sh: 12
file content (73 lines) | stat: -rw-r--r-- 2,800 bytes parent folder | download
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
62
63
64
65
66
67
68
69
70
71
72
73
/*
 * variant_file.cpp
 *
 *  Created on: Dec 11, 2012
 *      Author: amarcketta
 */

#include "variant_file.h"

variant_file::~variant_file() {}

// Return the number of individuals that have not been filtered out
int variant_file::N_kept_individuals() const
{
	int N_kept = 0;
	for (unsigned int ui=0; ui<include_indv.size(); ui++)
		if (include_indv[ui] == true)
			N_kept++;
	return N_kept;
}

// Return the number of sites that have not been filtered out
int variant_file::N_kept_sites() const
{
	return N_kept_entries;
}

// Return the total number of sites in the file
int variant_file::N_total_sites() const
{
	return N_entries;
}

void variant_file::ByteSwap(unsigned char *b, int n) const
{
   register int i = 0;
   register int j = n-1;
   while (i<j)
   {
      std::swap(b[i], b[j]);
      i++, j--;
   }
}

void variant_file::get_default_contigs(vector<string> &contig_vector)
{
	contig_vector.resize(0);
	contig_vector.push_back("##contig=<ID=1,length=249250621,assembly=b37>");
	contig_vector.push_back("##contig=<ID=2,length=243199373,assembly=b37>");
	contig_vector.push_back("##contig=<ID=3,length=198022430,assembly=b37>");
	contig_vector.push_back("##contig=<ID=4,length=191154276,assembly=b37>");
	contig_vector.push_back("##contig=<ID=5,length=180915260,assembly=b37>");
	contig_vector.push_back("##contig=<ID=6,length=171115067,assembly=b37>");
	contig_vector.push_back("##contig=<ID=7,length=159138663,assembly=b37>");
	contig_vector.push_back("##contig=<ID=8,length=146364022,assembly=b37>");
	contig_vector.push_back("##contig=<ID=9,length=141213431,assembly=b37>");
	contig_vector.push_back("##contig=<ID=10,length=135534747,assembly=b37>");
	contig_vector.push_back("##contig=<ID=11,length=135006516,assembly=b37>");
	contig_vector.push_back("##contig=<ID=12,length=133851895,assembly=b37>");
	contig_vector.push_back("##contig=<ID=13,length=115169878,assembly=b37>");
	contig_vector.push_back("##contig=<ID=14,length=107349540,assembly=b37>");
	contig_vector.push_back("##contig=<ID=15,length=102531392,assembly=b37>");
	contig_vector.push_back("##contig=<ID=16,length=90354753,assembly=b37>");
	contig_vector.push_back("##contig=<ID=17,length=81195210,assembly=b37>");
	contig_vector.push_back("##contig=<ID=18,length=78077248,assembly=b37>");
	contig_vector.push_back("##contig=<ID=19,length=59128983,assembly=b37>");
	contig_vector.push_back("##contig=<ID=20,length=63025520,assembly=b37>");
	contig_vector.push_back("##contig=<ID=21,length=48129895,assembly=b37>");
	contig_vector.push_back("##contig=<ID=22,length=51304566,assembly=b37>");
	contig_vector.push_back("##contig=<ID=X,length=155270560,assembly=b37>");
	contig_vector.push_back("##contig=<ID=Y,length=59373566,assembly=b37>");
	contig_vector.push_back("##contig=<ID=MT,length=16569,assembly=b37>");
}