changeset 5:2ad9d74f97a8 draft

planemo upload for repository https://github.com/peterjc/pico_galaxy/tree/master/tools/count_roi_variants commit 7a746d55f0e8456992ee11c49a507285f9f39383-dirty
author peterjc
date Fri, 03 Feb 2017 12:49:07 -0500
parents f7901a2a9d0c
children fb728e40b5e0
files tools/count_roi_variants/count_roi_variants.py
diffstat 1 files changed, 25 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/tools/count_roi_variants/count_roi_variants.py	Wed Feb 01 07:07:57 2017 -0500
+++ b/tools/count_roi_variants/count_roi_variants.py	Fri Feb 03 12:49:07 2017 -0500
@@ -97,7 +97,9 @@
     return answer
 
 
-assert decode_cigar("14S15M1P1D3P54M1D34M5S") == [(14, 'S'), (15, 'M'), (1, 'P'), (1, 'D'), (3, 'P'), (54, 'M'), (1, 'D'), (34, 'M'), (5, 'S')]
+assert decode_cigar("14S15M1P1D3P54M1D34M5S") == [(14, 'S'), (15, 'M'), (1, 'P'),
+                                                  (1, 'D'), (3, 'P'), (54, 'M'),
+                                                  (1, 'D'), (34, 'M'), (5, 'S')]
 
 
 def align_len(cigar_ops):
@@ -144,10 +146,25 @@
 assert list(expand_cigar("ACtGT", decode_cigar("2M1I2M"))) == [(0, "A"), (1, "C"), (1.5, "t"), (2, "G"), (3, "T")]
 assert list(expand_cigar("tACGT", decode_cigar("1I4M"))) == [(-0.5, 't'), (0, 'A'), (1, 'C'), (2, 'G'), (3, 'T')]
 assert list(expand_cigar("ACGTt", decode_cigar("4M1I"))) == [(0, 'A'), (1, 'C'), (2, 'G'), (3, 'T'), (3.5, 't')]
-assert list(expand_cigar("AAAAGGGGTTTT", decode_cigar("12M"))) == [(0, 'A'), (1, 'A'), (2, 'A'), (3, 'A'), (4, 'G'), (5, 'G'), (6, 'G'), (7, 'G'), (8, 'T'), (9, 'T'), (10, 'T'), (11, 'T')]
-assert list(expand_cigar("AAAAcGGGGTTTT", decode_cigar("4M1I8M"))) == [(0, 'A'), (1, 'A'), (2, 'A'), (3, 'A'), (3.5, 'c'), (4, 'G'), (5, 'G'), (6, 'G'), (7, 'G'), (8, 'T'), (9, 'T'), (10, 'T'), (11, 'T')]
-assert list(expand_cigar("AAAAGGGGcTTTT", decode_cigar("8M1I4M"))) == [(0, 'A'), (1, 'A'), (2, 'A'), (3, 'A'), (4, 'G'), (5, 'G'), (6, 'G'), (7, 'G'), (7.5, "c"), (8, 'T'), (9, 'T'), (10, 'T'), (11, 'T')]
-assert list(expand_cigar("AAAAcGGGGcTTTT", decode_cigar("4M1I4M1I4M"))) == [(0, 'A'), (1, 'A'), (2, 'A'), (3, 'A'), (3.5, 'c'), (4, 'G'), (5, 'G'), (6, 'G'), (7, 'G'), (7.5, 'c'), (8, 'T'), (9, 'T'), (10, 'T'), (11, 'T')]
+assert list(expand_cigar("AAAAGGGGTTTT", decode_cigar("12M"))) == [(0, 'A'), (1, 'A'), (2, 'A'),
+                                                                   (3, 'A'), (4, 'G'), (5, 'G'),
+                                                                   (6, 'G'), (7, 'G'), (8, 'T'),
+                                                                   (9, 'T'), (10, 'T'), (11, 'T')]
+assert list(expand_cigar("AAAAcGGGGTTTT", decode_cigar("4M1I8M"))) == [(0, 'A'), (1, 'A'), (2, 'A'),
+                                                                       (3, 'A'), (3.5, 'c'), (4, 'G'),
+                                                                       (5, 'G'), (6, 'G'), (7, 'G'),
+                                                                       (8, 'T'), (9, 'T'), (10, 'T'),
+                                                                       (11, 'T')]
+assert list(expand_cigar("AAAAGGGGcTTTT", decode_cigar("8M1I4M"))) == [(0, 'A'), (1, 'A'), (2, 'A'),
+                                                                       (3, 'A'), (4, 'G'), (5, 'G'),
+                                                                       (6, 'G'), (7, 'G'), (7.5, "c"),
+                                                                       (8, 'T'), (9, 'T'), (10, 'T'),
+                                                                       (11, 'T')]
+assert list(expand_cigar("AAAAcGGGGcTTTT", decode_cigar("4M1I4M1I4M"))) == [(0, 'A'), (1, 'A'), (2, 'A'),
+                                                                            (3, 'A'), (3.5, 'c'), (4, 'G'),
+                                                                            (5, 'G'), (6, 'G'), (7, 'G'),
+                                                                            (7.5, 'c'), (8, 'T'), (9, 'T'),
+                                                                            (10, 'T'), (11, 'T')]
 
 
 def get_roi(seq, cigar_ops, start, end):
@@ -211,7 +228,9 @@
     if return_code:
         sys.exit("Got return code %i from samtools view" % return_code)
     elif "specifies an unknown reference name. Continue anyway." in stderr:
-        sys.exit(stderr.strip() + "\n\nERROR: samtools did not recognise the region requested, can't count any variants.")
+        sys.exit(stderr.strip() +
+                 "\n\nERROR: samtools did not recognise the region requested, "
+                 "can't count any variants.")
 
     return tally