Skip to content

Commit 652348a

Browse files
committed
More separation between bwa and bwamem2 indexing
1 parent 8d03557 commit 652348a

2 files changed

Lines changed: 10 additions & 4 deletions

File tree

SequenceAnalysis/src/org/labkey/sequenceanalysis/run/alignment/BWAMem2Wrapper.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,12 @@ public BWAMem2AlignmentStep(AlignmentStepProvider<?> provider, PipelineContext c
4545

4646
_addBtwswArg = false;
4747
}
48+
49+
@Override
50+
public String getIndexCachedDirName(PipelineJob job)
51+
{
52+
return "bwamem2";
53+
}
4854
}
4955

5056
public static class Provider extends AbstractAlignmentStepProvider<AlignmentStep>

SequenceAnalysis/src/org/labkey/sequenceanalysis/run/alignment/BWAWrapper.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,15 +76,15 @@ public String getDescription()
7676
@Override
7777
public AlignmentStep create(PipelineContext context)
7878
{
79-
return new BWAAlignmentStep(this, context, new BWAWrapper(context.getLogger()));
79+
return new BWAAlignmentStep<>(this, context, new BWAWrapper(context.getLogger()));
8080
}
8181
}
8282

8383
public static class BWAAlignmentStep<WrapperType extends BWAWrapper> extends AbstractAlignmentPipelineStep<WrapperType> implements AlignmentStep
8484
{
8585
protected boolean _addBtwswArg = true;
8686

87-
public BWAAlignmentStep(AlignmentStepProvider provider, PipelineContext ctx, WrapperType wrapper)
87+
public BWAAlignmentStep(AlignmentStepProvider<?> provider, PipelineContext ctx, WrapperType wrapper)
8888
{
8989
super(provider, ctx, wrapper);
9090
}
@@ -104,7 +104,7 @@ public String getIndexCachedDirName(PipelineJob job)
104104
@Override
105105
public IndexOutput createIndex(ReferenceGenome referenceGenome, File outputDir) throws PipelineJobException
106106
{
107-
getPipelineCtx().getLogger().info("Creating BWA index");
107+
getPipelineCtx().getLogger().info("Creating " + getProvider().getName() + " index");
108108
IndexOutputImpl output = new IndexOutputImpl(referenceGenome);
109109

110110
File indexDir = new File(outputDir, getIndexCachedDirName(getPipelineCtx().getJob()));
@@ -139,7 +139,7 @@ public IndexOutput createIndex(ReferenceGenome referenceGenome, File outputDir)
139139
output.appendOutputs(referenceGenome.getWorkingFastaFile(), indexDir);
140140

141141
//recache if not already
142-
AlignerIndexUtil.saveCachedIndex(hasCachedIndex, getPipelineCtx(), indexDir, "bwa", referenceGenome);
142+
AlignerIndexUtil.saveCachedIndex(hasCachedIndex, getPipelineCtx(), indexDir, getIndexCachedDirName(getPipelineCtx().getJob()), referenceGenome);
143143

144144
return output;
145145
}

0 commit comments

Comments
 (0)