Skip to content

Commit d7181a9

Browse files
committed
Include deletions in LoFreq depth of coverage
1 parent 83d983d commit d7181a9

File tree

2 files changed

+22
-7
lines changed

2 files changed

+22
-7
lines changed

SequenceAnalysis/src/org/labkey/sequenceanalysis/run/analysis/LofreqAnalysis.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,17 @@ public Output performAnalysisPerSampleRemote(Readset rs, File inputBam, Referenc
119119
File coverageOut = new File(outputDir, SequenceAnalysisService.get().getUnzippedBaseName(outputVcf.getName()) + ".coverage");
120120

121121
DepthOfCoverageWrapper wrapper = new DepthOfCoverageWrapper(getPipelineCtx().getLogger());
122-
wrapper.run(Collections.singletonList(inputBam), coverageOut.getPath(), referenceGenome.getWorkingFastaFile(), null, true);
122+
List<String> extraArgs = new ArrayList<>();
123+
extraArgs.add("--includeDeletions");
124+
125+
//GATK4 only:
126+
//extraArgs.add("--include-deletions");
127+
//extraArgs.add("--omit-per-sample-statistics");
128+
//extraArgs.add("--omit-interval-statistics");
129+
//extraArgs.add("--min-base-quality");
130+
//extraArgs.add("15");
131+
132+
wrapper.run(Collections.singletonList(inputBam), coverageOut.getPath(), referenceGenome.getWorkingFastaFile(), extraArgs, true);
123133
if (!coverageOut.exists())
124134
{
125135
throw new PipelineJobException("Unable to find file: " + coverageOut.getPath());

SequenceAnalysis/src/org/labkey/sequenceanalysis/run/util/DepthOfCoverageWrapper.java

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,13 +53,18 @@ public void run(List<File> inputBams, String outputBaseName, File referenceFasta
5353

5454
if (deleteExtraFiles)
5555
{
56-
for (String suffix : Arrays.asList("_summary", "_statistics", "_interval_summary", "_interval_statistics", "_gene_summary", "_gene_statistics", "_cumulative_coverage_counts", "_cumulative_coverage_proportions"))
56+
deleteExtraFiles(outputBaseName);
57+
}
58+
}
59+
60+
public void deleteExtraFiles(String outputBaseName)
61+
{
62+
for (String suffix : Arrays.asList("_summary", "_statistics", "_interval_summary", "_interval_statistics", "_gene_summary", "_gene_statistics", "_cumulative_coverage_counts", "_cumulative_coverage_proportions"))
63+
{
64+
File f = new File(outputBaseName + suffix);
65+
if (f.exists())
5766
{
58-
File f = new File(outputBaseName + suffix);
59-
if (f.exists())
60-
{
61-
f.delete();
62-
}
67+
f.delete();
6368
}
6469
}
6570
}

0 commit comments

Comments
 (0)