@@ -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 ());
0 commit comments