Skip to content

Commit 02d9aea

Browse files
author
Dominik R Laetsch
committed
Bugfix bamfilter
- added unmap flag to parsing without list - removed progress flag
1 parent 15840c4 commit 02d9aea

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

bloblib/BtIO.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ def print_bam(read_pair_out_fs, read_pair_type, read1, read2):
306306
fh.write("\t".join(read1) + "\n")
307307
fh.write("\t".join(read2) + "\n")
308308

309-
def parseBamForFilter(infile, progress_flag, include_unmapped, outfile, include, exclude, gzip, do_sort, keep_sorted, sort_threads):
309+
def parseBamForFilter(infile, include_unmapped, outfile, include, exclude, gzip, do_sort, keep_sorted, sort_threads):
310310
'''
311311
parse BAM to extract readpairs
312312
'''
@@ -353,11 +353,11 @@ def parseBamForFilter(infile, progress_flag, include_unmapped, outfile, include,
353353
seen_reads += 2
354354
read2 = sam_lines[i+1].split()
355355
read_pair_type = "".join(sorted([sequence_to_type_dict[read1[2]], sequence_to_type_dict[read2[2]]]))
356+
BtLog.progress(seen_reads, progress_unit, reads_total)
356357
if read_pair_type in pair_seqs_by_type:
357358
#pair_seqs_by_type[read_pair_type] += get_read_pair_seqs(read1, read2)
358359
pair_seqs_by_type[read_pair_type].append(get_read_pair_seqs(read1, read2))
359360
pair_count_by_type[read_pair_type] += 1
360-
BtLog.progress(seen_reads, progress_unit, reads_total)
361361
except IndexError:
362362
print BtLog.warn_d['11']
363363
#print_bam(read_pair_out_fs, read_pair_type, read1, read2) # this prints SAM files for debugging

bloblib/bamfilter.py

+4-6
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
#!/usr/bin/env python
22
# -*- coding: utf-8 -*-
33

4-
"""usage: blobtools bamfilter -b FILE [-p] [-i FILE] [-e FILE] [-u] [-o PREFIX]
4+
"""usage: blobtools bamfilter -b FILE [-i FILE] [-e FILE] [-u] [-o PREFIX]
55
[--sort] [--keep] [--threads INT]
66
[-h|--help]
77
88
Options:
99
-h --help show this
1010
-b, --bam FILE BAM file (sorted by name)
11-
-p, --progress Display progress [default: False]
1211
-i, --include FILE List of contigs whose reads are included
1312
- writes interleaved FASTQs of pairs where at least
1413
one read maps sequences in list
@@ -42,7 +41,6 @@ def main():
4241
args = docopt(__doc__)
4342
bam_f = args['--bam']
4443
include_f = args['--include']
45-
progress_flag = args['--progress']
4644
exclude_f = args['--exclude']
4745
out_prefix = args['--out']
4846
include_unmapped = args['--include_unmapped']
@@ -55,12 +53,12 @@ def main():
5553
print BtLog.error('43')
5654
elif include_f:
5755
sequence_list = BtIO.parseList(include_f)
58-
BtIO.parseBamForFilter(bam_f, progress_flag, include_unmapped, out_f, sequence_list, None, gzip, do_sort, keep_sorted, sort_threads)
56+
BtIO.parseBamForFilter(bam_f, include_unmapped, out_f, sequence_list, None, gzip, do_sort, keep_sorted, sort_threads)
5957
elif exclude_f:
6058
sequence_list = BtIO.parseList(exclude_f)
61-
BtIO.parseBamForFilter(bam_f, progress_flag, include_unmapped, out_f, None, sequence_list, gzip, do_sort, keep_sorted, sort_threads)
59+
BtIO.parseBamForFilter(bam_f, include_unmapped, out_f, None, sequence_list, gzip, do_sort, keep_sorted, sort_threads)
6260
else:
63-
BtIO.parseBamForFilter(bam_f, progress_flag, out_f, None, None, gzip, do_sort, keep_sorted, sort_threads)
61+
BtIO.parseBamForFilter(bam_f, include_unmapped, out_f, None, None, gzip, do_sort, keep_sorted, sort_threads)
6462

6563
if __name__ == '__main__':
6664
main()

0 commit comments

Comments
 (0)