Skip to content

Commit f978134

Browse files
committed
Improve resume behavior for CRAM conversion
1 parent 300300a commit f978134

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

SequenceAnalysis/src/org/labkey/sequenceanalysis/pipeline/SequenceAlignmentTask.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1113,7 +1113,14 @@ else if (step.expectToCreateNewBam())
11131113
final File cramFile = new File(renamedBam.getParentFile(), FileUtil.getBaseName(renamedBam) + ".cram");
11141114
final File cramFileIdx = new File(cramFile.getPath() + ".crai");
11151115
Integer threads = SequenceTaskHelper.getMaxThreads(getJob());
1116-
new SamtoolsCramConverter(getJob().getLogger()).convert(renamedBam, cramFile, referenceGenome.getWorkingFastaFileGzipped(), true, threads);
1116+
if (cramFileIdx.exists())
1117+
{
1118+
new SamtoolsCramConverter(getJob().getLogger()).convert(renamedBam, cramFile, referenceGenome.getWorkingFastaFileGzipped(), true, threads);
1119+
}
1120+
else
1121+
{
1122+
getJob().getLogger().debug("CRAM index already exists, skipping conversion");
1123+
}
11171124

11181125
final File finalBam = renamedBam;
11191126
final File finalBamIdx = new File(renamedBam.getPath() + ".bai");

0 commit comments

Comments
 (0)