1 /* 2 entry_setters.cpp 3 * 4 * Created on: Nov 11, 2009 5 * Author: Adam Auton 6 * ($Revision: 230 $) 7 */ 8 9 #include "entry.h" 10 add_ALT_allele(const string & in)11void entry::add_ALT_allele(const string &in) 12 { 13 if (in != ".") 14 { 15 if (find(ALT.begin(), ALT.end(),in) == ALT.end()) 16 { 17 ALT.push_back(in); 18 } 19 else 20 { 21 LOG.warning(" Duplicate alternate alleles found at " + CHROM + ":" + LOG.int2str(POS)); 22 ALT.push_back(in); 23 } 24 } 25 parsed_ALT = true; 26 } 27 set_indv_DEPTH(unsigned int indv,int in)28void entry::set_indv_DEPTH(unsigned int indv, int in) 29 { 30 parsed_DP[indv] = true; 31 if (in == -1) 32 { 33 if (!DEPTH.empty()) 34 DEPTH[indv] = -1; 35 return; 36 } 37 if (DEPTH.empty()) 38 DEPTH.resize(N_indv, -1); 39 40 DEPTH[indv] = in; 41 } 42