Skip to content

Commit

Permalink
Updates to VcfComparator (#8973)
Browse files Browse the repository at this point in the history
* updates

changes for gq0 comparison

more changes

some vcfs have no gqs

clean up

change for NPE

clean up

whitespace

* addressing comments
  • Loading branch information
meganshand authored Sep 27, 2024
1 parent 3401a33 commit 2e459a5
Show file tree
Hide file tree
Showing 7 changed files with 140 additions and 56 deletions.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -20,21 +20,21 @@ public class VCFComparatorIntegrationTest extends CommandLineProgramTest {

@DataProvider(name = "getTestVcfs")
public Object[][] getTestVcfs() {
return new Object[][] {
{ " -L chr1:186475", "expected_warning_as_vqslod.txt" },
{ " -L chr1:186475 --ignore-attribute AS_VQSLOD", "empty_file.txt" },
{ " -L chr1:187471 --ignore-attribute AS_VQSLOD", "expected_warning_filter.txt" },
{ " -L chr1:186475-945669 " + DEFAULT_WARP_SETTINGS, "empty_file.txt" },
{ " -L chr1:945670 " + DEFAULT_WARP_SETTINGS, "qual_diff_warning.txt"}, // different QUAL values
{ " -L chr1:945670 --qual-change-allowed 0.1 --ignore-attribute AS_VQSLOD", "empty_file.txt"},
{ " -L chr1:186475 --mute-acceptable-diffs", "empty_file.txt" } // low quality site is muted even though the AS_VQSLOD is different
return new Object[][]{
{" -L chr1:186475", "expected_warning_as_vqslod.txt"},
{" -L chr1:186475 --ignore-attribute AS_VQSLOD", "empty_file.txt"},
{" -L chr1:187471 --ignore-attribute AS_VQSLOD", "expected_warning_filter.txt"},
{" -L chr1:186475-945669 " + DEFAULT_WARP_SETTINGS, "empty_file.txt"},
{" -L chr1:945670 " + DEFAULT_WARP_SETTINGS, "qual_diff_warning.txt"}, // different QUAL values
{" -L chr1:945670 --qual-change-allowed 0.1 --ignore-attribute AS_VQSLOD", "empty_file.txt"},
{" -L chr1:186475 --mute-acceptable-diffs", "empty_file.txt"} // low quality site is muted even though the AS_VQSLOD is different
};
}

@Test(dataProvider = "getTestVcfs")
public void testAnnotationDifferences(String args, String expectedWarnings) throws IOException {
final IntegrationTestSpec testSpec = new IntegrationTestSpec(
" -R " + hg38Reference +
" -R " + hg38Reference +
" -V:actual " + TEST_DATA_DIRECTORY + "actual.vcf" +
" -V:expected " + TEST_DATA_DIRECTORY + "expected.vcf" +
" --output-warnings %s" +
Expand Down Expand Up @@ -66,13 +66,16 @@ public void testExpectedFailure() {

@DataProvider(name = "getTestGvcfs")
public Object[][] getTestGvcfs() {
return new Object[][] {
{ " -L chr1:864084-864610", "empty_file.txt" }, //matching ref blocks
{ " -L chr1:54682-347969", "ref_block_warning.txt"}, // non-matching ref block
{ " -L chr1:792417", "tree_score_warning.txt"}, // variant site
{ " -L chr1:792417 --ignore-non-ref-data --" +
return new Object[][]{
{" -L chr1:864084-864610", "empty_file.txt"}, //matching ref blocks
{" -L chr1:54682-347969", "ref_block_warning.txt"}, // non-matching ref block
{" -L chr1:792417", "tree_score_warning.txt"}, // variant site
{" -L chr1:792417 --ignore-non-ref-data --" +
ReblockGVCF.ANNOTATIONS_TO_KEEP_LONG_NAME + " TREE_SCORE", "tree_score_warning.txt"}, // when non-ref data is dropped non-GATK annotations can be dropped
{ " -L chr1:792417 --ignore-attribute TREE_SCORE", "empty_file.txt"}
{" -L chr1:792417 --ignore-attribute TREE_SCORE --ignore-non-ref-data", "empty_file.txt"}, // check that RAW_MQandDP matches with and without --ignore-non-ref-data
{" -L chr1:792417 --ignore-attribute TREE_SCORE", "empty_file.txt"},
{" -L chr1:950542", "depth_warning.txt"},
{" -L chr1:950542 --ignore-gq0", "empty_file.txt"}
};
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3507,3 +3507,4 @@ chr1 922687 . C <NON_REF> . . END=922690 GT:DP:GQ 0/0:7:20
chr1 922691 . C <NON_REF> . . END=922701 GT:DP:GQ 0/0:7:0
chr1 922702 . C <NON_REF> . . END=922711 GT:DP:GQ 0/0:7:20
chr1 922712 . T <NON_REF> . . END=950541 GT:DP:GQ 0/0:4:0
chr1 950542 . G <NON_REF> . . END=950543 GT:DP:GQ 0/0:4:0
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -3506,3 +3506,4 @@ chr1 922687 . C <NON_REF> . . END=922690 GT:DP:GQ 0/0:7:20
chr1 922691 . C <NON_REF> . . END=922701 GT:DP:GQ 0/0:7:0
chr1 922702 . C <NON_REF> . . END=922711 GT:DP:GQ 0/0:7:20
chr1 922712 . T <NON_REF> . . END=950541 GT:DP:GQ 0/0:4:0
chr1 950542 . G <NON_REF> . . END=950543 GT:DP:GQ 0/0:5:0
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
At position chr1:950542 Genotypes have different DP value: actual has 4 expected has 5

0 comments on commit 2e459a5

Please sign in to comment.