Changeset 3920
- Timestamp:
- May 31, 2020, 8:21:44 AM (3 years ago)
- Location:
- trunk/yat/omic
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/yat/omic/VCF.cc
r3919 r3920 341 341 { 342 342 for (size_t i=0; i<vcf.alts().size(); ++i) 343 if (vcf.alts()[i].size() != vcf.ref().size()) 343 if (vcf.alts()[i].size() != vcf.ref().size() && 344 vcf.alts()[i][0]!='<') 344 345 return true; 345 346 return false; … … 349 350 bool is_snv(const VCF& vcf) 350 351 { 351 // FIXME we should handle the case when allele has format "<ID>"352 352 if (vcf.ref().size()!=1) 353 353 return false; … … 363 363 bool is_dnv(const VCF& vcf) 364 364 { 365 // FIXME we should handle the case when allele has format "<ID>"366 365 if (vcf.ref().size()!=2) 367 366 return false; … … 377 376 bool is_mnv(const VCF& vcf) 378 377 { 379 // FIXME we should handle the case when allele has format "<ID>"380 378 if (vcf.ref().size()<=2) 381 379 return false; 382 380 383 381 for (size_t i=0; i<vcf.alts().size(); ++i) 384 if (vcf.alts()[i].size()==vcf.ref().size()) 382 if (vcf.alts()[i].size()==vcf.ref().size() && 383 vcf.alts()[i][0]!='<') 385 384 return true; 386 385 -
trunk/yat/omic/VCF.h
r3823 r3920 431 431 \return true if at least one variant is an indel, i.e., if at 432 432 least one alt allele is not the same size as ref. 433 434 \note ALT being an angle-bracketed ID string is ignored 433 435 */ 434 436 bool is_indel(const VCF&); … … 437 439 \return true if at least one variant is a single-nucleotide 438 440 variant (SNV), i.e., ref is 1bp and at least one alt allele is 439 1bp. 441 1bp (but not '*'). 442 443 \note ALT being an angle-bracketed ID string is ignored 440 444 */ 441 445 bool is_snv(const VCF&); … … 445 449 variant (DNV), i.e., ref is 2bp and at least one alt allele is 446 450 2bp. 451 452 \note ALT being an angle-bracketed ID string is ignored 447 453 */ 448 454 bool is_dnv(const VCF&); … … 452 458 variant (MNV), i.e., ref is >2bp and at least one alt allele is 453 459 same length as ref. 460 461 \note ALT being an angle-bracketed ID string is ignored 454 462 */ 455 463 bool is_mnv(const VCF&);
Note: See TracChangeset
for help on using the changeset viewer.