Search in sources :

Example 6 with OrientationSampleTransitionSummary

use of org.broadinstitute.hellbender.tools.exome.orientationbiasvariantfilter.OrientationSampleTransitionSummary in project gatk-protected by broadinstitute.

the class FilterByOrientationBiasIntegrationTest method testNoVariantsNoSamplesRun.

@Test
public void testNoVariantsNoSamplesRun() throws IOException {
    final File outputFile = File.createTempFile("ob_no_variants_no_sample", ".vcf");
    final List<String> arguments = new ArrayList<>();
    arguments.add("-" + FilterByOrientationBias.PRE_ADAPTER_METRICS_DETAIL_FILE_SHORT_NAME);
    arguments.add(preAdapterQFile);
    arguments.add("-" + StandardArgumentDefinitions.VARIANT_SHORT_NAME);
    arguments.add(emptyVcfNoSamples);
    arguments.add("-" + StandardArgumentDefinitions.OUTPUT_SHORT_NAME);
    arguments.add(outputFile.getAbsolutePath());
    runCommandLine(arguments);
    Assert.assertTrue(outputFile.exists());
    final List<VariantContext> variantContexts = new ArrayList<>();
    final FeatureDataSource<VariantContext> featureDataSource = new FeatureDataSource<>(outputFile);
    for (final VariantContext vc : featureDataSource) {
        variantContexts.add(vc);
    }
    Assert.assertEquals(variantContexts.size(), 0);
    Assert.assertTrue(FileUtils.sizeOf(outputFile) > 0);
    final File summaryFile = new File(outputFile.getAbsolutePath() + FilterByOrientationBias.SUMMARY_FILE_SUFFIX);
    Assert.assertTrue(summaryFile.exists());
    Assert.assertTrue(FileUtils.sizeOf(summaryFile) > 0);
    final List<OrientationSampleTransitionSummary> summaries = OrientationBiasUtils.readOrientationBiasSummaryTable(summaryFile);
    Assert.assertEquals(summaries.size(), 0);
}
Also used : ArrayList(java.util.ArrayList) VariantContext(htsjdk.variant.variantcontext.VariantContext) File(java.io.File) OrientationSampleTransitionSummary(org.broadinstitute.hellbender.tools.exome.orientationbiasvariantfilter.OrientationSampleTransitionSummary) FeatureDataSource(org.broadinstitute.hellbender.engine.FeatureDataSource) Test(org.testng.annotations.Test) CommandLineProgramTest(org.broadinstitute.hellbender.CommandLineProgramTest)

Aggregations

VariantContext (htsjdk.variant.variantcontext.VariantContext)6 File (java.io.File)6 ArrayList (java.util.ArrayList)6 CommandLineProgramTest (org.broadinstitute.hellbender.CommandLineProgramTest)6 FeatureDataSource (org.broadinstitute.hellbender.engine.FeatureDataSource)6 OrientationSampleTransitionSummary (org.broadinstitute.hellbender.tools.exome.orientationbiasvariantfilter.OrientationSampleTransitionSummary)6 Test (org.testng.annotations.Test)6 Genotype (htsjdk.variant.variantcontext.Genotype)2 VCFConstants (htsjdk.variant.vcf.VCFConstants)2 IOException (java.io.IOException)2 List (java.util.List)2 FileUtils (org.apache.commons.io.FileUtils)2 StandardArgumentDefinitions (org.broadinstitute.hellbender.cmdline.StandardArgumentDefinitions)2 OrientationBiasFilterConstants (org.broadinstitute.hellbender.tools.exome.orientationbiasvariantfilter.OrientationBiasFilterConstants)2 OrientationBiasUtils (org.broadinstitute.hellbender.tools.exome.orientationbiasvariantfilter.OrientationBiasUtils)2 Transition (org.broadinstitute.hellbender.tools.picard.analysis.artifacts.Transition)2 Assert (org.testng.Assert)2