Piping a bam file to samtools calmd
1
1
Entering edit mode
7.3 years ago
rubic ▴ 270

Is there way to combine these samtools commands:

  1. samtools view -h -F 0x10 <bam>

  2. samtools calmd <bam_from_step_1> <ref.fasta>

I tried this:

samtools view -h -F 0x10 <bam> | samtools calmd <ref.fasta> | samtools view -bS - > <out.bam>

But it doesn't work.

samtools calmd pipe • 4.0k views
ADD COMMENT
1
Entering edit mode

For one thing, samtools view outputs data in .sam format, not .bam format. So if calmd requires a .bam format, add -b to samtools view top give it a bam.

ADD REPLY
4
Entering edit mode
7.3 years ago
Dan D 7.4k

In bash you need to use - to specify that the input is coming from a pipe. You should also add the -S parameter to specify that the input is SAM (or follow the suggestion of @swbarnes2 and output BAM from view instead):

samtools view -h -F 0x10 <bam> | samtools calmd -S - <ref.fasta> | samtools view -bS - > <out.bam>
ADD COMMENT

Login before adding your answer.

Traffic: 1596 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6