Skip to content

Commit ea38f6b

Browse files
committed
Ensure CellRanger retains BAM when analyses are selected
1 parent 2e356d1 commit ea38f6b

File tree

4 files changed

+13
-6
lines changed

4 files changed

+13
-6
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -707,7 +707,7 @@ private void alignSet(Readset rs, String basename, Map<ReadData, Pair<File, File
707707
{
708708
if (!SequencePipelineService.get().getSteps(getJob(), BamProcessingStep.class).isEmpty())
709709
{
710-
throw new PipelineJobException("No BAM was created, but post-procesing steps were selected!");
710+
throw new PipelineJobException("No BAM was created, but post-processing steps were selected!");
711711
}
712712

713713
if (!SequencePipelineService.get().getSteps(getJob(), AnalysisStep.class).isEmpty())

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ public List<String> getProtocolActionNames()
107107
}
108108

109109
@Override
110-
public PipelineJob.Task createTask(PipelineJob job)
110+
public PipelineJob.Task<?> createTask(PipelineJob job)
111111
{
112112
SequenceAnalysisTask task = new SequenceAnalysisTask(this, job);
113113
setJoin(true);
@@ -202,7 +202,7 @@ public RecordedActionSet run() throws PipelineJobException
202202

203203
//find BAM
204204
List<? extends ExpData> datas = run.getInputDatas(SequenceAlignmentTask.FINAL_BAM_ROLE, ExpProtocol.ApplicationType.ExperimentRunOutput);
205-
if (datas.size() > 0)
205+
if (!datas.isEmpty())
206206
{
207207
boolean found = false;
208208
for (ExpData d : datas)
@@ -261,7 +261,7 @@ else if (!d.getFile().exists())
261261
else
262262
{
263263
List<? extends ExpData> fastaDatas = run.getInputDatas(IndexOutputImpl.REFERENCE_DB_FASTA, null);
264-
if (fastaDatas.size() > 0)
264+
if (!fastaDatas.isEmpty())
265265
{
266266
for (ExpData d : fastaDatas)
267267
{
@@ -289,7 +289,7 @@ else if (d.getFile().exists())
289289

290290
//input FASTQs
291291
datas = run.getInputDatas(SequenceTaskHelper.FASTQ_DATA_INPUT_NAME, ExpProtocol.ApplicationType.ProtocolApplication);
292-
if (datas.size() > 0)
292+
if (!datas.isEmpty())
293293
{
294294
for (ExpData d : datas)
295295
{

jbrowse/src/client/JBrowse/utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ export function passesSampleFilters(feature, sampleIDs){
8080
}
8181

8282
export function isVariant(gt) {
83-
return !(gt === "./." || gt === ".|." || gt === "0/0" || gt === "0|0")
83+
return !(gt === "./." || gt === ".|." || gt === '.' || gt === "0/0" || gt === "0|0")
8484
}
8585

8686

singlecell/src/org/labkey/singlecell/run/CellRangerGexCountStep.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import org.labkey.api.sequenceanalysis.pipeline.AlignmentOutputImpl;
3232
import org.labkey.api.sequenceanalysis.pipeline.AlignmentStep;
3333
import org.labkey.api.sequenceanalysis.pipeline.AlignmentStepProvider;
34+
import org.labkey.api.sequenceanalysis.pipeline.AnalysisStep;
3435
import org.labkey.api.sequenceanalysis.pipeline.CommandLineParam;
3536
import org.labkey.api.sequenceanalysis.pipeline.IndexOutputImpl;
3637
import org.labkey.api.sequenceanalysis.pipeline.PipelineContext;
@@ -321,6 +322,12 @@ public boolean canAlignMultiplePairsAtOnce()
321322

322323
private boolean shouldDiscardBam()
323324
{
325+
// NOTE: if downstream analyses are selected, always keep BAM
326+
if (!SequencePipelineService.get().getSteps(getPipelineCtx().getJob(), AnalysisStep.class).isEmpty())
327+
{
328+
return false;
329+
}
330+
324331
return !_alwaysRetainBam && getProvider().getParameterByName(AbstractAlignmentStepProvider.DISCARD_BAM).extractValue(getPipelineCtx().getJob(), getProvider(), getStepIdx(), Boolean.class, false);
325332
}
326333

0 commit comments

Comments
 (0)