Repository 'pileometh'
hg clone https://toolshed.g2.bx.psu.edu/repos/bgruening/pileometh

Changeset 0:65575e70af7e (2015-09-18)
Next changeset 1:d1b66015effd (2016-09-21)
Commit message:
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/pileometh commit 033c712216994524fdd120b771052ac4ca9e51c0-dirty
added:
PileOMeth.xml
all_fasta.loc.sample
static/images/example.svg
test-data/cg100.fa
test-data/cg_aln.bam
test-data/test_1.bedGraph
test-data/test_2_output.svg
tool-data/all_fasta.loc.sample
tool_data_table_conf.xml.sample
tool_dependencies.xml
b
diff -r 000000000000 -r 65575e70af7e PileOMeth.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/PileOMeth.xml Fri Sep 18 11:39:55 2015 -0400
[
b'@@ -0,0 +1,212 @@\n+<tool id="pileometh" name="PileOMeth" version="0.1.5">\n+    <description>A tool for processing bisulfite sequencing alignments</description>\n+    <requirements>\n+        <requirement type="package" version="0.1.5">pileometh</requirement>\n+    </requirements>\n+    <stdio>\n+        <!-- Anything other than zero is an error -->\n+        <exit_code range="1:" />\n+        <exit_code range=":-1" />\n+        <!-- In case the return code has not been set propery check stderr too -->\n+        <regex match="Error:" />\n+        <regex match="Exception:" />\n+    </stdio>\n+    <version_command><![CDATA[PileOMeth 2>&1  | head -n 2 | tail -n 1]]></version_command>\n+    <command><![CDATA[\n+        ln -s $reference_source.ref_file reference.fasta &&\n+\n+        PileOMeth\n+            $main_task.task\n+\n+            #if $main_task.task == "extract":\n+                -o output\n+                $main_task.mergeContext\n+            #end if\n+\n+            #if $advanced_options.options=="yes":\n+                #if $advanced_options.mbias_regionString:\n+                    -r $advanced_options.mbias_regionString\n+                #end if\n+                $advanced_options.keepDupes\n+                $advanced_options.keepSingleton\n+                -q $advanced_options.min_mapq\n+                -p $advanced_options.min_phred\n+                -D $advanced_options.max_pbdepth\n+                $advanced_options.CHG\n+                $advanced_options.CHH\n+            #end if\n+\n+            reference.fasta\n+\n+            $input_sortedAlignBAM\n+\n+            #if $main_task.task == "mbias":\n+                out_mbias\n+            #end if\n+    ]]></command>\n+    <inputs>\n+        <conditional name="reference_source">\n+            <param name="reference_source_selector" type="select" label="Load reference genome from">\n+                <option value="cached">Local cache</option>\n+                <option value="history">History</option>\n+            </param>\n+            <when value="cached">\n+                <param name="ref_file" type="select" label="Using reference genome" help="Reference sequence">\n+                    <options from_data_table="all_fasta"/>\n+                    <validator type="no_options" message="A built-in reference genome is not available for the build associated with the selected input file"/>\n+                </param>\n+            </when>\n+            <when value="history">\n+                <param name="ref_file" type="data" format="fasta" label="Use the folloing dataset as the reference sequence" help="REFERENCE_SEQUENCE; You can upload a FASTA sequence to the history and use it as reference" />\n+            </when>\n+        </conditional>\n+\n+        <param name="input_sortedAlignBAM" multiple="False" type="data" format="bam" label="sorted_alignments.bam"/>\n+        <conditional name="main_task">\n+            <param name="task" type="select" label="What do you want to do?" >\n+                 <option value="extract">Extract methylation metrics from an alignment file in BAM/CRAM format</option>\n+                 <option value="mbias">Determine the position-dependent methylation bias in a dataset, producing diagnostic SVG images</option>\n+            </param>\n+            <when value="extract">\n+                <param name="mergeContext" type="boolean" checked="false" truevalue="--mergeContext" falsevalue=""\n+                label="Merge per-Cytosine metrics from CpG and CHG contexts into per-CPG or per-CHG metrics" help="(--mergeContext)" />\n+            </when>\n+            <when value="mbias"/>\n+        </conditional>\n+        <conditional name="advanced_options">\n+            <param name="options" type="select" label="Advanced options">\n+                <option value="">Hide advanced options</option>\n+                <option value="yes">Display advanced options</option>\n+            </param>\n+            <when value="yes">\n+                <param name="mbias_regionString" type="text" value="" label="Region string in'..b'ate\n+3. The end coordinate\n+4. The methylation percentage rounded to an integer\n+5. The number of alignments/pairs reporting methylated bases\n+6. The number of alignments/pairs reporting unmethylated bases\n+\n+All coordinates are 0-based half open, which conforms to the bedGraph definition. When paired-end reads are aligned, it can often occur that their alignments overlap. In such cases, PileOMeth will not count both reads of the pair in its output, as doing so would lead to incorrect downstream statistical results.\n+\n+An example of the output is below::\n+\n+#track type="bedGraph" description="SRR1182519.sorted CpG methylation levels"\n+#1   25115   25116   100 3   0\n+#1   29336   29337   50  1   1\n+\n+Note the header line, which starts with "track". The "description" field is used as a label in programs such as IGV. Each of the subsequent lines describe single Cytosines, the 25116th and 29337th base on chromosome 1, respectively. The first position has 3 alignments (or pairs of alignments) indicating methylation and 0 indicating unmethylation (100% methylation) and the second position has 1 alignment each supporting methylation and unmethylation (50% methylation).\n+\n+**Per-CpG/CHG metrics**\n+\n+In many circumstances, it\'s desireable for metrics from individual Cytosines in a CpG to be merged, producing per-CpG metrics rather than per-Cytosine metrics. This can be accomplished with the **Merge per-Cytosine** parameter. If this is used, then this output::\n+\n+#track type="bedGraph" description="SRR1182519.sorted CpG methylation levels"\n+#1   25114   25115   100 2   1\n+#1   25115   25116   100 3   0\n+\n+is changed to this::\n+\n+#track type="bedGraph" description="SRR1182519.sorted merged CpG methylation levels"\n+#1   25114   25116   100 5   1\n+\n+This also works for CHG-level metrics. If bedGraph files containing per-Cytosine metrics already exist, they can be converted to instead contain per-CpG/CHG metrics with PileOMeth mergeContext.\n+\n+**Methylation bias plotting and correction**\n+\n+In an ideal experiment, we expect that the probability of observing a methylated C is constant across the length of any given read. In practice, however, there are often increases/decreases in observed methylation rate at the ends of reads and/or more global changes. These are termed methylation bias and including such regions in the extracted methylation metrics will result in noisier and less accurate data. For this reason, users are strongly encouraged to make a methylation bias plot.\n+\n+That command will create a methylation bias (mbias for short) plot for each of the strands for which there are valid alignments.\n+The resulting mbias graphs are in SVG format and can be viewed in most modern web browsers:\n+\n+.. image:: example.svg\n+\n+\n+If you have paired-end data, both reads in the pair will be shown separately, as is the case above. The program will suggest regions for inclusion ("--OT 2,0,0,98" above) and mark them on the plot, if applicable. The format of this output is described in PileOMeth extract -h. These suggestions should not be accepted blindly; users are strongly encouraged to have a look for themselves and tweak the actual bounds as appropriate. The lines indicate the average methylation percentage at a given position and the shaded regions the 99.9% confidence interval around it. This is useful in gauging how many methylation calls a given position has relative to its neighbors. Note the spike in methylation at the end of read #2 and the corresponding dip at the beginning of read #1. This is common and these regions can be ignored with the suggested trimming bounds. Note also that the numbers refer to the first and last base that should be included during methylation extraction, not the last and first base to ignore!.\n+\n+-----\n+\n+**PileOMeth** is a Free and Open Source Software, see more details on the PileOMeth_ Website.\n+\n+.. _PileOMeth: https://github.com/dpryan79/PileOMeth\n+    ]]></help>\n+    <citations>\n+    </citations>\n+</tool>\n'
b
diff -r 000000000000 -r 65575e70af7e all_fasta.loc.sample
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/all_fasta.loc.sample Fri Sep 18 11:39:55 2015 -0400
b
@@ -0,0 +1,18 @@
+#This file lists the locations and dbkeys of all the fasta files
+#under the "genome" directory (a directory that contains a directory
+#for each build). The script extract_fasta.py will generate the file
+#all_fasta.loc. This file has the format (white space characters are
+#TAB characters):
+#
+#<unique_build_id> <dbkey> <display_name> <file_path>
+#
+#So, all_fasta.loc could look something like this:
+#
+#apiMel3 apiMel3 Honeybee (Apis mellifera): apiMel3 /path/to/genome/apiMel3/apiMel3.fa
+#hg19canon hg19 Human (Homo sapiens): hg19 Canonical /path/to/genome/hg19/hg19canon.fa
+#hg19full hg19 Human (Homo sapiens): hg19 Full /path/to/genome/hg19/hg19full.fa
+#
+#Your all_fasta.loc file should contain an entry for each individual
+#fasta file. So there will be multiple fasta files for each build,
+#such as with hg19 above.
+#
b
diff -r 000000000000 -r 65575e70af7e static/images/example.svg
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/static/images/example.svg Fri Sep 18 11:39:55 2015 -0400
b
b'@@ -0,0 +1,653 @@\n+<svg height="660" width="660"\n+    xmlns="http://www.w3.org/2000/svg"\n+    xmlns:xlink="http://www.w3.org/1999/xlink"\n+    xmlns:ev="http://www.w3.org/2001/xml-events">\n+<title>Original Top Strand</title>\n+<rect x="0" y="0" width="660" height="660" fill="white" />\n+<text x="330" y="20" text-anchor="middle">Original Top Strand</text>\n+<line x1="80" y1="80" x2="80" y2="580" stroke="black" />\n+<line x1="80" y1="580" x2="580" y2="580" stroke="black" />\n+<text x="15" y="330" transform="rotate(270 15, 330)" text-anchor="middle" dominant-baseline="text-before-edge">CpG Methylation %</text>\n+<text x="330" y="620" text-anchor="middle">Position along mapped read (5\'->3\' of + strand)</text>\n+<line x1="80" y1="580" x2="80" y2="585" stroke="black" />\n+<text x="80" y="600" text-anchor="middle">0</text>\n+<line x1="205.000000" y1="80" x2="205.000000" y2="580" stroke-dasharray="5 5" stroke="grey" />\n+<line x1="205.000000" y1="580" x2="205.000000" y2="585" stroke="black" />\n+<text x="205.000000" y="600" text-anchor="middle">25</text>\n+<line x1="330.000000" y1="80" x2="330.000000" y2="580" stroke-dasharray="5 5" stroke="grey" />\n+<line x1="330.000000" y1="580" x2="330.000000" y2="585" stroke="black" />\n+<text x="330.000000" y="600" text-anchor="middle">50</text>\n+<line x1="455.000000" y1="80" x2="455.000000" y2="580" stroke-dasharray="5 5" stroke="grey" />\n+<line x1="455.000000" y1="580" x2="455.000000" y2="585" stroke="black" />\n+<text x="455.000000" y="600" text-anchor="middle">75</text>\n+<line x1="580.000000" y1="80" x2="580.000000" y2="580" stroke-dasharray="5 5" stroke="grey" />\n+<line x1="580.000000" y1="580" x2="580.000000" y2="585" stroke="black" />\n+<text x="580.000000" y="600" text-anchor="middle">100</text>\n+<line x1="80" y1="580.000000" x2="75" y2="580.000000" stroke="black" />\n+<text x="55" y="580.000000" text-anchor="middle" dominant-baseline="middle">0.00</text>\n+<line x1="80" y1="508.571429" x2="75" y2="508.571429" stroke="black" />\n+<text x="55" y="508.571429" text-anchor="middle" dominant-baseline="middle">0.05</text>\n+<line x1="80" y1="437.142857" x2="75" y2="437.142857" stroke="black" />\n+<text x="55" y="437.142857" text-anchor="middle" dominant-baseline="middle">0.10</text>\n+<line x1="80" y1="365.714286" x2="75" y2="365.714286" stroke="black" />\n+<text x="55" y="365.714286" text-anchor="middle" dominant-baseline="middle">0.15</text>\n+<line x1="80" y1="294.285714" x2="75" y2="294.285714" stroke="black" />\n+<text x="55" y="294.285714" text-anchor="middle" dominant-baseline="middle">0.20</text>\n+<line x1="80" y1="222.857143" x2="75" y2="222.857143" stroke="black" />\n+<text x="55" y="222.857143" text-anchor="middle" dominant-baseline="middle">0.25</text>\n+<line x1="80" y1="151.428571" x2="75" y2="151.428571" stroke="black" />\n+<text x="55" y="151.428571" text-anchor="middle" dominant-baseline="middle">0.30</text>\n+<line x1="80" y1="80.000000" x2="75" y2="80.000000" stroke="black" />\n+<text x="55" y="80.000000" text-anchor="middle" dominant-baseline="middle">0.35</text>\n+<path d="M 85.000000 220.215318\n+  L 90.000000 299.961263\n+  L 95.000000 320.212737\n+  L 100.000000 300.232053\n+  L 105.000000 300.479717\n+  L 110.000000 283.312780\n+  L 115.000000 316.080490\n+  L 120.000000 313.034416\n+  L 125.000000 290.520854\n+  L 130.000000 302.029102\n+  L 135.000000 290.250188\n+  L 140.000000 311.984847\n+  L 145.000000 320.921035\n+  L 150.000000 311.168011\n+  L 155.000000 310.209516\n+  L 160.000000 297.571641\n+  L 165.000000 293.944620\n+  L 170.000000 293.853322\n+  L 175.000000 297.182924\n+  L 180.000000 304.190904\n+  L 185.000000 302.233141\n+  L 190.000000 317.026718\n+  L 195.000000 303.414620\n+  L 200.000000 306.681984\n+  L 205.000000 303.408463\n+  L 210.000000 302.854023\n+  L 215.000000 296.800547\n+  L 220.000000 283.177874\n+  L 225.000000 306.765239\n+  L 230.000000 293.634017\n+  L 235.000000 309.381584\n+  L 240.000000 333.801271\n+  L 245.000000 298.970595\n+  L 250.000000 301.524096\n+  L 255.000000 304.284754\n+  L 260.'..b'771643\n+  L 485.000000 266.020932\n+  L 490.000000 262.465091\n+  L 495.000000 283.226710\n+  L 500.000000 294.022140\n+  L 505.000000 278.208325\n+  L 510.000000 280.438717\n+  L 515.000000 263.969684\n+  L 520.000000 266.229330\n+  L 525.000000 290.415371\n+  L 530.000000 256.643317\n+  L 535.000000 300.813945\n+  L 540.000000 275.201483\n+  L 545.000000 288.515203\n+  L 550.000000 285.494505\n+  L 555.000000 269.537641\n+  L 560.000000 277.745902\n+  L 565.000000 269.844536\n+  L 570.000000 267.850049\n+  L 575.000000 255.504551\n+  L 580.000000 271.893768\n+" stroke="rgb(248,118,109)" stroke-width="2" fill-opacity="0"/>\n+<path d="M 85.000000 277.551608\n+  L 90.000000 284.766193\n+  L 95.000000 282.244617\n+  L 100.000000 286.574304\n+  L 105.000000 288.571429\n+  L 110.000000 290.982659\n+  L 115.000000 275.118029\n+  L 120.000000 258.394546\n+  L 125.000000 273.428823\n+  L 130.000000 287.898064\n+  L 135.000000 280.339239\n+  L 140.000000 265.534591\n+  L 145.000000 279.379971\n+  L 150.000000 265.738790\n+  L 155.000000 279.653446\n+  L 160.000000 274.011639\n+  L 165.000000 270.701720\n+  L 170.000000 269.523810\n+  L 175.000000 285.155031\n+  L 180.000000 277.277401\n+  L 185.000000 257.125966\n+  L 190.000000 271.729323\n+  L 195.000000 292.120247\n+  L 200.000000 265.285129\n+  L 205.000000 287.280460\n+  L 210.000000 273.877551\n+  L 215.000000 274.661416\n+  L 220.000000 273.013184\n+  L 225.000000 260.056198\n+  L 230.000000 271.291368\n+  L 235.000000 268.013136\n+  L 240.000000 281.483078\n+  L 245.000000 259.093614\n+  L 250.000000 267.823913\n+  L 255.000000 274.899818\n+  L 260.000000 246.493977\n+  L 265.000000 274.646817\n+  L 270.000000 269.526430\n+  L 275.000000 261.909801\n+  L 280.000000 259.881006\n+  L 285.000000 258.555420\n+  L 290.000000 280.030989\n+  L 295.000000 289.298510\n+  L 300.000000 276.620584\n+  L 305.000000 253.414820\n+  L 310.000000 283.073985\n+  L 315.000000 272.415910\n+  L 320.000000 286.029522\n+  L 325.000000 279.911739\n+  L 330.000000 240.022665\n+  L 335.000000 262.539683\n+  L 340.000000 272.028986\n+  L 345.000000 286.846552\n+  L 350.000000 255.324675\n+  L 355.000000 253.856885\n+  L 360.000000 280.121228\n+  L 365.000000 276.129114\n+  L 370.000000 278.974958\n+  L 375.000000 274.111482\n+  L 380.000000 256.503272\n+  L 385.000000 268.057041\n+  L 390.000000 276.204215\n+  L 395.000000 287.687232\n+  L 400.000000 271.824320\n+  L 405.000000 268.418577\n+  L 410.000000 276.969697\n+  L 415.000000 269.578714\n+  L 420.000000 248.560606\n+  L 425.000000 287.747630\n+  L 430.000000 261.599167\n+  L 435.000000 265.606571\n+  L 440.000000 263.776352\n+  L 445.000000 256.489430\n+  L 450.000000 290.694334\n+  L 455.000000 260.785337\n+  L 460.000000 301.829326\n+  L 465.000000 302.334004\n+  L 470.000000 298.915344\n+  L 475.000000 247.447307\n+  L 480.000000 285.073560\n+  L 485.000000 258.262065\n+  L 490.000000 269.063855\n+  L 495.000000 291.761971\n+  L 500.000000 241.075210\n+  L 505.000000 298.377088\n+  L 510.000000 292.480033\n+  L 515.000000 278.807781\n+  L 520.000000 268.636213\n+  L 525.000000 308.279329\n+  L 530.000000 294.422028\n+  L 535.000000 283.049759\n+  L 540.000000 286.959707\n+  L 545.000000 280.129386\n+  L 550.000000 276.308186\n+  L 555.000000 279.403227\n+  L 560.000000 289.562109\n+  L 565.000000 294.138363\n+  L 570.000000 289.499051\n+  L 575.000000 457.999187\n+  L 580.000000 495.224302\n+" stroke="rgb(0,191,196)" stroke-width="2" fill-opacity="0"/>\n+<text x="650" y="650" text-anchor="end">--OT 2,0,0,98</text>\n+<line x1="90.000000" y1="580" x2="90.000000" y2="80" stroke-dasharray="5 1" stroke="rgb(248,118,109)" stroke-width="1" />\n+<line x1="570.000000" y1="580" x2="570.000000" y2="80" stroke-dasharray="5 1" stroke="rgb(0,191,196)" stroke-width="1" />\n+<rect x="590" y="310" width="20" height="20" fill="rgb(248,118,109)" />\n+<text x="615" y="320" text-anchor="start" dominant-baseline="middle">#1</text>\n+<rect x="590" y="330" width="20" height="20" fill="rgb(0,191,196)" />\n+<text x="615" y="340" text-anchor="start" dominant-baseline="middle">#2</text>\n+</svg>\n'
b
diff -r 000000000000 -r 65575e70af7e test-data/cg100.fa
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/cg100.fa Fri Sep 18 11:39:55 2015 -0400
b
@@ -0,0 +1,2 @@
+>chrCG
+cgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcA
b
diff -r 000000000000 -r 65575e70af7e test-data/cg_aln.bam
b
Binary file test-data/cg_aln.bam has changed
b
diff -r 000000000000 -r 65575e70af7e test-data/test_1.bedGraph
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/test_1.bedGraph Fri Sep 18 11:39:55 2015 -0400
b
@@ -0,0 +1,49 @@
+track type="bedGraph" description="output CpG methylation levels"
+chrCG 0 1 100 1 0
+chrCG 2 3 100 1 0
+chrCG 4 5 100 1 0
+chrCG 6 7 100 1 0
+chrCG 8 9 100 1 0
+chrCG 10 11 100 1 0
+chrCG 12 13 100 1 0
+chrCG 14 15 100 1 0
+chrCG 18 19 100 1 0
+chrCG 20 21 100 1 0
+chrCG 22 23 100 1 0
+chrCG 24 25 100 1 0
+chrCG 26 27 100 1 0
+chrCG 28 29 100 1 0
+chrCG 30 31 100 1 0
+chrCG 32 33 100 1 0
+chrCG 34 35 100 1 0
+chrCG 36 37 100 1 0
+chrCG 38 39 100 1 0
+chrCG 40 41 100 1 0
+chrCG 42 43 100 1 0
+chrCG 44 45 100 1 0
+chrCG 46 47 100 1 0
+chrCG 48 49 100 1 0
+chrCG 50 51 100 1 0
+chrCG 52 53 100 1 0
+chrCG 54 55 100 1 0
+chrCG 56 57 100 1 0
+chrCG 58 59 100 1 0
+chrCG 60 61 100 1 0
+chrCG 62 63 100 1 0
+chrCG 64 65 100 1 0
+chrCG 66 67 100 1 0
+chrCG 68 69 100 1 0
+chrCG 70 71 100 1 0
+chrCG 72 73 100 1 0
+chrCG 74 75 100 1 0
+chrCG 76 77 100 1 0
+chrCG 78 79 100 1 0
+chrCG 80 81 100 1 0
+chrCG 82 83 100 1 0
+chrCG 84 85 100 1 0
+chrCG 86 87 100 1 0
+chrCG 88 89 100 1 0
+chrCG 90 91 100 1 0
+chrCG 92 93 100 1 0
+chrCG 94 95 100 1 0
+chrCG 96 97 100 1 0
b
diff -r 000000000000 -r 65575e70af7e test-data/test_2_output.svg
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/test_2_output.svg Fri Sep 18 11:39:55 2015 -0400
b
b'@@ -0,0 +1,390 @@\n+<svg height="660" width="660"\n+    xmlns="http://www.w3.org/2000/svg"\n+    xmlns:xlink="http://www.w3.org/1999/xlink"\n+    xmlns:ev="http://www.w3.org/2001/xml-events">\n+<title>Original Top Strand</title>\n+<rect x="0" y="0" width="660" height="660" fill="white" />\n+<text x="330" y="20" text-anchor="middle">Original Top Strand</text>\n+<line x1="80" y1="80" x2="80" y2="580" stroke="black" />\n+<line x1="80" y1="580" x2="580" y2="580" stroke="black" />\n+<text x="15" y="330" transform="rotate(270 15, 330)" text-anchor="middle" dominant-baseline="text-before-edge">CpG Methylation %</text>\n+<text x="330" y="620" text-anchor="middle">Position along mapped read (5\'->3\' of + strand)</text>\n+<line x1="80" y1="580" x2="80" y2="585" stroke="black" />\n+<text x="80" y="600" text-anchor="middle">0</text>\n+<line x1="130.000000" y1="80" x2="130.000000" y2="580" stroke-dasharray="5 5" stroke="grey" />\n+<line x1="130.000000" y1="580" x2="130.000000" y2="585" stroke="black" />\n+<text x="130.000000" y="600" text-anchor="middle">10</text>\n+<line x1="180.000000" y1="80" x2="180.000000" y2="580" stroke-dasharray="5 5" stroke="grey" />\n+<line x1="180.000000" y1="580" x2="180.000000" y2="585" stroke="black" />\n+<text x="180.000000" y="600" text-anchor="middle">20</text>\n+<line x1="230.000000" y1="80" x2="230.000000" y2="580" stroke-dasharray="5 5" stroke="grey" />\n+<line x1="230.000000" y1="580" x2="230.000000" y2="585" stroke="black" />\n+<text x="230.000000" y="600" text-anchor="middle">30</text>\n+<line x1="280.000000" y1="80" x2="280.000000" y2="580" stroke-dasharray="5 5" stroke="grey" />\n+<line x1="280.000000" y1="580" x2="280.000000" y2="585" stroke="black" />\n+<text x="280.000000" y="600" text-anchor="middle">40</text>\n+<line x1="330.000000" y1="80" x2="330.000000" y2="580" stroke-dasharray="5 5" stroke="grey" />\n+<line x1="330.000000" y1="580" x2="330.000000" y2="585" stroke="black" />\n+<text x="330.000000" y="600" text-anchor="middle">50</text>\n+<line x1="380.000000" y1="80" x2="380.000000" y2="580" stroke-dasharray="5 5" stroke="grey" />\n+<line x1="380.000000" y1="580" x2="380.000000" y2="585" stroke="black" />\n+<text x="380.000000" y="600" text-anchor="middle">60</text>\n+<line x1="430.000000" y1="80" x2="430.000000" y2="580" stroke-dasharray="5 5" stroke="grey" />\n+<line x1="430.000000" y1="580" x2="430.000000" y2="585" stroke="black" />\n+<text x="430.000000" y="600" text-anchor="middle">70</text>\n+<line x1="480.000000" y1="80" x2="480.000000" y2="580" stroke-dasharray="5 5" stroke="grey" />\n+<line x1="480.000000" y1="580" x2="480.000000" y2="585" stroke="black" />\n+<text x="480.000000" y="600" text-anchor="middle">80</text>\n+<line x1="530.000000" y1="80" x2="530.000000" y2="580" stroke-dasharray="5 5" stroke="grey" />\n+<line x1="530.000000" y1="580" x2="530.000000" y2="585" stroke="black" />\n+<text x="530.000000" y="600" text-anchor="middle">90</text>\n+<line x1="580.000000" y1="80" x2="580.000000" y2="580" stroke-dasharray="5 5" stroke="grey" />\n+<line x1="580.000000" y1="580" x2="580.000000" y2="585" stroke="black" />\n+<text x="580.000000" y="600" text-anchor="middle">100</text>\n+<line x1="80" y1="580.000000" x2="75" y2="580.000000" stroke="black" />\n+<text x="55" y="580.000000" text-anchor="middle" dominant-baseline="middle">0.00</text>\n+<line x1="80" y1="555.000000" x2="75" y2="555.000000" stroke="black" />\n+<text x="55" y="555.000000" text-anchor="middle" dominant-baseline="middle">0.05</text>\n+<line x1="80" y1="530.000000" x2="75" y2="530.000000" stroke="black" />\n+<text x="55" y="530.000000" text-anchor="middle" dominant-baseline="middle">0.10</text>\n+<line x1="80" y1="505.000000" x2="75" y2="505.000000" stroke="black" />\n+<text x="55" y="505.000000" text-anchor="middle" dominant-baseline="middle">0.15</text>\n+<line x1="80" y1="480.000000" x2="75" y2="480.000000" stroke="black" />\n+<text x="55" y="480.000000" text-anchor="middle" dominant-baseline="middle">0.20</text>\n+<line x1="80" y1="455.000000" x2="75" y2="455.00'..b'000 70.521307\n+  L 365.000000 70.521307\n+  L 355.000000 70.521307\n+  L 345.000000 70.521307\n+  L 335.000000 70.521307\n+  L 325.000000 70.521307\n+  L 315.000000 70.521307\n+  L 305.000000 70.521307\n+  L 295.000000 70.521307\n+  L 285.000000 70.521307\n+  L 275.000000 70.521307\n+  L 265.000000 70.521307\n+  L 255.000000 70.521307\n+  L 245.000000 70.521307\n+  L 235.000000 70.521307\n+  L 225.000000 70.521307\n+  L 215.000000 70.521307\n+  L 205.000000 70.521307\n+  L 195.000000 70.521307\n+  L 185.000000 70.521307\n+  L 175.000000 70.521307\n+  L 165.000000 70.521307\n+  L 155.000000 70.521307\n+  L 145.000000 70.521307\n+  L 135.000000 70.521307\n+  L 125.000000 70.521307\n+  L 115.000000 70.521307\n+  L 105.000000 70.521307\n+  L 95.000000 70.521307\n+  L 85.000000 70.521307\n+Z" fill="rgb(0,191,196)" fill-opacity="0.2"/>\n+<path d="M 85.000000 80.000000\n+  L 95.000000 80.000000\n+  L 105.000000 80.000000\n+  L 115.000000 80.000000\n+  L 125.000000 80.000000\n+  L 135.000000 80.000000\n+  L 145.000000 80.000000\n+  L 155.000000 80.000000\n+  L 165.000000 580.000000\n+  L 175.000000 80.000000\n+  L 185.000000 80.000000\n+  L 195.000000 80.000000\n+  L 205.000000 80.000000\n+  L 215.000000 80.000000\n+  L 225.000000 80.000000\n+  L 235.000000 80.000000\n+  L 245.000000 80.000000\n+  L 255.000000 80.000000\n+  L 265.000000 80.000000\n+  L 275.000000 80.000000\n+  L 285.000000 80.000000\n+  L 295.000000 80.000000\n+  L 305.000000 80.000000\n+  L 315.000000 80.000000\n+  L 325.000000 80.000000\n+  L 335.000000 80.000000\n+  L 345.000000 80.000000\n+  L 355.000000 80.000000\n+  L 365.000000 80.000000\n+  L 375.000000 80.000000\n+  L 385.000000 80.000000\n+  L 395.000000 80.000000\n+  L 405.000000 80.000000\n+  L 415.000000 80.000000\n+  L 425.000000 80.000000\n+  L 435.000000 80.000000\n+  L 445.000000 80.000000\n+  L 455.000000 80.000000\n+  L 465.000000 80.000000\n+  L 475.000000 80.000000\n+  L 485.000000 80.000000\n+  L 495.000000 80.000000\n+  L 505.000000 80.000000\n+  L 515.000000 80.000000\n+  L 525.000000 80.000000\n+  L 535.000000 80.000000\n+  L 545.000000 80.000000\n+  L 555.000000 80.000000\n+  L 565.000000 80.000000\n+" stroke="rgb(248,118,109)" stroke-width="2" fill-opacity="0"/>\n+<path d="M 85.000000 80.000000\n+  L 95.000000 80.000000\n+  L 105.000000 80.000000\n+  L 115.000000 80.000000\n+  L 125.000000 80.000000\n+  L 135.000000 80.000000\n+  L 145.000000 80.000000\n+  L 155.000000 80.000000\n+  L 165.000000 80.000000\n+  L 175.000000 80.000000\n+  L 185.000000 80.000000\n+  L 195.000000 80.000000\n+  L 205.000000 80.000000\n+  L 215.000000 80.000000\n+  L 225.000000 80.000000\n+  L 235.000000 80.000000\n+  L 245.000000 80.000000\n+  L 255.000000 80.000000\n+  L 265.000000 80.000000\n+  L 275.000000 80.000000\n+  L 285.000000 80.000000\n+  L 295.000000 80.000000\n+  L 305.000000 80.000000\n+  L 315.000000 80.000000\n+  L 325.000000 80.000000\n+  L 335.000000 80.000000\n+  L 345.000000 80.000000\n+  L 355.000000 80.000000\n+  L 365.000000 80.000000\n+  L 375.000000 80.000000\n+  L 385.000000 80.000000\n+  L 395.000000 80.000000\n+  L 405.000000 80.000000\n+  L 415.000000 80.000000\n+  L 425.000000 80.000000\n+  L 435.000000 80.000000\n+  L 445.000000 80.000000\n+  L 455.000000 80.000000\n+  L 465.000000 80.000000\n+  L 475.000000 80.000000\n+  L 485.000000 80.000000\n+  L 495.000000 80.000000\n+  L 505.000000 80.000000\n+  L 515.000000 80.000000\n+  L 525.000000 80.000000\n+  L 535.000000 80.000000\n+  L 545.000000 80.000000\n+  L 555.000000 80.000000\n+  L 565.000000 80.000000\n+" stroke="rgb(0,191,196)" stroke-width="2" fill-opacity="0"/>\n+<text x="650" y="650" text-anchor="end">--OT 18,0,0,0</text>\n+<line x1="170.000000" y1="580" x2="170.000000" y2="80" stroke-dasharray="5 1" stroke="rgb(248,118,109)" stroke-width="1" />\n+<rect x="590" y="310" width="20" height="20" fill="rgb(248,118,109)" />\n+<text x="615" y="320" text-anchor="start" dominant-baseline="middle">#1</text>\n+<rect x="590" y="330" width="20" height="20" fill="rgb(0,191,196)" />\n+<text x="615" y="340" text-anchor="start" dominant-baseline="middle">#2</text>\n+</svg>\n'
b
diff -r 000000000000 -r 65575e70af7e tool-data/all_fasta.loc.sample
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tool-data/all_fasta.loc.sample Fri Sep 18 11:39:55 2015 -0400
b
@@ -0,0 +1,18 @@
+#This file lists the locations and dbkeys of all the fasta files
+#under the "genome" directory (a directory that contains a directory
+#for each build). The script extract_fasta.py will generate the file
+#all_fasta.loc. This file has the format (white space characters are
+#TAB characters):
+#
+#<unique_build_id> <dbkey> <display_name> <file_path>
+#
+#So, all_fasta.loc could look something like this:
+#
+#apiMel3 apiMel3 Honeybee (Apis mellifera): apiMel3 /path/to/genome/apiMel3/apiMel3.fa
+#hg19canon hg19 Human (Homo sapiens): hg19 Canonical /path/to/genome/hg19/hg19canon.fa
+#hg19full hg19 Human (Homo sapiens): hg19 Full /path/to/genome/hg19/hg19full.fa
+#
+#Your all_fasta.loc file should contain an entry for each individual
+#fasta file. So there will be multiple fasta files for each build,
+#such as with hg19 above.
+#
b
diff -r 000000000000 -r 65575e70af7e tool_data_table_conf.xml.sample
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tool_data_table_conf.xml.sample Fri Sep 18 11:39:55 2015 -0400
b
@@ -0,0 +1,7 @@
+<tables>
+    <!-- Locations of all fasta files under genome directory -->
+    <table name="all_fasta" comment_char="#">
+        <columns>value, dbkey, name, path</columns>
+        <file path="tool-data/all_fasta.loc" />
+    </table>
+</tables>
b
diff -r 000000000000 -r 65575e70af7e tool_dependencies.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tool_dependencies.xml Fri Sep 18 11:39:55 2015 -0400
[
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<tool_dependency>
+    <package name="pileometh" version="0.1.5">
+        <install version="1.0">
+            <actions>
+                <action target_filename="PileOMeth-0.1.5.tar.gz" type="download_by_url">https://github.com/dpryan79/PileOMeth/archive/0.1.5.tar.gz</action>
+                <action type="shell_command">make</action>
+                <action type="shell_command">make install prefix=$INSTALL_DIR</action>
+                <action type="set_environment">
+                    <environment_variable name="PATH" action="prepend_to">$INSTALL_DIR</environment_variable>
+                    <environment_variable name="PILEOMETH_ROOT_PATH" action="set_to">$INSTALL_DIR</environment_variable>
+                </action>
+            </actions>
+        </install>
+            <readme>
+        <![CDATA[
+            PileOMeth: A tool for processing bisulfite sequencing alignments.
+            See https://github.com/dpryan79/PileOMeth/
+        ]]>
+        </readme>
+    </package>
+</tool_dependency>