From Genome Analysis Wiki
Jump to navigationJump to search
1,055 bytes added
, 11:07, 13 June 2012
Line 44: |
Line 44: |
| VcfHeader header; | | VcfHeader header; |
| // Subset 1 is delimited by new lines, '\n'. | | // Subset 1 is delimited by new lines, '\n'. |
− | reader.open("vcfFileName.vcf", header, "subsetFile1.txt"); | + | reader.open("vcfFileName.vcf", header, "subsetFile1.txt", NULL, NULL); |
| </source> | | </source> |
| <source lang="cpp"> | | <source lang="cpp"> |
Line 51: |
Line 51: |
| VcfHeader header; | | VcfHeader header; |
| // Subset 2 is delimited by ';' | | // Subset 2 is delimited by ';' |
− | reader.open("vcfFileName.vcf", header, "subsetFile2.txt", ';'); | + | reader.open("vcfFileName.vcf", header, "subsetFile2.txt", NULL, NULL, ';'); |
| + | </source> |
| + | |
| + | To select a subset of samples to remove/ignore, when opening the file also specify the name of the file containing the names of the samples to remove/ignore and the delimiter separating the sample names (default is a new line, '\n'). |
| + | <source lang="cpp"> |
| + | // Open the vcf file for reading. |
| + | VcfFileReader reader; |
| + | VcfHeader header; |
| + | // Subset 1 is delimited by new lines, '\n'. |
| + | reader.open("vcfFileName.vcf", header, NULL, NULL, "subsetFile1.txt"); |
| + | </source> |
| + | <source lang="cpp"> |
| + | // Open the vcf file for reading. |
| + | VcfFileReader reader; |
| + | VcfHeader header; |
| + | // Subset 2 is delimited by ';' |
| + | reader.open("vcfFileName.vcf", header, NULL, NULL, "subsetFile2.txt", ';'); |
| + | </source> |
| + | |
| + | If you just have 1 sample to be excluded, you can specify it directly in the open line. |
| + | <source lang="cpp"> |
| + | // Open the vcf file for reading. |
| + | VcfFileReader reader; |
| + | VcfHeader header; |
| + | // Subset 1 is delimited by new lines, '\n'. |
| + | reader.open("vcfFileName.vcf", header, NULL, "BAD_SAMPLE", NULL); |
| </source> | | </source> |
| | | |