Skip to content

Commit fbe9a13

Browse files
committed
Bugfix to Save10xBarcodes
1 parent ec8135c commit fbe9a13

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

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

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ private boolean shouldDiscardBam()
328328
return false;
329329
}
330330

331-
return !_alwaysRetainBam && getProvider().getParameterByName(AbstractAlignmentStepProvider.DISCARD_BAM).extractValue(getPipelineCtx().getJob(), getProvider(), getStepIdx(), Boolean.class, false);
331+
return !_alwaysRetainBam && getProvider().getParameterByName(AbstractAlignmentStepProvider.DISCARD_BAM).extractValue(getPipelineCtx().getJob(), getProvider(), getStepIdx(), Boolean.class, false);
332332
}
333333

334334
private boolean _alwaysRetainBam = false;
@@ -349,7 +349,7 @@ public AlignmentOutput performAlignment(Readset rs, List<File> inputFastqs1, @Nu
349349
AbstractAlignmentStepProvider.ALIGNMENT_MODE mode = AbstractAlignmentStepProvider.ALIGNMENT_MODE.valueOf(alignmentMode);
350350

351351
List<Pair<File, File>> inputFastqs = new ArrayList<>();
352-
for (int i = 0; i < inputFastqs1.size();i++)
352+
for (int i = 0; i < inputFastqs1.size(); i++)
353353
{
354354
File inputFastq1 = inputFastqs1.get(i);
355355
File inputFastq2 = inputFastqs2.get(i);
@@ -395,9 +395,14 @@ public AlignmentOutput performAlignment(Readset rs, List<File> inputFastqs1, @Nu
395395
File outdir = new File(outputDirectory, id);
396396
outdir = new File(outdir, "outs");
397397

398+
File bam = new File(outdir, "possorted_genome_bam.bam");
399+
if (bam.exists())
400+
{
401+
NimbleHelper.write10xBarcodes(bam, getWrapper().getLogger(), rs, referenceGenome, output);
402+
}
403+
398404
if (!shouldDiscardBam())
399405
{
400-
File bam = new File(outdir, "possorted_genome_bam.bam");
401406
if (!bam.exists())
402407
{
403408
throw new PipelineJobException("Unable to find file: " + bam.getPath());

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -502,7 +502,7 @@ private Map<NimbleGenome, File> doAlignment(List<NimbleGenome> genomes, List<Fil
502502

503503
public static void write10xBarcodes(File bam, Logger log, Readset rs, ReferenceGenome referenceGenome, PipelineStepOutput output) throws PipelineJobException
504504
{
505-
// Write barcodes:
505+
log.info("Writing 10x CB/UMIs to TSV");
506506
DISCVRSeqRunner runner = new DISCVRSeqRunner(log);
507507
List<String> barcodeArgs = new ArrayList<>(runner.getBaseArgs("Save10xBarcodes"));
508508
barcodeArgs.add("-I");

0 commit comments

Comments
 (0)