Skip to content

Commit a3d1200

Browse files
authored
Merge pull request #116 from icgc-argo/bam-merge-sort-markdup.0.1.11.0
Bam merge sort markdup.0.1.11.0
2 parents 3bcce13 + f792826 commit a3d1200

4 files changed

Lines changed: 31 additions & 13 deletions

File tree

tools/bam-merge-sort-markdup/bam-merge-sort-markdup.nf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
*/
2323

2424
nextflow.enable.dsl=2
25-
version = '0.1.10.0'
25+
version = '0.1.11.0'
2626

2727
params.aligned_lane_bams = ""
2828
params.ref_genome_gz = ""

tools/bam-merge-sort-markdup/bam-merge-sort-markdup.py

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def main():
4646
parser.add_argument("-n", "--cpus", dest='cpus', type=int, default=cpu_count())
4747
parser.add_argument("-d", "--mdup", dest='mdup', action='store_true')
4848
parser.add_argument("-l", "--lossy", dest='lossy', action='store_true')
49-
parser.add_argument("-o", "--output-format", dest='output_format', choices=['bam', 'cram'], default=['cram'], nargs='+')
49+
parser.add_argument("-o", "--output-format", dest='output_format', default='cram', choices=['bam', 'cram'])
5050

5151
args = parser.parse_args()
5252

@@ -66,21 +66,14 @@ def main():
6666
else:
6767
cram = 'samtools view -C -T %s -@ %s --write-index /dev/stdin -o %s ' % (args.reference, args.cpus, args.output_base + ".cram")
6868

69-
tee = 'tee %s ' % (args.output_base + ".bam")
70-
bai = 'samtools index -@ %s /dev/stdin %s' % (args.cpus, args.output_base + ".bam.bai")
71-
bai1 = 'samtools index -@ %s %s %s ' % (args.cpus, args.output_base + ".bam", args.output_base + ".bam.bai")
69+
bam = 'samtools view -b -h -@ %s --write-index /dev/stdin -o %s##idx##%s ' % (args.cpus, args.output_base + ".bam", args.output_base + ".bam.bai")
7270
crai1 = 'samtools index -@ %s %s %s ' % (args.cpus, args.output_base + ".cram", args.output_base + ".cram.crai")
7371

7472
# build command
75-
if "bam" in args.output_format and "cram" in args.output_format:
76-
cmd.append('|'.join([merge, tee, cram]))
77-
cmd.append(bai1)
78-
if args.lossy: cmd.append(crai1)
79-
80-
elif "bam" in args.output_format and not "cram" in args.output_format:
81-
cmd.append('|'.join([merge, tee, bai]))
73+
if args.output_format == 'bam':
74+
cmd.append('|'.join([merge, bam]))
8275

83-
elif not "bam" in args.output_format and "cram" in args.output_format:
76+
elif args.output_format == 'cram':
8477
cmd.append('|'.join([merge, cram]))
8578
if args.lossy: cmd.append(crai1)
8679
else:
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"aligned_lane_bams": [
3+
"input/grch38-aligned.D0RH0_2.lane.bam",
4+
"input/grch38-aligned.D0RE2_1.lane.bam",
5+
"input/grch38-aligned.C0HVY_2.lane.bam"
6+
],
7+
"ref_genome_gz": "reference/tiny-grch38-chr11-530001-537000.fa.gz",
8+
"tempdir": "/tmp",
9+
"markdup": false,
10+
"output_format": "bam",
11+
"cpus": 1,
12+
"mem": 2
13+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"aligned_lane_bams": [
3+
"input/grch38-aligned.D0RH0_2.lane.bam",
4+
"input/grch38-aligned.D0RE2_1.lane.bam",
5+
"input/grch38-aligned.C0HVY_2.lane.bam"
6+
],
7+
"ref_genome_gz": "reference/tiny-grch38-chr11-530001-537000.fa.gz",
8+
"tempdir": "/tmp",
9+
"output_format": "bam",
10+
"cpus": 1,
11+
"mem": 2
12+
}

0 commit comments

Comments
 (0)