Skip to content

Commit cc59df6

Browse files
committed
convert-sam-for-rsem is required to produce a rsem usable BAM file
1 parent c795aae commit cc59df6

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

workflow/rules/find_mutations.smk

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -429,12 +429,18 @@ rule split_tbam_by_mutation:
429429
genome=config["genome"],
430430
filterbyreadidspy=join(SCRIPTSDIR,"filter_bam_by_readids.py"),
431431
threads: getthreads("split_tbam_by_mutation")
432-
envmodules: TOOLS["java"]["version"], TOOLS["sambamba"]["version"], TOOLS["samtools"]["version"]
432+
envmodules: TOOLS["java"]["version"], TOOLS["sambamba"]["version"], TOOLS["samtools"]["version"], TOOLS["rsem"]["version"]
433433
shell:"""
434434
set -euf -o pipefail
435435
TMPDIR="/lscratch/$SLURM_JOBID"
436+
mutatedbn=$(basename {output.mutatedtbam})
437+
unmutatedbn=$(basename {output.unmutatedtbam})
436438
sambamba sort --memory-limit={params.mem}G --tmpdir=${{TMPDIR}} --nthreads={threads} --out=${{TMPDIR}}/{params.sample}.sortedtbam.bam {input.tbam}
437-
python {params.filterbyreadidspy} -i ${{TMPDIR}}/{params.sample}.sortedtbam.bam -o {output.mutatedtbam} --readids {input.mutatedreadids} -o2 {output.unmutatedtbam}
439+
python {params.filterbyreadidspy} -i ${{TMPDIR}}/{params.sample}.sortedtbam.bam -o ${{TMPDIR}}/${{mutatedbn}} --readids {input.mutatedreadids} -o2 ${{TMPDIR}}/${{unmutatedbn}}
440+
convert-sam-for-rsem -p {threads} --memory-per-thread 16G ${{TMPDIR}}/${{mutatedbn}} ${{TMPDIR}}/${{mutatedbn}}.converted
441+
convert-sam-for-rsem -p {threads} --memory-per-thread 16G ${{TMPDIR}}/${{mutatedbn}} ${{TMPDIR}}/${{unmutatedbn}}.converted
442+
mv ${{TMPDIR}}/${{mutatedbn}}.converted.bam {output.mutatedbam}
443+
mv ${{TMPDIR}}/${{unmutatedbn}}.converted.bam {output.unmutatedbam}
438444
"""
439445

440446

0 commit comments

Comments
 (0)