# HG changeset patch # User peterjc # Date 1455727227 18000 # Node ID 16defe17fda9071bfc5c25606c67e7a995e2122d # Parent 78898a40028bf2e55e0263952d4f88d22be46dfa v0.0.2 Cope with pipes in reference name (e.g. NCBI style FASTA naming) diff -r 78898a40028b -r 16defe17fda9 test-data/SRR639755_mito_pairs_vs_NC_010642_clc.bam Binary file test-data/SRR639755_mito_pairs_vs_NC_010642_clc.bam has changed diff -r 78898a40028b -r 16defe17fda9 test-data/SRR639755_mito_pairs_vs_NC_010642_clc.bam.bai Binary file test-data/SRR639755_mito_pairs_vs_NC_010642_clc.bam.bai has changed diff -r 78898a40028b -r 16defe17fda9 test-data/SRR639755_mito_pairs_vs_NC_010642_clc.count-1695-1725.tabular --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/SRR639755_mito_pairs_vs_NC_010642_clc.count-1695-1725.tabular Wed Feb 17 11:40:27 2016 -0500 @@ -0,0 +1,4 @@ +Variant Count Percentage +AGCCCATGAGATGGGAAGCAATGGGCTACA 14 87.50 +AGCCCATGAGATGGGAAGCAATGGGCTACG 1 6.25 +AGCGCATGAGATGGGAAGCAATGGGCTACG 1 6.25 diff -r 78898a40028b -r 16defe17fda9 tools/count_roi_variants/README.rst --- a/tools/count_roi_variants/README.rst Fri Feb 12 11:17:17 2016 -0500 +++ b/tools/count_roi_variants/README.rst Wed Feb 17 11:40:27 2016 -0500 @@ -54,6 +54,7 @@ Version Changes ------- ---------------------------------------------------------------------- v0.0.1 - Initial public release +v0.0.2 - Cope with pipes in reference name (e.g. NCBI style FASTA naming) ======= ====================================================================== @@ -77,7 +78,7 @@ To just build and check the tar ball, use:: - $ planemo shed_upload --tar_only ~/repositories/pico_galaxy/tools/count_roi_variants/ + $ planemo shed_build tools/count_roi_variants/ ... $ tar -tzf shed_upload.tar.gz tools/count_roi_variants/README.rst diff -r 78898a40028b -r 16defe17fda9 tools/count_roi_variants/count_roi_variants.py --- a/tools/count_roi_variants/count_roi_variants.py Fri Feb 12 11:17:17 2016 -0500 +++ b/tools/count_roi_variants/count_roi_variants.py Wed Feb 17 11:40:27 2016 -0500 @@ -19,7 +19,7 @@ if "-v" in sys.argv or "--version" in sys.argv: # Galaxy seems to invert the order of the two lines - print("BAM coverage statistics v0.0.1") + print("BAM coverage statistics v0.0.2 (using samtools)") cmd = "samtools 2>&1 | grep -i ^Version" sys.exit(os.system(cmd)) @@ -128,11 +128,9 @@ 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("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("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): @@ -167,7 +165,7 @@ # Call samtools view, don't need header so no -h added. # Only want mapped reads, thus flag filter -F 4. - child = subprocess.Popen(["samtools", "view", "-F", "4", bam_file, region], + child = subprocess.Popen(["/mnt/galaxy/bin/samtools_1.1", "view", "-F", "4", bam_file, region], stdout=subprocess.PIPE) for line in child.stdout: assert line[0] != "@", "Got unexpected SAM header line: %s" % line diff -r 78898a40028b -r 16defe17fda9 tools/count_roi_variants/count_roi_variants.xml --- a/tools/count_roi_variants/count_roi_variants.xml Fri Feb 12 11:17:17 2016 -0500 +++ b/tools/count_roi_variants/count_roi_variants.xml Wed Feb 17 11:40:27 2016 -0500 @@ -1,4 +1,4 @@ - + using samtools view samtools @@ -13,7 +13,22 @@ count_roi_variants.py "$input_bam" "${input_bam.metadata.bam_index}" "$out_tabular" "$region" - + + + + + + + + + + @@ -35,6 +50,15 @@ + + + + + + + + + **What it does**