changeset 26:2ad3b027dfcd draft

Uploaded
author bgruening
date Thu, 06 Feb 2014 06:40:05 -0500
parents d2898b81b912
children bf1b1dcdd67b
files Galaxy-Workflow-1_BAM_file_--_(clustered)_Heatmap_of_read_coverages.ga Galaxy-Workflow-2_BAM_files_--_(clustered)_Heatmap_of_read_coverages.ga Galaxy-Workflow-Add__chr__to_first_column_of_a_BED_file_(must_have_6_columns).ga Galaxy-Workflow-Clustered_heatmap_of_signals_around_the_TSSs.ga Galaxy-Workflow-Compute_and_correct_GC_bias.ga bamCompare.xml bamCorrelate.xml bamCoverage.xml bamFingerprint.xml computeGCBias.xml computeMatrix.xml correctGCBias.xml deepTools_macros.xml heatmapper.xml profiler.xml readme.rst repository_dependencies.xml static/images/QC_GCplots_input.png static/images/QC_bamCorrelate_humanSamples.png static/images/QC_fingerprint.png static/images/flowChart_computeMatrixetc.png static/images/norm_IGVsnapshot_indFiles.png static/images/visual_hm_DmelPolII.png static/images/visual_profiler_DmelPolII.png test-data/master.mat.gz test-data/master.png test-data/test.bw test-data/test2.bed tool-data/deepTools_seqs.loc.sample tool_data_table_conf.xml.sample tool_dependencies.xml
diffstat 31 files changed, 2181 insertions(+), 1083 deletions(-) [+]
line wrap: on
line diff
--- a/Galaxy-Workflow-1_BAM_file_--_(clustered)_Heatmap_of_read_coverages.ga	Tue Feb 04 13:45:17 2014 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,262 +0,0 @@
-{
-    "a_galaxy_workflow": "true", 
-    "annotation": "1 BAM file from D.melanogaster will be normalized to 1x sequencing depth and a heatmap can be generated for a user-specified BED file (with genes being scaled to a length of 1.5kb)", 
-    "format-version": "0.1", 
-    "name": "1 BAM file -->(clustered) Heatmap of read coverages", 
-    "steps": {
-        "0": {
-            "annotation": "sorted BAM file, e.g. Input from Data Library", 
-            "id": 0, 
-            "input_connections": {}, 
-            "inputs": [
-                {
-                    "description": "sorted BAM file, e.g. Input from Data Library", 
-                    "name": "file of mapped reads"
-                }
-            ], 
-            "name": "Input dataset", 
-            "outputs": [], 
-            "position": {
-                "left": 257.5, 
-                "top": 480
-            }, 
-            "tool_errors": null, 
-            "tool_id": null, 
-            "tool_state": "{\"name\": \"file of mapped reads\"}", 
-            "tool_version": null, 
-            "type": "data_input", 
-            "user_outputs": []
-        }, 
-        "1": {
-            "annotation": "BED or INTERVAL file of genome regions to plot the read coverage for", 
-            "id": 1, 
-            "input_connections": {}, 
-            "inputs": [
-                {
-                    "description": "BED or INTERVAL file of genome regions to plot the read coverage for", 
-                    "name": "regions"
-                }
-            ], 
-            "name": "Input dataset", 
-            "outputs": [], 
-            "position": {
-                "left": 583.5, 
-                "top": 234
-            }, 
-            "tool_errors": null, 
-            "tool_id": null, 
-            "tool_state": "{\"name\": \"regions\"}", 
-            "tool_version": null, 
-            "type": "data_input", 
-            "user_outputs": []
-        }, 
-        "2": {
-            "annotation": "this will generate a coverage file normalized to 1x sequencing depth (for D.melanogaster!)", 
-            "id": 2, 
-            "input_connections": {
-                "bamInput": {
-                    "id": 0, 
-                    "output_name": "output"
-                }
-            }, 
-            "inputs": [
-                {
-                    "description": "runtime parameter for tool bamCoverage", 
-                    "name": "region"
-                }, 
-                {
-                    "description": "runtime parameter for tool bamCoverage", 
-                    "name": "fragmentLength"
-                }
-            ], 
-            "name": "bamCoverage", 
-            "outputs": [
-                {
-                    "name": "outFileName", 
-                    "type": "bigwig"
-                }
-            ], 
-            "position": {
-                "left": 491.6166687011719, 
-                "top": 474.11669921875
-            }, 
-            "post_job_actions": {
-                "HideDatasetActionoutFileName": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "outFileName"
-                }, 
-                "RenameDatasetActionoutFileName": {
-                    "action_arguments": {
-                        "newname": "Drosophila coverage file"
-                    }, 
-                    "action_type": "RenameDatasetAction", 
-                    "output_name": "outFileName"
-                }
-            }, 
-            "tool_errors": null, 
-            "tool_id": "toolshed.g2.bx.psu.edu/repos/bgruening/deeptools/deeptools_bamCoverage/1.0.4", 
-            "tool_state": "{\"__page__\": 0, \"outFileFormat\": \"\\\"bigwig\\\"\", \"region\": \"{\\\"__class__\\\": \\\"RuntimeValue\\\"}\", \"bamInput\": \"null\", \"binSize\": \"\\\"50\\\"\", \"scaling\": \"{\\\"effectiveGenomeSize\\\": {\\\"effectiveGenomeSize_opt\\\": \\\"121400000\\\", \\\"__current_case__\\\": 3}, \\\"type\\\": \\\"1x\\\", \\\"__current_case__\\\": 2}\", \"__rerun_remap_job_id__\": null, \"advancedOpt\": \"{\\\"ignoreDuplicates\\\": \\\"True\\\", \\\"doNotExtendPairedEnds\\\": \\\"False\\\", \\\"smoothLength\\\": \\\"150\\\", \\\"showAdvancedOpt\\\": \\\"yes\\\", \\\"__current_case__\\\": 1, \\\"minMappingQuality\\\": \\\"10\\\"}\", \"fragmentLength\": \"{\\\"__class__\\\": \\\"RuntimeValue\\\"}\"}", 
-            "tool_version": "1.0.4", 
-            "type": "tool", 
-            "user_outputs": []
-        }, 
-        "3": {
-            "annotation": "", 
-            "id": 3, 
-            "input_connections": {
-                "regionsFiles_0|regionsFile": {
-                    "id": 1, 
-                    "output_name": "output"
-                }, 
-                "scoreFile": {
-                    "id": 2, 
-                    "output_name": "outFileName"
-                }
-            }, 
-            "inputs": [], 
-            "name": "computeMatrix", 
-            "outputs": [
-                {
-                    "name": "outFileName", 
-                    "type": "bgzip"
-                }, 
-                {
-                    "name": "outFileNameData", 
-                    "type": "tabular"
-                }, 
-                {
-                    "name": "outFileSortedRegions", 
-                    "type": "bed"
-                }, 
-                {
-                    "name": "outFileNameMatrix", 
-                    "type": "tabular"
-                }
-            ], 
-            "position": {
-                "left": 828.6166687011719, 
-                "top": 358.1166687011719
-            }, 
-            "post_job_actions": {
-                "HideDatasetActionoutFileNameData": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "outFileNameData"
-                }, 
-                "HideDatasetActionoutFileNameMatrix": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "outFileNameMatrix"
-                }, 
-                "HideDatasetActionoutFileSortedRegions": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "outFileSortedRegions"
-                }, 
-                "RenameDatasetActionoutFileName": {
-                    "action_arguments": {
-                        "newname": "computeMatrix: matrix of coverage values for BED file"
-                    }, 
-                    "action_type": "RenameDatasetAction", 
-                    "output_name": "outFileName"
-                }
-            }, 
-            "tool_errors": null, 
-            "tool_id": "toolshed.g2.bx.psu.edu/repos/bgruening/deeptools/deeptools_computeMatrix/1.0.4", 
-            "tool_state": "{\"__page__\": 0, \"scoreFile\": \"null\", \"__rerun_remap_job_id__\": null, \"mode\": \"{\\\"startLabel\\\": \\\"TSS\\\", \\\"regionStartLength\\\": {\\\"afterRegionStartLength\\\": \\\"1000\\\", \\\"regionStartLength_select\\\": \\\"yes\\\", \\\"beforeRegionStartLength\\\": \\\"1000\\\", \\\"__current_case__\\\": 1}, \\\"__current_case__\\\": 0, \\\"endLabel\\\": \\\"TES\\\", \\\"regionBodyLength\\\": \\\"2000\\\", \\\"mode_select\\\": \\\"scale-regions\\\"}\", \"output\": \"{\\\"showOutputSettings\\\": \\\"no\\\", \\\"__current_case__\\\": 0}\", \"advancedOpt\": \"{\\\"averageTypeBins\\\": \\\"mean\\\", \\\"maxThreshold\\\": \\\"\\\", \\\"sortUsing\\\": \\\"mean\\\", \\\"skipZeros\\\": \\\"True\\\", \\\"binSize\\\": \\\"50\\\", \\\"showAdvancedOpt\\\": \\\"yes\\\", \\\"scale\\\": \\\"\\\", \\\"__current_case__\\\": 1, \\\"minThreshold\\\": \\\"\\\", \\\"sortRegions\\\": \\\"no\\\", \\\"missingDataAsZero\\\": \\\"True\\\"}\", \"regionsFiles\": \"[{\\\"__index__\\\": 0, \\\"regionsFile\\\": null, \\\"label\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}}]\"}", 
-            "tool_version": "1.0.4", 
-            "type": "tool", 
-            "user_outputs": []
-        }, 
-        "4": {
-            "annotation": "create a heatmap, if wanted, kmeans clustering can be performed", 
-            "id": 4, 
-            "input_connections": {
-                "matrixFile": {
-                    "id": 3, 
-                    "output_name": "outFileName"
-                }
-            }, 
-            "inputs": [
-                {
-                    "description": "runtime parameter for tool heatmapper", 
-                    "name": "output"
-                }, 
-                {
-                    "description": "runtime parameter for tool heatmapper", 
-                    "name": "advancedOpt"
-                }, 
-                {
-                    "description": "runtime parameter for tool heatmapper", 
-                    "name": "advancedOpt"
-                }, 
-                {
-                    "description": "runtime parameter for tool heatmapper", 
-                    "name": "advancedOpt"
-                }, 
-                {
-                    "description": "runtime parameter for tool heatmapper", 
-                    "name": "advancedOpt"
-                }, 
-                {
-                    "description": "runtime parameter for tool heatmapper", 
-                    "name": "advancedOpt"
-                }
-            ], 
-            "name": "heatmapper", 
-            "outputs": [
-                {
-                    "name": "outFileName", 
-                    "type": "png"
-                }, 
-                {
-                    "name": "outFileNameData", 
-                    "type": "tabular"
-                }, 
-                {
-                    "name": "outFileSortedRegions", 
-                    "type": "bed"
-                }, 
-                {
-                    "name": "outFileNameMatrix", 
-                    "type": "tabular"
-                }
-            ], 
-            "position": {
-                "left": 1139.5, 
-                "top": 392
-            }, 
-            "post_job_actions": {
-                "HideDatasetActionoutFileNameData": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "outFileNameData"
-                }, 
-                "HideDatasetActionoutFileNameMatrix": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "outFileNameMatrix"
-                }, 
-                "HideDatasetActionoutFileSortedRegions": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "outFileSortedRegions"
-                }, 
-                "RenameDatasetActionoutFileName": {
-                    "action_arguments": {
-                        "newname": "Heatmap of treatment_control_log2ratios"
-                    }, 
-                    "action_type": "RenameDatasetAction", 
-                    "output_name": "outFileName"
-                }
-            }, 
-            "tool_errors": null, 
-            "tool_id": "toolshed.g2.bx.psu.edu/repos/bgruening/deeptools/deeptools_heatmapper/1.0.4", 
-            "tool_state": "{\"__page__\": 0, \"output\": \"{\\\"outFileFormat\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"saveMatrix\\\": \\\"False\\\", \\\"showOutputSettings\\\": \\\"yes\\\", \\\"saveSortedRegions\\\": \\\"False\\\", \\\"__current_case__\\\": 1, \\\"saveData\\\": \\\"False\\\"}\", \"advancedOpt\": \"{\\\"used_multiple_regions\\\": {\\\"clustering\\\": {\\\"k_kmeans\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"__current_case__\\\": 0, \\\"clustering_options\\\": \\\"kmeans\\\"}, \\\"used_multiple_regions_options\\\": \\\"no\\\", \\\"__current_case__\\\": 0}, \\\"yAxisLabel\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"xAxisLabel\\\": \\\"\\\", \\\"zMax\\\": \\\"\\\", \\\"heatmapWidth\\\": \\\"7.5\\\", \\\"sortUsing\\\": \\\"mean\\\", \\\"zMin\\\": \\\"\\\", \\\"plotTitle\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"averageTypeSummaryPlot\\\": \\\"mean\\\", \\\"whatToShow\\\": \\\"plot, heatmap and colorbar\\\", \\\"missingDataColor\\\": \\\"black\\\", \\\"referencePointLabel\\\": \\\"TSS\\\", \\\"yMin\\\": \\\"\\\", \\\"onePlotPerGroup\\\": \\\"False\\\", \\\"regionsLabel\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"yMax\\\": \\\"\\\", \\\"endLabel\\\": \\\"TES\\\", \\\"sortRegions\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"startLabel\\\": \\\"TSS\\\", \\\"colorMap\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"showAdvancedOpt\\\": \\\"yes\\\", \\\"__current_case__\\\": 1, \\\"heatmapHeight\\\": \\\"15.0\\\"}\", \"__rerun_remap_job_id__\": null, \"matrixFile\": \"null\"}", 
-            "tool_version": "1.0.4", 
-            "type": "tool", 
-            "user_outputs": []
-        }
-    }
-}
--- a/Galaxy-Workflow-2_BAM_files_--_(clustered)_Heatmap_of_read_coverages.ga	Tue Feb 04 13:45:17 2014 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,293 +0,0 @@
-{
-    "a_galaxy_workflow": "true", 
-    "annotation": "Normalizes 2 BAM files to each other (log2ratio of BAM-file 1 /  BAM file 2). Then generates a heatmap for regions supplied in 1 BED file (clustering possible). Output: bigWig file, computeMatrix table, heatmapper image", 
-    "format-version": "0.1", 
-    "name": "2 BAM files -->(clustered) Heatmap of read coverages", 
-    "steps": {
-        "0": {
-            "annotation": "sorted BAM file", 
-            "id": 0, 
-            "input_connections": {}, 
-            "inputs": [
-                {
-                    "description": "sorted BAM file", 
-                    "name": "file 1 of mapped reads, e.g. treated sample"
-                }
-            ], 
-            "name": "Input dataset", 
-            "outputs": [], 
-            "position": {
-                "left": 257.5, 
-                "top": 480
-            }, 
-            "tool_errors": null, 
-            "tool_id": null, 
-            "tool_state": "{\"name\": \"file 1 of mapped reads, e.g. treated sample\"}", 
-            "tool_version": null, 
-            "type": "data_input", 
-            "user_outputs": []
-        }, 
-        "1": {
-            "annotation": "BED or INTERVAL file of genome regions to plot the read coverage for", 
-            "id": 1, 
-            "input_connections": {}, 
-            "inputs": [
-                {
-                    "description": "BED or INTERVAL file of genome regions to plot the read coverage for", 
-                    "name": "regions"
-                }
-            ], 
-            "name": "Input dataset", 
-            "outputs": [], 
-            "position": {
-                "left": 590.5, 
-                "top": 239
-            }, 
-            "tool_errors": null, 
-            "tool_id": null, 
-            "tool_state": "{\"name\": \"regions\"}", 
-            "tool_version": null, 
-            "type": "data_input", 
-            "user_outputs": []
-        }, 
-        "2": {
-            "annotation": "sorted BAM file", 
-            "id": 2, 
-            "input_connections": {}, 
-            "inputs": [
-                {
-                    "description": "sorted BAM file", 
-                    "name": "file 2 of mapped reads, e.g. control sample"
-                }
-            ], 
-            "name": "Input dataset", 
-            "outputs": [], 
-            "position": {
-                "left": 276.5, 
-                "top": 594.5
-            }, 
-            "tool_errors": null, 
-            "tool_id": null, 
-            "tool_state": "{\"name\": \"file 2 of mapped reads, e.g. control sample\"}", 
-            "tool_version": null, 
-            "type": "data_input", 
-            "user_outputs": []
-        }, 
-        "3": {
-            "annotation": "generates a normalized coverage file (bigWig format)", 
-            "id": 3, 
-            "input_connections": {
-                "bamFile1": {
-                    "id": 0, 
-                    "output_name": "output"
-                }, 
-                "bamFile2": {
-                    "id": 2, 
-                    "output_name": "output"
-                }
-            }, 
-            "inputs": [
-                {
-                    "description": "runtime parameter for tool bamCompare", 
-                    "name": "region"
-                }, 
-                {
-                    "description": "runtime parameter for tool bamCompare", 
-                    "name": "advancedOpt"
-                }, 
-                {
-                    "description": "runtime parameter for tool bamCompare", 
-                    "name": "fragmentLength"
-                }
-            ], 
-            "name": "bamCompare", 
-            "outputs": [
-                {
-                    "name": "outFileName", 
-                    "type": "bigwig"
-                }
-            ], 
-            "position": {
-                "left": 476.5, 
-                "top": 486.5
-            }, 
-            "post_job_actions": {
-                "HideDatasetActionoutFileName": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "outFileName"
-                }, 
-                "RenameDatasetActionoutFileName": {
-                    "action_arguments": {
-                        "newname": "BAM1_vs_BAM2_log2ratio.bigwig"
-                    }, 
-                    "action_type": "RenameDatasetAction", 
-                    "output_name": "outFileName"
-                }
-            }, 
-            "tool_errors": null, 
-            "tool_id": "toolshed.g2.bx.psu.edu/repos/bgruening/deeptools/deeptools_bamCompare/1.0.4", 
-            "tool_state": "{\"comparison\": \"{\\\"type\\\": \\\"log2\\\", \\\"__current_case__\\\": 0}\", \"bamFile2\": \"null\", \"outFileFormat\": \"\\\"bigwig\\\"\", \"bamFile1\": \"null\", \"__page__\": 0, \"region\": \"{\\\"__class__\\\": \\\"RuntimeValue\\\"}\", \"binSize\": \"\\\"50\\\"\", \"scaling\": \"{\\\"method\\\": \\\"readCount\\\", \\\"__current_case__\\\": 1}\", \"__rerun_remap_job_id__\": null, \"advancedOpt\": \"{\\\"ignoreDuplicates\\\": \\\"True\\\", \\\"ignoreForNormalization\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"doNotExtendPairedEnds\\\": \\\"False\\\", \\\"missingDataAsZero\\\": \\\"True\\\", \\\"smoothLength\\\": \\\"150\\\", \\\"showAdvancedOpt\\\": \\\"yes\\\", \\\"__current_case__\\\": 1, \\\"minMappingQuality\\\": \\\"10\\\"}\", \"fragmentLength\": \"{\\\"__class__\\\": \\\"RuntimeValue\\\"}\"}", 
-            "tool_version": "1.0.4", 
-            "type": "tool", 
-            "user_outputs": []
-        }, 
-        "4": {
-            "annotation": "", 
-            "id": 4, 
-            "input_connections": {
-                "regionsFiles_0|regionsFile": {
-                    "id": 1, 
-                    "output_name": "output"
-                }, 
-                "scoreFile": {
-                    "id": 3, 
-                    "output_name": "outFileName"
-                }
-            }, 
-            "inputs": [], 
-            "name": "computeMatrix", 
-            "outputs": [
-                {
-                    "name": "outFileName", 
-                    "type": "bgzip"
-                }, 
-                {
-                    "name": "outFileNameData", 
-                    "type": "tabular"
-                }, 
-                {
-                    "name": "outFileSortedRegions", 
-                    "type": "bed"
-                }, 
-                {
-                    "name": "outFileNameMatrix", 
-                    "type": "tabular"
-                }
-            ], 
-            "position": {
-                "left": 835.61669921875, 
-                "top": 364.1166687011719
-            }, 
-            "post_job_actions": {
-                "HideDatasetActionoutFileNameData": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "outFileNameData"
-                }, 
-                "HideDatasetActionoutFileNameMatrix": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "outFileNameMatrix"
-                }, 
-                "HideDatasetActionoutFileSortedRegions": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "outFileSortedRegions"
-                }, 
-                "RenameDatasetActionoutFileName": {
-                    "action_arguments": {
-                        "newname": "computeMatrix: matrix of coverage values for BED file"
-                    }, 
-                    "action_type": "RenameDatasetAction", 
-                    "output_name": "outFileName"
-                }
-            }, 
-            "tool_errors": null, 
-            "tool_id": "toolshed.g2.bx.psu.edu/repos/bgruening/deeptools/deeptools_computeMatrix/1.0.4", 
-            "tool_state": "{\"__page__\": 0, \"scoreFile\": \"null\", \"__rerun_remap_job_id__\": null, \"mode\": \"{\\\"startLabel\\\": \\\"TSS\\\", \\\"regionStartLength\\\": {\\\"afterRegionStartLength\\\": \\\"1000\\\", \\\"regionStartLength_select\\\": \\\"yes\\\", \\\"beforeRegionStartLength\\\": \\\"1000\\\", \\\"__current_case__\\\": 1}, \\\"__current_case__\\\": 0, \\\"endLabel\\\": \\\"TES\\\", \\\"regionBodyLength\\\": \\\"2000\\\", \\\"mode_select\\\": \\\"scale-regions\\\"}\", \"output\": \"{\\\"showOutputSettings\\\": \\\"no\\\", \\\"__current_case__\\\": 0}\", \"advancedOpt\": \"{\\\"averageTypeBins\\\": \\\"mean\\\", \\\"maxThreshold\\\": \\\"\\\", \\\"sortUsing\\\": \\\"mean\\\", \\\"skipZeros\\\": \\\"True\\\", \\\"binSize\\\": \\\"50\\\", \\\"showAdvancedOpt\\\": \\\"yes\\\", \\\"scale\\\": \\\"\\\", \\\"__current_case__\\\": 1, \\\"minThreshold\\\": \\\"\\\", \\\"sortRegions\\\": \\\"no\\\", \\\"missingDataAsZero\\\": \\\"True\\\"}\", \"regionsFiles\": \"[{\\\"__index__\\\": 0, \\\"regionsFile\\\": null, \\\"label\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}}]\"}", 
-            "tool_version": "1.0.4", 
-            "type": "tool", 
-            "user_outputs": []
-        }, 
-        "5": {
-            "annotation": "create a heatmap, if wanted, kmeans clustering can be performed", 
-            "id": 5, 
-            "input_connections": {
-                "matrixFile": {
-                    "id": 4, 
-                    "output_name": "outFileName"
-                }
-            }, 
-            "inputs": [
-                {
-                    "description": "runtime parameter for tool heatmapper", 
-                    "name": "output"
-                }, 
-                {
-                    "description": "runtime parameter for tool heatmapper", 
-                    "name": "advancedOpt"
-                }, 
-                {
-                    "description": "runtime parameter for tool heatmapper", 
-                    "name": "advancedOpt"
-                }, 
-                {
-                    "description": "runtime parameter for tool heatmapper", 
-                    "name": "advancedOpt"
-                }, 
-                {
-                    "description": "runtime parameter for tool heatmapper", 
-                    "name": "advancedOpt"
-                }, 
-                {
-                    "description": "runtime parameter for tool heatmapper", 
-                    "name": "advancedOpt"
-                }
-            ], 
-            "name": "heatmapper", 
-            "outputs": [
-                {
-                    "name": "outFileName", 
-                    "type": "png"
-                }, 
-                {
-                    "name": "outFileNameData", 
-                    "type": "tabular"
-                }, 
-                {
-                    "name": "outFileSortedRegions", 
-                    "type": "bed"
-                }, 
-                {
-                    "name": "outFileNameMatrix", 
-                    "type": "tabular"
-                }
-            ], 
-            "position": {
-                "left": 1144.5, 
-                "top": 397
-            }, 
-            "post_job_actions": {
-                "HideDatasetActionoutFileNameData": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "outFileNameData"
-                }, 
-                "HideDatasetActionoutFileNameMatrix": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "outFileNameMatrix"
-                }, 
-                "HideDatasetActionoutFileSortedRegions": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "outFileSortedRegions"
-                }, 
-                "RenameDatasetActionoutFileName": {
-                    "action_arguments": {
-                        "newname": "Heatmap of treatment_control_log2ratios"
-                    }, 
-                    "action_type": "RenameDatasetAction", 
-                    "output_name": "outFileName"
-                }
-            }, 
-            "tool_errors": null, 
-            "tool_id": "toolshed.g2.bx.psu.edu/repos/bgruening/deeptools/deeptools_heatmapper/1.0.4", 
-            "tool_state": "{\"__page__\": 0, \"output\": \"{\\\"outFileFormat\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"saveMatrix\\\": \\\"False\\\", \\\"showOutputSettings\\\": \\\"yes\\\", \\\"saveSortedRegions\\\": \\\"False\\\", \\\"__current_case__\\\": 1, \\\"saveData\\\": \\\"False\\\"}\", \"advancedOpt\": \"{\\\"used_multiple_regions\\\": {\\\"clustering\\\": {\\\"k_kmeans\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"__current_case__\\\": 0, \\\"clustering_options\\\": \\\"kmeans\\\"}, \\\"used_multiple_regions_options\\\": \\\"no\\\", \\\"__current_case__\\\": 0}, \\\"yAxisLabel\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"xAxisLabel\\\": \\\"\\\", \\\"zMax\\\": \\\"\\\", \\\"heatmapWidth\\\": \\\"7.5\\\", \\\"sortUsing\\\": \\\"mean\\\", \\\"zMin\\\": \\\"\\\", \\\"plotTitle\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"averageTypeSummaryPlot\\\": \\\"mean\\\", \\\"whatToShow\\\": \\\"plot, heatmap and colorbar\\\", \\\"missingDataColor\\\": \\\"black\\\", \\\"referencePointLabel\\\": \\\"TSS\\\", \\\"yMin\\\": \\\"\\\", \\\"onePlotPerGroup\\\": \\\"False\\\", \\\"regionsLabel\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"yMax\\\": \\\"\\\", \\\"endLabel\\\": \\\"TES\\\", \\\"sortRegions\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"startLabel\\\": \\\"TSS\\\", \\\"colorMap\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"showAdvancedOpt\\\": \\\"yes\\\", \\\"__current_case__\\\": 1, \\\"heatmapHeight\\\": \\\"15.0\\\"}\", \"__rerun_remap_job_id__\": null, \"matrixFile\": \"null\"}", 
-            "tool_version": "1.0.4", 
-            "type": "tool", 
-            "user_outputs": []
-        }
-    }
-}
\ No newline at end of file
--- a/Galaxy-Workflow-Add__chr__to_first_column_of_a_BED_file_(must_have_6_columns).ga	Tue Feb 04 13:45:17 2014 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,145 +0,0 @@
-{
-    "a_galaxy_workflow": "true", 
-    "annotation": "", 
-    "format-version": "0.1", 
-    "name": "Add 'chr' to first column of a BED file (must have 6 columns)", 
-    "steps": {
-        "0": {
-            "annotation": "The BED file MUST have 6 columns. Otherwise this workflow will fail.", 
-            "id": 0, 
-            "input_connections": {}, 
-            "inputs": [
-                {
-                    "description": "The BED file MUST have 6 columns. Otherwise this workflow will fail.", 
-                    "name": "BED file"
-                }
-            ], 
-            "name": "Input dataset", 
-            "outputs": [], 
-            "position": {
-                "left": 200, 
-                "top": 193
-            }, 
-            "tool_errors": null, 
-            "tool_id": null, 
-            "tool_state": "{\"name\": \"BED file\"}", 
-            "tool_version": null, 
-            "type": "data_input", 
-            "user_outputs": []
-        }, 
-        "1": {
-            "annotation": "", 
-            "id": 1, 
-            "input_connections": {
-                "input": {
-                    "id": 0, 
-                    "output_name": "output"
-                }
-            }, 
-            "inputs": [], 
-            "name": "Add column", 
-            "outputs": [
-                {
-                    "name": "out_file1", 
-                    "type": "input"
-                }
-            ], 
-            "position": {
-                "left": 423, 
-                "top": 200
-            }, 
-            "post_job_actions": {
-                "HideDatasetActionout_file1": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "out_file1"
-                }
-            }, 
-            "tool_errors": null, 
-            "tool_id": "addValue", 
-            "tool_state": "{\"__page__\": 0, \"__rerun_remap_job_id__\": null, \"exp\": \"\\\"chr\\\"\", \"iterate\": \"\\\"no\\\"\", \"input\": \"null\", \"chromInfo\": \"\\\"/data2/galaxy/galaxy-dist/tool-data/shared/ucsc/chrom/mm9.len\\\"\"}", 
-            "tool_version": "1.0.0", 
-            "type": "tool", 
-            "user_outputs": []
-        }, 
-        "2": {
-            "annotation": "", 
-            "id": 2, 
-            "input_connections": {
-                "input1": {
-                    "id": 1, 
-                    "output_name": "out_file1"
-                }
-            }, 
-            "inputs": [], 
-            "name": "Merge Columns", 
-            "outputs": [
-                {
-                    "name": "out_file1", 
-                    "type": "tabular"
-                }
-            ], 
-            "position": {
-                "left": 657, 
-                "top": 211
-            }, 
-            "post_job_actions": {
-                "HideDatasetActionout_file1": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "out_file1"
-                }
-            }, 
-            "tool_errors": null, 
-            "tool_id": "mergeCols1", 
-            "tool_state": "{\"__page__\": 0, \"input1\": \"null\", \"__rerun_remap_job_id__\": null, \"col2\": \"{\\\"__class__\\\": \\\"UnvalidatedValue\\\", \\\"value\\\": \\\"1\\\"}\", \"col1\": \"{\\\"__class__\\\": \\\"UnvalidatedValue\\\", \\\"value\\\": \\\"7\\\"}\", \"chromInfo\": \"\\\"/data2/galaxy/galaxy-dist/tool-data/shared/ucsc/chrom/mm9.len\\\"\", \"columns\": \"[]\"}", 
-            "tool_version": "1.0.1", 
-            "type": "tool", 
-            "user_outputs": []
-        }, 
-        "3": {
-            "annotation": "", 
-            "id": 3, 
-            "input_connections": {
-                "input": {
-                    "id": 2, 
-                    "output_name": "out_file1"
-                }
-            }, 
-            "inputs": [], 
-            "name": "Cut", 
-            "outputs": [
-                {
-                    "name": "out_file1", 
-                    "type": "tabular"
-                }
-            ], 
-            "position": {
-                "left": 872, 
-                "top": 205
-            }, 
-            "post_job_actions": {
-                "ChangeDatatypeActionout_file1": {
-                    "action_arguments": {
-                        "newtype": "interval"
-                    }, 
-                    "action_type": "ChangeDatatypeAction", 
-                    "output_name": "out_file1"
-                }, 
-                "RenameDatasetActionout_file1": {
-                    "action_arguments": {
-                        "newname": "added \"chr\" to chromosome name"
-                    }, 
-                    "action_type": "RenameDatasetAction", 
-                    "output_name": "out_file1"
-                }
-            }, 
-            "tool_errors": null, 
-            "tool_id": "Cut1", 
-            "tool_state": "{\"__page__\": 0, \"__rerun_remap_job_id__\": null, \"delimiter\": \"\\\"T\\\"\", \"columnList\": \"\\\"c8,c2,c3,c4,c5,c6\\\"\", \"input\": \"null\", \"chromInfo\": \"\\\"/data2/galaxy/galaxy-dist/tool-data/shared/ucsc/chrom/mm9.len\\\"\"}", 
-            "tool_version": "1.0.2", 
-            "type": "tool", 
-            "user_outputs": []
-        }
-    }
-}
\ No newline at end of file
--- a/Galaxy-Workflow-Clustered_heatmap_of_signals_around_the_TSSs.ga	Tue Feb 04 13:45:17 2014 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,205 +0,0 @@
-{
-    "a_galaxy_workflow": "true", 
-    "annotation": "1 bigWig, 1 \nBED --> clustered heatmap", 
-    "format-version": "0.1", 
-    "name": "Clustered heatmap of signals around the TSSs", 
-    "steps": {
-        "0": {
-            "annotation": "Gene list must:\na) match the genome of the score file\nb) be in INTERVAL or BED format with the STRAND being specified", 
-            "id": 0, 
-            "input_connections": {}, 
-            "inputs": [
-                {
-                    "description": "Gene list must:\na) match the genome of the score file\nb) be in INTERVAL or BED format with the STRAND being specified", 
-                    "name": "Genes"
-                }
-            ], 
-            "name": "Input dataset", 
-            "outputs": [], 
-            "position": {
-                "left": 175, 
-                "top": 186.5
-            }, 
-            "tool_errors": null, 
-            "tool_id": null, 
-            "tool_state": "{\"name\": \"Genes\"}", 
-            "tool_version": null, 
-            "type": "data_input", 
-            "user_outputs": []
-        }, 
-        "1": {
-            "annotation": "must be in bigWig format, score can be anything: read coverages, GC content...", 
-            "id": 1, 
-            "input_connections": {}, 
-            "inputs": [
-                {
-                    "description": "must be in bigWig format, score can be anything: read coverages, GC content...", 
-                    "name": "score file"
-                }
-            ], 
-            "name": "Input dataset", 
-            "outputs": [], 
-            "position": {
-                "left": 168, 
-                "top": 304.5
-            }, 
-            "tool_errors": null, 
-            "tool_id": null, 
-            "tool_state": "{\"name\": \"score file\"}", 
-            "tool_version": null, 
-            "type": "data_input", 
-            "user_outputs": []
-        }, 
-        "2": {
-            "annotation": "computes the matrix for the heatmap", 
-            "id": 2, 
-            "input_connections": {
-                "regionsFiles_0|regionsFile": {
-                    "id": 0, 
-                    "output_name": "output"
-                }, 
-                "scoreFile": {
-                    "id": 1, 
-                    "output_name": "output"
-                }
-            }, 
-            "inputs": [
-                {
-                    "description": "runtime parameter for tool computeMatrix", 
-                    "name": "mode"
-                }, 
-                {
-                    "description": "runtime parameter for tool computeMatrix", 
-                    "name": "mode"
-                }
-            ], 
-            "name": "computeMatrix", 
-            "outputs": [
-                {
-                    "name": "outFileName", 
-                    "type": "bgzip"
-                }, 
-                {
-                    "name": "outFileNameData", 
-                    "type": "tabular"
-                }, 
-                {
-                    "name": "outFileSortedRegions", 
-                    "type": "bed"
-                }, 
-                {
-                    "name": "outFileNameMatrix", 
-                    "type": "tabular"
-                }
-            ], 
-            "position": {
-                "left": 490.6166687011719, 
-                "top": 485.11669921875
-            }, 
-            "post_job_actions": {
-                "HideDatasetActionoutFileNameData": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "outFileNameData"
-                }, 
-                "HideDatasetActionoutFileNameMatrix": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "outFileNameMatrix"
-                }, 
-                "HideDatasetActionoutFileSortedRegions": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "outFileSortedRegions"
-                }
-            }, 
-            "tool_errors": null, 
-            "tool_id": "toolshed.g2.bx.psu.edu/repos/bgruening/deeptools/deeptools_computeMatrix/1.0.3", 
-            "tool_state": "{\"__page__\": 0, \"scoreFile\": \"null\", \"__rerun_remap_job_id__\": null, \"mode\": \"{\\\"afterRegionStartLength\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"beforeRegionStartLength\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"nanAfterEnd\\\": \\\"False\\\", \\\"__current_case__\\\": 1, \\\"referencePoint\\\": \\\"TSS\\\", \\\"mode_select\\\": \\\"reference-point\\\"}\", \"output\": \"{\\\"saveMatrix\\\": \\\"False\\\", \\\"saveSortedRegions\\\": \\\"True\\\", \\\"showOutputSettings\\\": \\\"yes\\\", \\\"__current_case__\\\": 1, \\\"saveData\\\": \\\"False\\\"}\", \"advancedOpt\": \"{\\\"averageTypeBins\\\": \\\"mean\\\", \\\"maxThreshold\\\": \\\"\\\", \\\"sortUsing\\\": \\\"mean\\\", \\\"skipZeros\\\": \\\"True\\\", \\\"binSize\\\": \\\"50\\\", \\\"showAdvancedOpt\\\": \\\"yes\\\", \\\"scale\\\": \\\"\\\", \\\"__current_case__\\\": 1, \\\"minThreshold\\\": \\\"\\\", \\\"sortRegions\\\": \\\"no\\\", \\\"missingDataAsZero\\\": \\\"True\\\"}\", \"regionsFiles\": \"[{\\\"__index__\\\": 0, \\\"regionsFile\\\": null, \\\"label\\\": \\\"Genes\\\"}]\"}", 
-            "tool_version": "1.0.3", 
-            "type": "tool", 
-            "user_outputs": []
-        }, 
-        "3": {
-            "annotation": "", 
-            "id": 3, 
-            "input_connections": {
-                "matrixFile": {
-                    "id": 2, 
-                    "output_name": "outFileName"
-                }
-            }, 
-            "inputs": [
-                {
-                    "description": "runtime parameter for tool heatmapper", 
-                    "name": "output"
-                }, 
-                {
-                    "description": "runtime parameter for tool heatmapper", 
-                    "name": "advancedOpt"
-                }, 
-                {
-                    "description": "runtime parameter for tool heatmapper", 
-                    "name": "advancedOpt"
-                }, 
-                {
-                    "description": "runtime parameter for tool heatmapper", 
-                    "name": "advancedOpt"
-                }
-            ], 
-            "name": "heatmapper", 
-            "outputs": [
-                {
-                    "name": "outFileName", 
-                    "type": "png"
-                }, 
-                {
-                    "name": "outFileNameData", 
-                    "type": "tabular"
-                }, 
-                {
-                    "name": "outFileSortedRegions", 
-                    "type": "bed"
-                }, 
-                {
-                    "name": "outFileNameMatrix", 
-                    "type": "tabular"
-                }
-            ], 
-            "position": {
-                "left": 834, 
-                "top": 487.5
-            }, 
-            "post_job_actions": {
-                "HideDatasetActionoutFileNameData": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "outFileNameData"
-                }, 
-                "HideDatasetActionoutFileNameMatrix": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "outFileNameMatrix"
-                }, 
-                "HideDatasetActionoutFileSortedRegions": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "outFileSortedRegions"
-                }, 
-                "RenameDatasetActionoutFileName": {
-                    "action_arguments": {
-                        "newname": "Heatmap of scores around the TSS"
-                    }, 
-                    "action_type": "RenameDatasetAction", 
-                    "output_name": "outFileName"
-                }
-            }, 
-            "tool_errors": null, 
-            "tool_id": "toolshed.g2.bx.psu.edu/repos/bgruening/deeptools/deeptools_heatmapper/1.0.3", 
-            "tool_state": "{\"__page__\": 0, \"output\": \"{\\\"outFileFormat\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"saveMatrix\\\": \\\"False\\\", \\\"showOutputSettings\\\": \\\"yes\\\", \\\"saveSortedRegions\\\": \\\"False\\\", \\\"__current_case__\\\": 1, \\\"saveData\\\": \\\"False\\\"}\", \"advancedOpt\": \"{\\\"used_multiple_regions\\\": {\\\"clustering\\\": {\\\"k_kmeans\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"__current_case__\\\": 0, \\\"clustering_options\\\": \\\"kmeans\\\"}, \\\"used_multiple_regions_options\\\": \\\"no\\\", \\\"__current_case__\\\": 0}, \\\"yAxisLabel\\\": \\\"genes\\\", \\\"xAxisLabel\\\": \\\"distance from TSS (bp)\\\", \\\"zMax\\\": \\\"\\\", \\\"heatmapWidth\\\": \\\"7.5\\\", \\\"sortUsing\\\": \\\"mean\\\", \\\"zMin\\\": \\\"\\\", \\\"plotTitle\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"averageTypeSummaryPlot\\\": \\\"mean\\\", \\\"whatToShow\\\": \\\"plot, heatmap and colorbar\\\", \\\"missingDataColor\\\": \\\"black\\\", \\\"referencePointLabel\\\": \\\"TSS\\\", \\\"yMin\\\": \\\"\\\", \\\"onePlotPerGroup\\\": \\\"False\\\", \\\"regionsLabel\\\": \\\"genes\\\", \\\"yMax\\\": \\\"\\\", \\\"endLabel\\\": \\\"TES\\\", \\\"sortRegions\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"startLabel\\\": \\\"TSS\\\", \\\"colorMap\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"showAdvancedOpt\\\": \\\"yes\\\", \\\"__current_case__\\\": 1, \\\"heatmapHeight\\\": \\\"15.0\\\"}\", \"__rerun_remap_job_id__\": null, \"matrixFile\": \"null\"}", 
-            "tool_version": "1.0.3", 
-            "type": "tool", 
-            "user_outputs": []
-        }
-    }
-}
\ No newline at end of file
--- a/Galaxy-Workflow-Compute_and_correct_GC_bias.ga	Tue Feb 04 13:45:17 2014 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,145 +0,0 @@
-{
-    "a_galaxy_workflow": "true", 
-    "annotation": "", 
-    "format-version": "0.1", 
-    "name": "Compute and correct GC bias", 
-    "steps": {
-        "0": {
-            "annotation": "must be a sorted BAM file", 
-            "id": 0, 
-            "input_connections": {}, 
-            "inputs": [
-                {
-                    "description": "must be a sorted BAM file", 
-                    "name": "BAM file to be checked for GC bias"
-                }
-            ], 
-            "name": "Input dataset", 
-            "outputs": [], 
-            "position": {
-                "left": 111, 
-                "top": 420
-            }, 
-            "tool_errors": null, 
-            "tool_id": null, 
-            "tool_state": "{\"name\": \"BAM file to be checked for GC bias\"}", 
-            "tool_version": null, 
-            "type": "data_input", 
-            "user_outputs": []
-        }, 
-        "1": {
-            "annotation": "**Computationall;y intensive**", 
-            "id": 1, 
-            "input_connections": {
-                "bamInput": {
-                    "id": 0, 
-                    "output_name": "output"
-                }
-            }, 
-            "inputs": [
-                {
-                    "description": "runtime parameter for tool computeGCBias", 
-                    "name": "region"
-                }, 
-                {
-                    "description": "runtime parameter for tool computeGCBias", 
-                    "name": "source"
-                }, 
-                {
-                    "description": "runtime parameter for tool computeGCBias", 
-                    "name": "effectiveGenomeSize"
-                }, 
-                {
-                    "description": "runtime parameter for tool computeGCBias", 
-                    "name": "image_format"
-                }, 
-                {
-                    "description": "runtime parameter for tool computeGCBias", 
-                    "name": "fragmentLength"
-                }
-            ], 
-            "name": "computeGCBias", 
-            "outputs": [
-                {
-                    "name": "outFileName", 
-                    "type": "tabular"
-                }, 
-                {
-                    "name": "outImageName", 
-                    "type": "png"
-                }
-            ], 
-            "position": {
-                "left": 383.6166687011719, 
-                "top": 270.1166687011719
-            }, 
-            "post_job_actions": {
-                "HideDatasetActionoutFileName": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "outFileName"
-                }
-            }, 
-            "tool_errors": null, 
-            "tool_id": "toolshed.g2.bx.psu.edu/repos/bgruening/deeptools/deeptools_computeGCBias/1.0.3", 
-            "tool_state": "{\"__page__\": 0, \"region\": \"{\\\"__class__\\\": \\\"RuntimeValue\\\"}\", \"bamInput\": \"null\", \"source\": \"{\\\"input1_2bit\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"ref_source\\\": \\\"cached\\\", \\\"__current_case__\\\": 0}\", \"__rerun_remap_job_id__\": null, \"effectiveGenomeSize\": \"{\\\"effectiveGenomeSize_opt\\\": \\\"specific\\\", \\\"effectiveGenomeSize\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"__current_case__\\\": 0}\", \"advancedOpt\": \"{\\\"filterOut\\\": null, \\\"extraSampling\\\": null, \\\"showAdvancedOpt\\\": \\\"yes\\\", \\\"sampleSize\\\": \\\"50000000\\\", \\\"__current_case__\\\": 1, \\\"regionSize\\\": \\\"300\\\"}\", \"image_format\": \"{\\\"__class__\\\": \\\"RuntimeValue\\\"}\", \"fragmentLength\": \"{\\\"__class__\\\": \\\"RuntimeValue\\\"}\"}", 
-            "tool_version": "1.0.3", 
-            "type": "tool", 
-            "user_outputs": []
-        }, 
-        "2": {
-            "annotation": "", 
-            "id": 2, 
-            "input_connections": {
-                "GCbiasFrequenciesFile": {
-                    "id": 1, 
-                    "output_name": "outFileName"
-                }, 
-                "bamInput": {
-                    "id": 0, 
-                    "output_name": "output"
-                }
-            }, 
-            "inputs": [
-                {
-                    "description": "runtime parameter for tool correctGCBias", 
-                    "name": "region"
-                }, 
-                {
-                    "description": "runtime parameter for tool correctGCBias", 
-                    "name": "source"
-                }, 
-                {
-                    "description": "runtime parameter for tool correctGCBias", 
-                    "name": "effectiveGenomeSize"
-                }
-            ], 
-            "name": "correctGCBias", 
-            "outputs": [
-                {
-                    "name": "outFileName", 
-                    "type": "bam"
-                }
-            ], 
-            "position": {
-                "left": 779.61669921875, 
-                "top": 334.1166687011719
-            }, 
-            "post_job_actions": {
-                "RenameDatasetActionoutFileName": {
-                    "action_arguments": {
-                        "newname": "GCcorrected BAM file"
-                    }, 
-                    "action_type": "RenameDatasetAction", 
-                    "output_name": "outFileName"
-                }
-            }, 
-            "tool_errors": null, 
-            "tool_id": "toolshed.g2.bx.psu.edu/repos/bgruening/deeptools/deeptools_correctGCBias/1.0.3", 
-            "tool_state": "{\"__page__\": 0, \"region\": \"{\\\"__class__\\\": \\\"RuntimeValue\\\"}\", \"bamInput\": \"null\", \"source\": \"{\\\"input1_2bit\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"ref_source\\\": \\\"cached\\\", \\\"__current_case__\\\": 0}\", \"effectiveGenomeSize\": \"{\\\"effectiveGenomeSize_opt\\\": \\\"specific\\\", \\\"effectiveGenomeSize\\\": {\\\"__class__\\\": \\\"RuntimeValue\\\"}, \\\"__current_case__\\\": 0}\", \"GCbiasFrequenciesFile\": \"null\", \"advancedOpt\": \"{\\\"showAdvancedOpt\\\": \\\"yes\\\", \\\"__current_case__\\\": 1, \\\"binSize\\\": \\\"50\\\"}\", \"__rerun_remap_job_id__\": null}", 
-            "tool_version": "1.0.3", 
-            "type": "tool", 
-            "user_outputs": []
-        }
-    }
-}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bamCompare.xml	Thu Feb 06 06:40:05 2014 -0500
@@ -0,0 +1,220 @@
+<tool id="deeptools_bamCompare" name="bamCompare" version="1.0.4">
+    <description>normalizes and compares two BAM files to obtain the ratio, log2ratio or difference. (bam2bigwig)</description>
+    <expand macro="requirements" />
+    <expand macro="stdio" />
+    <macros>
+        <token name="@BINARY@">bamCompare</token>
+        <import>deepTools_macros.xml</import>
+    </macros>
+    <command>
+        bamCompare
+
+        @THREADS@
+
+      --bamfile1 '$bamFile1'
+      -bai1 '${bamFile1.metadata.bam_index}'
+      --bamfile2 '$bamFile2'
+      -bai2 '${bamFile2.metadata.bam_index}'
+
+      --outFileName '$outFileName'
+      --outFileFormat '$outFileFormat'
+
+      --fragmentLength $fragmentLength
+      --binSize $binSize
+
+      #if $scaling.method == 'SES':
+        --scaleFactorsMethod SES
+        --sampleLength $scaling.sampleLength
+      #elif $scaling.method == 'readCount':
+        --scaleFactorsMethod readCount
+      #elif $scaling.method == 'own':
+        --scaleFactors '$scaling.scaleFactor1:$scaling.scaleFactor2'
+      #end if
+
+      --ratio $comparison.type
+
+      #if $comparison.type=='subtract':
+          #if $comparison.normalization.type=='rpkm':
+            --normalizeUsingRPKM
+          #elif $comparison.normalization.type=='1x':
+
+            #if $comparison.normalization.effectiveGenomeSize.effectiveGenomeSize_opt == "specific":
+                --normalizeTo1x $comparison.normalization.effectiveGenomeSize.effectiveGenomeSize
+            #else:
+                --normalizeTo1x $comparison.normalization.effectiveGenomeSize.effectiveGenomeSize_opt
+            #end if
+
+          #end if
+      #end if
+
+      #if str($region).strip() != '':
+          --region '$region'
+      #end if
+
+      #if $advancedOpt.showAdvancedOpt == "yes":
+            #if $advancedOpt.smoothLength:
+            --smoothLength '$advancedOpt.smoothLength'
+            #end if
+
+            $advancedOpt.doNotExtendPairedEnds
+            $advancedOpt.ignoreDuplicates
+
+            #if $advancedOpt.minMappingQuality:
+                --minMappingQuality '$advancedOpt.minMappingQuality'
+            #end if
+
+            --missingDataAsZero $advancedOpt.missingDataAsZero
+
+            #if str($advancedOpt.ignoreForNormalization).strip() != '':
+                --ignoreForNormalization $advancedOpt.ignoreForNormalization
+            #end if
+
+      #end if
+
+    </command>
+
+    <inputs>
+        <param name="bamFile1" format="bam" type="data" label="First BAM file (e.g. treated sample)"
+            help="The BAM file must be sorted."/>
+
+        <param name="bamFile2" format="bam" type="data" label="Second BAM file (e.g. control sample)"
+            help="The BAM file must be sorted."/>
+
+        <param name="fragmentLength" type="integer" value="300" min="1"
+            label="Length of the average fragment size"
+            help ="Reads will be extended to match this length unless they are paired-end, in which case they will be extended to match the fragment length. If this value is set to the read length or smaller, the read will not be extended. *Warning* the fragment length affects the normalization to 1x (see &quot;normalize coverage to 1x&quot;). The formula to normalize using the sequencing depth is genomeSize/(number of mapped reads * fragment length). *NOTE*: If the BAM files contain mated and unmated paired-end reads, unmated reads will be extended to match the fragment length."/>
+
+        <param name="binSize" type="integer" value="50" min="1" 
+            label="Bin size in bp"
+            help="The genome will be divided in bins (also called tiles) of the specified length. For each bin the overlaping number of fragments (or reads)  will be reported. If only half a fragment overlaps, this fraction will be reported. "/>
+
+        <conditional name="scaling">
+            <param name="method" type="select" 
+                label="Method to use for scaling the largest sample to the smallest">
+                <option value="readCount" selected="true">read count</option>
+                <option value="SES">signal extraction scaling (SES), check the bamFingerprint plot before using it!</option>
+                <option value="own">enter own scaling factors</option>
+            </param>
+            <when value="SES">
+                <param name="sampleLength" type="integer" value="1000" min="10"
+                    label="Length in base pairs used to sample the genome and compute the size or scaling factors to compare the two  BAM files "
+                    help="The default is fine. Only change it if you know what you are doing" />
+            </when>
+            <when value="readCount" />
+            <when value="own">
+                <param name="scaleFactor1" type="float" value="1"
+                    label="Scale factor for treatment"/>
+
+                <param name="scaleFactor2" type="float" value="1"
+                    label="Scale factor for input"/>
+            </when>
+        </conditional>
+
+        <conditional name="comparison">
+            <param name="type" type="select" 
+                label="How to compare the two files">
+                <option value="log2" selected="true">compute log2 of the number of reads ratio</option>
+                <option value="ratio">compute the ratio of the number of reads</option>
+                <option value="subtract">compute difference (subtract input from treatment) of the number of reads</option>
+            </param>
+            <when value="log2" />
+            <when value="ratio" />
+            <when value="subtract">
+                <conditional name="normalization">
+                    <param name="type" type="select" label="Normalization method" >
+                        <option value="1x">Normalize coverage to 1x</option>
+                        <option value="rpkm">Normalize to fragments (reads) per kilobase per million (RPKM)</option>
+                        <option value="no">Do not normalize or scale</option>
+                    </param>
+                    <when value="rpkm" />
+                    <when value="no" />
+                    <when value="1x">
+                        <expand macro="effectiveGenomeSize" />
+                    </when>
+                </conditional>
+            </when>
+        </conditional>
+
+        <param name="outFileFormat" type="select" label="Coverage file format">
+            <option value="bigwig" selected="true">bigwig</option>
+            <option value="bedgraph">bedgraph</option>
+        </param>
+
+        <expand macro="region_limit_operation" />
+
+        <conditional name="advancedOpt">
+            <param name="showAdvancedOpt" type="select" label="Show advanced options" >
+                <option value="no" selected="true">no</option>
+                <option value="yes">yes</option>
+            </param>
+            <when value="no" />
+            <when value="yes">
+
+                <param name="smoothLength" type="integer" value="1" optional="true" min="1"
+                    label="Smooth values using the following length (in bp)"
+                    help ="The smooth length defines a window, larger than the bin size, to average the number of reads. For example, if the bin size is set to 20 bp and the smooth length is set to 60 bp, then, for each bin size the average of it and its left and right neighbors is considered. Any value smaller than the bin size will be ignored and no smoothing will be applied."/>
+
+                <param name="doNotExtendPairedEnds" type="boolean" truevalue="--doNotExtendPairedEnds" falsevalue=""
+                    label="Do not extend paired ends"
+                    help="If set, reads are not extended to match the fragment length reported in the BAM file, instead they will be extended to match the fragment length. Default is to extend the reads if paired end information is available."/>
+
+                <param name="ignoreDuplicates" type="boolean" truevalue="--ignoreDuplicates" falsevalue=""
+                    label="Ignore duplicates"
+                    help="If set, reads that have the same orientation and start position will be considered only once. If reads are paired, the mate position also has to coincide to ignore a read." /> 
+
+                <param name="minMappingQuality" type="integer" optional="true" value="1" min="1"
+                    label="Minimum mapping quality (e.g. BOWTIE2 measures)"
+                    help= "If set, only reads that have a mapping quality score higher than the given value are considered. *Note* Bowtie's Mapping quality is related to uniqueness: the higher the score, the more unique is a read. A mapping quality defined by Bowtie of 10 or less indicates that there is at least a 1 in 10 chance that the read truly originated elsewhere."/>
+
+                <param name="missingDataAsZero" type="boolean" truevalue="yes" falsevalue="no" checked="True"
+                    label ="Treat missing data as zero"
+                    help  ="This parameter determines if missing data should be treated as zeros. If unchecked, missing data will be ignored and not included in the output file. Missing data is defined as those regions for which both BAM files have 0 reads." />
+
+                <param name="ignoreForNormalization" type="text" value="" size="50"
+                    label="regions that should be excluded for calculating the scaling factor"
+                    help="Sometimes it makes sense to exclude certain regions when calculating the scaling factor. For example, if you know some regions that you suspect to be present more often in your sample's genome than in the reference genome that will therefore accumulate reads (CNV). Another typical example is the single X chromosome in male samples that should be scaled separately from the diploid autosomes. For example chrX,chrY,chr3. or chr10:12220-128932" />
+
+            </when>
+        </conditional>
+
+    </inputs>
+    <outputs>
+        <data format="bigwig" name="outFileName">
+        <change_format>
+            <when input="outFileFormat" value="bigwig" format="bigwig" />
+            <when input="outFileFormat" value="bedgraph" format="bedgraph" />
+        </change_format>
+        </data>
+    </outputs>
+    <help>
+
+**What it does**
+
+This tool compares two BAM files based on the number of mapped reads. To
+compare the BAM files, the genome is partitioned into bins of equal size,
+the reads are counted for each bin and each BAM file and finally, a summarizing value is reported.
+This value can be the ratio of the number of reads per bin, the log2 of the ratio or the difference.
+This tool can normalize the number of reads on each BAM file using the SES method
+proposed by Diaz et al. (2012). Stat Appl Genet Mol Biol 11(3). Normalization based on read counts is also available. The
+output is either a bedGraph or a bigWig file containing the bin location and
+the resulting comparison values.
+If paired-end reads are present, the fragment
+length reported in the BAM file is used by default.
+
+
+.. image:: $PATH_TO_IMAGES/norm_IGVsnapshot_indFiles.png
+
+
+You can find more details on the bamCompare wiki page: https://github.com/fidelram/deepTools/wiki/Normalizations#wiki-bamCompare
+
+
+**Output files**:
+
+- same as for bamCoverage, except that you now obtain 1 coverage file that is based on 2 BAM files.
+
+-----
+
+@REFERENCES@
+
+    </help>
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bamCorrelate.xml	Thu Feb 06 06:40:05 2014 -0500
@@ -0,0 +1,167 @@
+<tool id="deeptools_bamCorrelate" name="bamCorrelate" version="1.0.4">
+    <description>correlates pairs of BAM files</description>
+    <expand macro="requirements" />
+    <expand macro="stdio" />
+    <macros>
+        <token name="@BINARY@">bamCorrelate</token>
+        <import>deepTools_macros.xml</import>
+    </macros>
+    <command>
+        #set files=[]
+        #set labels=[]
+
+        @multiple_input_bams@
+
+        bamCorrelate
+
+        $mode.modeOpt
+
+        @THREADS@
+
+        --bamfiles #echo " ".join($files)
+        --labels #echo " ".join($labels)
+        --fragmentLength $fragmentLength
+        --corMethod $corMethod
+
+        --plotFile $outFileName
+
+        #if $output.showOutputSettings == "yes"
+            --outRawCounts '$outFileRawCounts' 
+            --outFileCorMatrix '$outFileCorMatrix'
+            --plotFileFormat $output.outFileFormat
+        #else:
+            --plotFileFormat 'png'
+        #end if
+
+        #if $mode.modeOpt == "bins":
+            --binSize '$mode.binSize'
+            --numberOfSamples '$mode.numberOfSamples'
+        #else:
+            --BED $mode.region_file
+        #end if
+
+        #### options available in both modes
+        #if str($mode.region.value) != '':
+            --region '$mode.region'
+        #end if
+
+        #if $mode.advancedOpt.showAdvancedOpt == "yes":
+
+            $mode.advancedOpt.doNotExtendPairedEnds
+            $mode.advancedOpt.ignoreDuplicates
+            $mode.advancedOpt.includeZeros
+
+            #if $mode.advancedOpt.minMappingQuality:
+                --minMappingQuality '$mode.advancedOpt.minMappingQuality'
+            #end if
+
+            #if $mode.advancedOpt.zMin:
+                --zMin $mode.advancedOpt.zMin
+            #end if
+            #if $mode.advancedOpt.zMax:
+                --zMax $mode.advancedOpt.zMax
+            #end if
+            --colorMap '$mode.advancedOpt.colorMap'
+
+        #end if
+    </command>
+
+    <inputs>
+        <expand macro="multiple_input_bams" />
+
+        <param name="fragmentLength" type="integer" value="300" min="1"
+            label="Length of the average fragment size"
+            help ="Reads will be extended to match this length unless they are paired-end, in which case they will be extended to match the fragment length. *NOTE*: If the BAM files contain mated and unmated paired-end reads, unmated reads will be extended to match the fragment length."/>
+
+        <param name="corMethod" type="select" label="Correlation method">
+            <option value="pearson">Pearson</option>
+            <option value="spearman">Spearman</option>
+        </param>
+
+        <conditional name="mode">
+            <param name="modeOpt" type="select" label="Choose computation mode" 
+                help="In the bins mode, the correlation is computed based on equal length bins. In the BED file mode, as list of genomic regions in BED format has to be given. For each region in the BED file the number of overlapping reads is counted in each of the BAM files. Then the correlation is computed.">
+                <option value="bins" selected="true">Bins</option>
+                <option value="BED-file">Limit correlation to certain regions (BED file)</option>
+            </param>
+            <when value="bins">
+                <param name="binSize" type="integer" value="10000" min="1" 
+                    label="Bin size in bp"
+                    help="Length in base pairs for a window used to sample the genome."/>
+
+                <param name="numberOfSamples" type="integer" value="100000" min="1" 
+                    label="Number of samples"
+                    help="Number of samples taken from the genome to compute the scaling factors"/>
+                <expand macro="bamCorrelate_mode_actions" />
+            </when>
+            <when value="BED-file">
+                <param name="region_file" type="data" format="bed" label="Region file in BED format" help="Correlation is computed for the number of reads that overlap such regions."/>
+                <expand macro="bamCorrelate_mode_actions" />
+            </when>
+
+        </conditional>
+
+        <conditional name="output">
+            <param name="showOutputSettings" type="select" label="Show advanced output settings" >
+                <option value="no" selected="true">no</option>
+                <option value="yes">yes</option>
+            </param>
+            <when value="no" />
+            <when value="yes">
+                <expand macro="input_image_file_format"/>
+                <param name="saveRawCounts" type="boolean" label="Save the bin counts"/>
+                <param name="saveCorMatrix" type="boolean" label="Save the correlation matrix"/>
+            </when>
+        </conditional>
+
+    </inputs>
+    <outputs>
+        <expand macro="output_image_file_format" />
+        <data format="tabular" name="outFileRawCounts" label="${tool.name} on ${on_string}: bin counts">
+            <filter>
+            ((
+                output['showOutputSettings'] == 'yes' and 
+                output['saveRawCounts'] is True
+            ))
+            </filter>
+        </data>
+        <data format="tabular" name="outFileCorMatrix" label="${tool.name} on ${on_string}: correlation matrix">
+            <filter>
+            ((
+                output['showOutputSettings'] == 'yes' and 
+                output['saveCorMatrix'] is True
+            ))
+            </filter>
+        </data>
+    </outputs>
+    <help>
+
+**What it does**
+
+This tool is useful to assess the overall similarity of different BAM files. A typical application
+is to check the correlation between replicates or published data sets.
+
+The tool splits the genomes into bins of given length. For each bin, the number of reads
+found in each BAM file is counted and a correlation (either Pearson or Spearman) is computed for all
+pairs of BAM files. Finally, a heatmap is drawn based on the similarity of the samples.
+
+
+.. image:: $PATH_TO_IMAGES/QC_bamCorrelate_humanSamples.png
+   :alt: Heatmap of RNA Polymerase II ChIP-seq
+
+
+You can find more details on the bamCorrelate wiki page: https://github.com/fidelram/deepTools/wiki/QC#wiki-bamCorrelate
+
+
+**Output files**:
+
+- **diagnostic plot**: clustered heatmap displaying the values for each pair-wise correlation, see below for an example
+- data matrix (optional): if you want to plot the correlation values using a different program, e.g. R, this matrix can be used
+
+
+-----
+
+@REFERENCES@
+
+    </help>
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bamCoverage.xml	Thu Feb 06 06:40:05 2014 -0500
@@ -0,0 +1,157 @@
+<tool id="deeptools_bamCoverage" name="bamCoverage" version="1.0.4">
+    <description> generates a coverage bigWig file from a given BAM file.  Multiple options are available to count reads and normalize coverage. (bam2bigwig)</description>
+    <expand macro="requirements" />
+    <expand macro="stdio" />
+    <macros>
+        <token name="@BINARY@">bamCoverage</token>
+        <import>deepTools_macros.xml</import>
+    </macros>
+    <command>
+        bamCoverage
+
+        @THREADS@
+
+        --bam '$bamInput'
+        --bamIndex ${bamInput.metadata.bam_index}
+        --outFileName '$outFileName'
+        --outFileFormat '$outFileFormat'
+
+        --fragmentLength $fragmentLength
+        --binSize $binSize
+
+        #if $scaling.type=='rpkm':
+            --normalizeUsingRPKM
+        #elif $scaling.type=='1x':
+            #if $scaling.effectiveGenomeSize.effectiveGenomeSize_opt == "specific":
+                --normalizeTo1x $scaling.effectiveGenomeSize.effectiveGenomeSize
+            #else:
+                --normalizeTo1x $scaling.effectiveGenomeSize.effectiveGenomeSize_opt
+            #end if
+        #elif $scaling.type=='own':
+            --scaleFactor $scaling.scaleFactor
+        #end if
+
+        #if str($region).strip() != '':
+            --region '$region'
+        #end if
+
+        #if $advancedOpt.showAdvancedOpt == "yes":
+            #if $advancedOpt.smoothLength:
+                --smoothLength '$advancedOpt.smoothLength'
+            #end if
+
+            $advancedOpt.doNotExtendPairedEnds
+            $advancedOpt.ignoreDuplicates
+
+            #if $advancedOpt.minMappingQuality:
+                --minMappingQuality '$advancedOpt.minMappingQuality'
+            #end if
+
+            ##if str($advancedOpt.ignoreForNormalization).strip() != '':
+            ##    --ignoreForNormalization $advancedOpt.ignoreForNormalization
+            ##end if
+
+        #end if
+    </command>
+
+    <inputs>
+        <param name="bamInput" format="bam" type="data" label="BAM file"
+            help="The BAM file must be sorted."/>
+
+        <param name="fragmentLength" type="integer" value="300" min="1"
+            label="Length of the average fragment size"
+            help ="Reads will be extended to match this length unless they are paired-end, in which case they will be extended to match the fragment length. If this value is set to the read length or smaller, the read will not be extended. *Warning* the fragment length affects the normalization to 1x (see &quot;normalize coverage to 1x&quot;). The formula to normalize using the sequencing depth is genomeSize/(number of mapped reads * fragment length). *NOTE*: If the BAM files contain mated and unmated paired-end reads, unmated reads will be extended to match the fragment length."/>
+
+        <param name="binSize" type="integer" value="50" min="1" 
+            label="Bin size in bp"
+            help="The genome will be divided in bins (also called tiles) of the specified length. For each bin the overlaping number of fragments (or reads)  will be reported. If only half a fragment overlaps, this fraction will be reported. "/>
+
+        <conditional name="scaling">
+            <param name="type" type="select" label="Scaling/Normalization method" >
+                <option value="1x">Normalize coverage to 1x</option>
+                <option value="rpkm">Normalize to fragments (reads) per kilobase per million (RPKM)</option>
+                <option value="own">Set your own scaling factor</option>
+                <option value="no">Do not normalize or scale</option>
+            </param>
+            <when value="rpkm"/>
+            <when value="no"/>
+            <when value="1x">
+                <expand macro="effectiveGenomeSize" />
+            </when>
+            <when value="own">
+                <param name="scaleFactor" type="float" value="1" size="3" 
+                    label="Scale factor to multiply all values" />
+            </when>
+        </conditional>
+
+        <param name="outFileFormat" type="select" label="Coverage file format">
+            <option value="bigwig" selected="true">bigwig</option>
+            <option value="bedgraph">bedgraph</option>
+        </param>
+
+        <expand macro="region_limit_operation" />
+
+        <conditional name="advancedOpt">
+            <param name="showAdvancedOpt" type="select" label="Show advanced options" >
+                <option value="no" selected="true">no</option>
+                <option value="yes">yes</option>
+            </param>
+            <when value="no" />
+            <when value="yes">
+                <param name="smoothLength" type="integer" value="1" optional="true" min="1"
+                    label="Smooth values using the following length (in bp)"
+                    help ="The smooth length defines a window, larger than the bin size, to average the number of reads. For example, if the bin size is set to 20 bp and the smooth length is set to 60 bp, then, for each bin size the average of it and its left and right neighbors is considered. Any value smaller than the bin size will be ignored and no smoothing will be applied."/>
+
+                <param name="doNotExtendPairedEnds" type="boolean" truevalue="--doNotExtendPairedEnds" falsevalue=""
+                    label="Do not extend paired ends"
+                    help="If set, reads are not extended to match the fragment length reported in the BAM file, instead they will be extended to match the fragment length. Default is to extend the reads if paired end information is available."/>
+
+                <param name="ignoreDuplicates" type="boolean" truevalue="--ignoreDuplicates" falsevalue=""
+                    label="Ignore duplicates"
+                    help="If set, reads that have the same orientation and start position will be considered only once. If reads are paired, the mate position also has to coincide to ignore a read." /> 
+
+                <param name="minMappingQuality" type="integer" optional="true" value="1" min="1"
+                    label="Minimum mapping quality"
+                    help= "If set, only reads that have a mapping quality score higher than the given value are considered. *Note* Bowtie's Mapping quality is related to uniqueness: the higher the score, the more unique is a read. A mapping quality defined by Bowtie of 10 or less indicates that there is at least a 1 in 10 chance that the read truly originated elsewhere."/>
+
+             <!--   <param name="ignoreForNormalization" type="text" value="" size="50"
+                    label="regions that should be excluded for calculating the scaling factor"
+                    help="Sometimes it makes sense to exclude certain regions when calculating the scaling factor. For example, if you know some regions that you suspect to be present more often in your sample's genome than in the reference genome that will therefore accumulate reads (CNV). Another typical example is the single X chromosome in male samples that should be scaled separately from the diploid autosomes. For example chrX,chrY,chr3. or chr10:12220-128932" />
+            -->
+            </when>
+        </conditional>
+    </inputs>
+    <outputs>
+        <data format="bigwig" name="outFileName">
+            <change_format>
+                <when input="outFileFormat" value="bigwig" format="bigwig" />
+                <when input="outFileFormat" value="bedgraph" format="bedgraph" />
+            </change_format>
+        </data>
+    </outputs>
+    <help>
+
+**What it does**
+
+Given a BAM file, this tool generates a bigWig or bedGraph file with genome-wide coverage of fragment or read coverages. 
+The way the method works is by first calculating all the number of reads (either extended to match the fragment length or not) 
+that overlap each bin (a region of fixed length, i.e. 25 bp) in the genome. Bins with zero counts are skipped, i.e. not added to the output file. 
+The resulting read counts can be normalized using either a given scaling factor, the RPKM formula or to get a 1x depth of coverage (RPGC).
+
+
+.. image:: $PATH_TO_IMAGES/norm_IGVsnapshot_indFiles.png
+
+
+You can find more details on the bamCoverage wiki page: https://github.com/fidelram/deepTools/wiki/Normalizations#wiki-bamCoverage
+
+
+**Output files**:
+
+- coverage file either in bigWig or bedGraph format
+
+-----
+
+@REFERENCES@
+
+    </help>
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bamFingerprint.xml	Thu Feb 06 06:40:05 2014 -0500
@@ -0,0 +1,151 @@
+<tool id="deeptools_bamFingerprint" name="bamFingerprint" version="1.0.4">
+    <description>plots profiles of BAM files; useful for assesing ChIP signal strength</description>
+    <expand macro="requirements" />
+    <expand macro="stdio" />
+    <macros>
+        <token name="@BINARY@">bamFingerprint</token>
+        <import>deepTools_macros.xml</import>
+    </macros>
+    <command>
+        @multiple_input_bams@
+
+    bamFingerprint
+
+        @THREADS@
+
+      --bamfiles #echo " ".join($files)
+      --labels #echo " ".join($labels)
+
+      --fragmentLength $fragmentLength
+
+      #set newoutFileName=str($outFileName)+".png"
+      --plotFile $newoutFileName
+
+      #if $output.showOutputSettings == "yes"
+          --plotFileFormat $output.outFileFormat
+          #if $output.saveRawCounts:
+            --outRawCounts '$outFileRawCounts' 
+          #end if
+      #else
+        --plotFileFormat 'png'
+      #end if
+
+      #if str($region).strip() != '':
+          --region '$region'
+      #end if
+
+      #if $advancedOpt.showAdvancedOpt == "yes":
+        --binSize '$advancedOpt.binSize'
+        --numberOfSamples '$advancedOpt.numberOfSamples'
+
+        $advancedOpt.doNotExtendPairedEnds
+        $advancedOpt.ignoreDuplicates
+        $advancedOpt.skipZeros
+
+        #if $advancedOpt.minMappingQuality:
+          --minMappingQuality '$advancedOpt.minMappingQuality'
+        #end if
+      #end if
+      ; mv $newoutFileName $outFileName
+      ; rm $temp_dir -rf
+    </command>
+
+    <inputs>
+        <expand macro="multiple_input_bams" />
+
+
+        <param name="fragmentLength" type="integer" value="200" min="1"
+           label="Length of the average fragment size"/>
+
+        <expand macro="region_limit_operation" />
+
+        <conditional name="advancedOpt">
+            <param name="showAdvancedOpt" type="select" label="Show advanced options" >
+                <option value="no" selected="true">no</option>
+                <option value="yes">yes</option>
+            </param>
+            <when value="no" />
+            <when value="yes">
+                <param name="binSize" type="integer" value="10000" min="1" 
+                   label="Bin size in bp"
+                   help="Length in base pairs for a window used to sample the genome."/>
+                
+                <param name="numberOfSamples" type="integer" value="100000" min="1" 
+                   label="Number of samples"
+                   help="Number of samples taken from the genome to compute the scaling factors"/>
+                
+                <param name="doNotExtendPairedEnds" type="boolean" truevalue="--doNotExtendPairedEnds" falsevalue=""
+                    label="Do not extend paired ends"
+                    help="If set, reads are not extended to match the fragment length reported in the BAM file, instead they will be extended to match the fragment length. Default is to extend the reads if paired end information is available."/>
+                  
+                <param name="ignoreDuplicates" type="boolean" truevalue="--ignoreDuplicates" falsevalue=""
+                    label="Ignore duplicates"
+                    help="If set, reads that have the same orientation and start position will be considered only once. If reads are paired, the mate position also has to coincide to ignore a read." /> 
+                  
+                <param name="minMappingQuality" type="integer" optional="true" value="1" min="1"
+                    label="Minimum mapping quality"
+                    help= "If set, only reads that have a mapping quality score higher than the given value are considered. *Note* Bowtie's Mapping quality is related to uniqueness: the higher the score, the more unique is a read. A mapping quality defined by Bowtie of 10 or less indicates that there is at least a 1 in 10 chance that the read truly originated elsewhere."/>
+                    
+                <param name="skipZeros" type="boolean" truevalue="--skipZeros" falsevalue=""
+                   label ="Include zeros"
+                   help  ="If set, then zero counts that happen for *all* BAM files given are ignored. This might have the effect that fewer regions are considered than indicated in the option where the number of samples is defined." />
+            </when>
+        </conditional>
+
+        <conditional name="output">
+            <param name="showOutputSettings" type="select" label="Show advanced output settings">
+                <option value="no" selected="true">no</option>
+                <option value="yes">yes</option>
+            </param>
+            <when value="no" />
+            <when value="yes">
+                <expand macro="input_image_file_format" />
+                <param name="saveRawCounts" type="boolean" label="Save the bin counts"/>
+            </when>
+        </conditional>
+
+    </inputs>
+    <outputs>
+        <expand macro="output_image_file_format" />
+        <data format="tabular" name="outFileRawCounts" label="${tool.name} on ${on_string}: bin counts">
+            <filter>
+            ((
+                output['showOutputSettings'] == 'yes' and 
+                output['saveRawCounts'] is True
+            ))
+            </filter>
+        </data>
+    </outputs>
+    <help>
+
+**What it does**
+
+This tool is useful to assess the strength of a ChIP (i.e. how clearly the enrichment signal can be separated from the background signal)
+and it is based on a method developed by Diaz et al. (2012) Stat Appl Genet Mol Biol 11(3).
+
+The tool first samples indexed BAM files and counts all reads overlapping a window (bin) of specified length.
+These counts are then sorted according to their rank (the bin with the highest number of reads has the highest rank)
+and the cumulative sum of read counts are plotted. An ideal input (control sample) with perfect uniform distribution of reads
+along the genome (i.e. without enrichments in open chromatin etc.) should
+generate a straight diagonal line. A very specific and strong ChIP enrichment will be indicated by a prominent and steep
+rise of the cumulative sum towards the highest rank. This means that a big chunk of reads from the ChIP sample is located in
+few bins which corresponds to high, narrow enrichments seen for transcription factors.
+
+
+.. image:: $PATH_TO_IMAGES/QC_fingerprint.png
+
+
+You can find more details on the bamFingerprint wiki page: https://github.com/fidelram/deepTools/wiki/QC#wiki-bamFingerprint
+
+
+**Output files**:
+
+- Diagnostic plot
+- Data matrix of raw counts
+
+-----
+
+@REFERENCES@
+
+    </help>
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/computeGCBias.xml	Thu Feb 06 06:40:05 2014 -0500
@@ -0,0 +1,155 @@
+<tool id="deeptools_computeGCBias" name="computeGCBias" version="1.0.4">
+    <description>to see whether your samples should be normalized for GC bias</description>
+    <expand macro="requirements" />
+    <expand macro="stdio" />
+    <macros>
+        <token name="@BINARY@">computeGCBias</token>
+        <import>deepTools_macros.xml</import>
+    </macros>
+    <command>
+        ln -s $bamInput local_bamInput.bam;
+        ln -s $bamInput.metadata.bam_index local_bamInput.bam.bai;
+
+        computeGCBias
+            @THREADS@
+
+            --bamfile 'local_bamInput.bam'
+            --GCbiasFrequenciesFile $outFileName
+            --fragmentLength $fragmentLength
+
+            @reference_genome_source@
+
+            #if $effectiveGenomeSize.effectiveGenomeSize_opt == "specific":
+                --effectiveGenomeSize $effectiveGenomeSize.effectiveGenomeSize
+            #else:
+                --effectiveGenomeSize $effectiveGenomeSize.effectiveGenomeSize_opt
+            #end if
+
+            #if str($region).strip() != '':
+                --region '$region'
+            #end if
+
+            #if $advancedOpt.showAdvancedOpt == "yes":
+
+                --sampleSize '$advancedOpt.sampleSize'
+                --regionSize '$advancedOpt.regionSize'
+
+                #if $advancedOpt.filterOut:
+                    --filterOut $advancedOpt.filterOut
+                #end if
+
+                #if $advancedOpt.extraSampling:
+                    --extraSampling $advancedOpt.extraSampling
+                #end if
+            #end if
+
+            #if str($image_format) != 'none':
+                --biasPlot $outImageName
+                --plotFileFormat $image_format
+            #end if
+    </command>
+    <inputs>
+        <param name="bamInput" format="bam" type="data" label="BAM file"
+            help="The BAM file must be sorted."/>
+
+        <expand macro="reference_genome_source" />
+        <expand macro="effectiveGenomeSize" />
+
+        <param name="fragmentLength" type="integer" value="300" min="1"
+            label="Fragment length used for the sequencing"
+            help ="If paired-end reads are used, the fragment length is computed from the BAM file."/>
+
+        <expand macro="region_limit_operation" />
+
+        <conditional name="advancedOpt">
+            <param name="showAdvancedOpt" type="select" label="Show advanced options" >
+                <option value="no" selected="true">no</option>
+                <option value="yes">yes</option>
+            </param>
+            <when value="no" />
+            <when value="yes">
+                <param name="sampleSize" type="integer" value="50000000" min="1"
+                    label="Number of sampling points to be considered" />
+
+                <param name="regionSize" type="integer" value="300" min="1"
+                    label="Region size"
+                    help ="To plot the reads per GC over a region, the size of the region is required (see below for more details of the mthod). By default, the bin size is set to 300 bp, which is close to the standard fragment size many sequencing applications. However, if the depth of sequencing is low, a larger bin size will be required, otherwise many bins will not overlap with any read."/>
+
+                <param name="filterOut" type="data" format="bed" optional="true"
+                    label="BED file containing genomic regions to be excluded from the estimation of the correction"
+                    help="Such regions  usually contain repetitive regions and peaks that if included will bias the correction. It is recommended to filter out known repetitive regions if multi-reads (reads that map to more than one genomic position) were excluded. In the case of ChIP-seq data, it is recommended to first use a peak caller to identify and filter out the identified peaks." />
+                <param name="extraSampling" type="data" format="bed" optional="true"
+                    label="BED file containing genomic regions for which extra sampling is required because they are underrepresented in the genome"
+                    help="" />
+            </when>
+        </conditional>
+        <param name="image_format" type="select" label="GC bias plot" help="If given, a diagnostic image summarizing the GC bias found on the sample will be created.">
+            <option value="none">No image</option>
+            <option value="png" selected="true">Image in png format</option>
+            <option value="pdf">Image in pdf format</option>
+            <option value="svg">Image in svg format</option>
+            <option value="eps">Image in eps format</option>
+            <option value="emf">Image in emf format</option>
+        </param>
+    </inputs>
+    <outputs>
+        <data format="tabular" name="outFileName" />
+        <data format="png" name="outImageName" label="${tool.name} GC-bias Plot">
+            <filter>
+            ((
+                image_format != 'none'
+            ))
+            </filter>
+            <change_format>
+                <when input="image_format" value="pdf" format="pdf" />
+                <when input="image_format" value="svg" format="svg" />
+                <when input="image_format" value="eps" format="eps" />
+                <when input="image_format" value="emf" format="emf" />
+            </change_format>
+        </data>
+    </outputs>
+    <help>
+
+**What it does**
+
+This tool computes the GC bias using the method proposed by Benjamini and Speed (2012) Nucleic Acids Res. (see below for more explanations)
+The output is used to plot the bias and can also be used later on to correct the bias with the tool correctGCbias.
+There are two plots produced by the tool: a boxplot showing the absolute read numbers per genomic-GC bin and an x-y plot
+depicting the ratio of observed/expected reads per genomic GC content bin.
+
+-----
+
+**Summary of the method used**
+
+In order to estimate how many reads with what kind of GC content one should have sequenced, we first need to determine how many regions the specific
+reference genome contains for each amount of GC content, i.e. how many regions in the genome have 50% GC (or 10% GC or 90% GC or...).
+We then sample a large number of equally sized genome bins and count how many times we see a bin with 50% GC (or 10% GC or 90% or...). These EXPECTED values are independent of any 
+sequencing as it only depends on the respective reference genome (i.e. it will most likely vary between mouse and fruit fly due to their genome's different GC contents).
+The OBSERVED values are based on the reads from the sequenced sample. Instead of noting how many genomic regions there are per GC content, we now count the reads per GC content.
+In an ideal sample without GC bias, the ratio of OBSERVED/EXPECTED values should be close to 1 regardless of the GC content. Due to PCR (over)amplifications, the majority of ChIP samples
+usually shows a significant bias towards reads with high GC content (>50%)
+
+.. image:: $PATH_TO_IMAGES/QC_GCplots_input.png
+
+
+You can find more details on the computeGCBias wiki page: computeGCBias wiki: https://github.com/fidelram/deepTools/wiki/QC#wiki-computeGCbias
+
+
+**Output files**:
+
+- Diagnostic plot
+
+  - box plot of absolute read numbers per genomic GC bin
+  - x-y plot of observed/expected read ratios per genomic GC content bin
+
+- Data matrix
+
+  - to be used for GC correction with correctGCbias
+
+
+-----
+
+@REFERENCES@
+
+    </help>
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/computeMatrix.xml	Thu Feb 06 06:40:05 2014 -0500
@@ -0,0 +1,222 @@
+<tool id="deeptools_computeMatrix" name="computeMatrix" version="1.0.4">
+    <description>summarizes and prepares an intermediary file containing scores associated with genomic regions that can be used afterwards to plot a heatmap or a profile</description>
+    <expand macro="requirements" />
+    <expand macro="stdio" />
+    <macros>
+        <token name="@BINARY@">computeMatrix</token>
+        <import>deepTools_macros.xml</import>
+    </macros>
+    <command>
+        #import tempfile
+
+    #set $temp_input_handle = tempfile.NamedTemporaryFile()
+    #set $temp_input_path = $temp_input_handle.name
+    #silent $temp_input_handle.close()
+
+    #for $rf in $regionsFiles:
+        cat "$rf.regionsFile" >> $temp_input_path;
+        #if str($rf.label.value).strip():
+            echo "\#$rf.label.value" >> $temp_input_path;
+        #else:
+            echo "\#$rf.regionsFile.name" >> $temp_input_path;
+        #end if
+    #end for
+
+
+  computeMatrix
+
+  $mode.mode_select
+  --regionsFileName '$temp_input_path'
+  --scoreFileName '$scoreFile'
+  --outFileName '$outFileName'
+
+    @THREADS@
+
+  #if $output.showOutputSettings == "yes"
+      #if $output.saveData:
+        --outFileNameData '$outFileNameData' 
+      #end if
+      #if $output.saveMatrix:
+      --outFileNameMatrix '$outFileNameMatrix'
+      #end if
+
+      #if $output.saveSortedRegions:
+        --outFileSortedRegions '$outFileSortedRegions'
+      #end if
+  #end if
+
+  #if $mode.mode_select == "reference-point":
+    --referencePoint $mode.referencePoint
+    $mode.nanAfterEnd
+    --beforeRegionStartLength $mode.beforeRegionStartLength
+    --afterRegionStartLength $mode.afterRegionStartLength
+  #else
+    --regionBodyLength $mode.regionBodyLength
+    --startLabel "$mode.startLabel"
+    --endLabel "$mode.endLabel"
+    #if $mode.regionStartLength.regionStartLength_select == "yes":
+      --beforeRegionStartLength $mode.regionStartLength.beforeRegionStartLength
+      --afterRegionStartLength $mode.regionStartLength.afterRegionStartLength
+    #end if
+  #end if
+
+  #if $advancedOpt.showAdvancedOpt == "yes":
+    --sortRegions '$advancedOpt.sortRegions'
+    --sortUsing '$advancedOpt.sortUsing'
+    --averageTypeBins '$advancedOpt.averageTypeBins'
+    $advancedOpt.missingDataAsZero
+    $advancedOpt.skipZeros
+    --binSize $advancedOpt.binSize
+
+    #if $advancedOpt.minThreshold:
+    --minThreshold $advancedOpt.minThreshold
+    #end if
+    #if $advancedOpt.maxThreshold:
+    --maxThreshold $advancedOpt.maxThreshold
+    #end if
+    #if $advancedOpt.scale:
+    --scale $advancedOpt.scale
+    #end if
+
+  #end if
+  ; rm $temp_input_path
+
+  </command>
+  <inputs>
+
+    <repeat name="regionsFiles" title="regions to plot" min="1">
+        <param name="regionsFile" format="bed" type="data" label="Regions to plot" help="File, in BED format, containing the regions to plot."/>
+        <param name="label" type="text" size="30" optional="true" value="" label="Label" help="Label to use in the output."/>
+    </repeat>
+
+    <param name="scoreFile" format="bigwig" type="data" label="Score file" help="Should be a bigWig file (containing a score, usually covering the whole genome). You can generate a bigWig file either from a bedGraph or WIG file using UCSC tools or from a BAM file using the deepTool bamCoverage."/>
+
+    <conditional name="mode" >
+      <param name="mode_select" type="select" label="computeMatrix has two main output options" help="In the scale-regions mode, all regions in the BED file are stretched or shrunk to the same length (bp) that is indicated by the user. Reference-point refers to a position within the BED regions (e.g start of region). In the reference-point mode only those genomic positions before (downstream) and/or after (upstream) the reference point will be plotted.">
+        <option value="scale-regions" selected="true">scale-regions</option>
+        <option value="reference-point">reference-point</option>
+      </param>
+
+      <when value="scale-regions" >
+        <param name="regionBodyLength" type="integer" value="500" label="Distance in bp to which all regions are going to be fitted"/>
+        <param name="startLabel" type="text" value="TSS" size="10" label="Label for the region start" help ="Label shown in the plot for the start of the region. Default is TSS (transcription start site), but could be changed to anything, e.g. &quot;peak start&quot;." />
+        <param name="endLabel" type="text" value="TES" size="10" label="Label for the region end" help="Label shown in the plot for the region end. Default is TES (transcription end site)."/>
+            <conditional name="regionStartLength">
+                <param name="regionStartLength_select" type="select" label="Set distance up- and downstream of the given regions">
+                    <option value="no" selected="true">no</option>
+                    <option value="yes">yes</option>
+                </param>
+                <when value="no" />
+                <when value="yes">
+                    <param name="beforeRegionStartLength" type="integer" value="1000" min="1" optional="true" label="Distance upstream of the start site of the regions defined in the region file" help="If the regions are genes, this would be the distance upstream of the transcription start site."/>
+                    <param name="afterRegionStartLength" type="integer" value="1000" min="1" optional="true" label="Distance downstream of the end site of the given regions" help="If the regions are genes, this would be the distance downstream of the transcription end site."/>
+                </when>
+            </conditional>
+      </when>
+      
+      <when value="reference-point">
+        <param name="referencePoint" type="select" label="The reference point for the plotting">
+            <option value="TSS" selected="true">beginning of region (e.g. TSS)</option>
+            <option	 value="TES">end of region (e.g. TES)</option>
+            <option value="center">center of region</option>
+        </param>
+        <param name="nanAfterEnd" type="boolean" truevalue="--nanAfterEnd" falsevalue="" label="Discard any values after the region end" help="This is useful to visualize the region end when not using the scale-regions mode and when the reference-point is set to the TSS."/>
+        <param name="beforeRegionStartLength" type="integer" value="1000" min="1" label="Distance upstream of the start site of the regions defined in the region file" help="If the regions are genes, this would be the distance upstream of the transcription start site."/>
+        <param name="afterRegionStartLength" type="integer" value="1000" min="1" label="Distance downstream of the end site of the given regions" help="If the regions are genes, this would be the distance downstream of the transcription end site."/>
+      </when>
+    </conditional>
+
+    <expand macro="input_graphic_output_settings">
+        <expand macro="input_save_matrix_values" />
+    </expand>
+
+    <conditional name="advancedOpt" >
+      <param name="showAdvancedOpt" type="select" label="Show advanced options" >
+        <option value="no" selected="true">no</option>
+        <option value="yes">yes</option>
+      </param>
+      <when value="no" />
+      <when value="yes">
+        <param name="binSize" type="integer" value="100" min="1" optional="true" label="Length, in base pairs, of the non-overlapping bin for averaging the score over the regions length" />
+        <param name="sortRegions" type="select" label="Sort regions"
+           help="Whether the output file should present the regions sorted.">
+          <option value="no" selected="true">no ordering</option>
+          <option value="descend">descending order</option>
+          <option value="ascend">ascending order</option>
+        </param>
+
+        <param name="sortUsing" type="select" label="Method used for sorting." help="The value is computed for each row." >
+          <option value="mean" selected="true">mean</option>
+          <option value="median">median</option>
+          <option value="min">min</option>
+          <option value="max">max</option>
+          <option value="sum">sum</option>
+          <option value="region_length">region length</option>
+        </param>
+
+        <param name="averageTypeBins" type="select" label="Define the type of statistic that should be displayed." help="The value is computed for each bin.">
+          <option value="mean" selected="true">mean</option>
+          <option value="median">median</option>
+          <option value="min">min</option>
+          <option value="max">max</option>
+          <option value="sum">sum</option>
+          <option value="std">std</option>
+        </param>
+
+        <param name="missingDataAsZero" type="boolean" truevalue="--missingDataAsZero" falsevalue="" label="Indicate missing data as zero" help="Set to &quot;yes&quot;, if missing data should be indicated as zeros. Default is to ignore such cases which will be depicted as black areas in the heatmap. (see &quot;Missing data color&quot; options of the heatmapper for additional options)."/>
+        <param name="skipZeros" type="boolean" truevalue="--skipZeros" falsevalue="" label="Skip zeros" help="Whether regions with only scores of zero should be included or not. Default is to include them."/>
+        <param name="minThreshold" type="float" optional="true" label="Minimum threshold" help="Any region containing a value that is equal or less than this numeric value will be skipped. This is useful to skip, for example, genes where the read count is zero for any of the bins. This could be the result of unmappable areas and can bias the overall results."/>
+        <param name="maxThreshold" type="float" optional="true" label="Maximum threshold" help="Any region containing a value that is equal or higher that this numeric value will be skipped. The max threshold is useful to skip those few regions with very high read counts (e.g. major satellites) that may bias the average values."/>
+        <param name="scale" type="float" optional="true" label="Scale" help="If set, all values are multiplied by this number."/>
+      </when>
+    </conditional>
+    
+    </inputs>
+  <outputs>
+    <data format="bgzip" name="outFileName" label="${tool.name} on ${on_string}: Matrix" />
+    <expand macro="output_graphic_outputs" />
+    <expand macro="output_save_matrix_values" />
+  </outputs>
+    <!--
+    computeMatrix -S test.bw -R test2.bed -a 100 -b 100 -bs 1 
+    -->
+    <tests>
+        <test>
+            <param name="regionsFile" value="test2.bed" ftype="bed" />
+            <param name="scoreFile" value="test.bw" ftype="bigwig" />
+            <param name="advancedOpt.binSize" value="1" />
+            <param name="mode.beforeRegionStartLength" value="100" />
+            <param name="mode.afterRegionStartLength" value="100" />
+            <output name="outFileName" file="master.mat.gz" ftype="bgzip" compare="sim_size" delta="100" />
+        </test>
+    </tests>
+  <help>
+
+**What it does**
+
+This tool prepares an intermediary file (a gzipped table of values)
+that contains scores associated with genomic regions that can be used
+afterwards to plot a heatmap or a profile.
+
+Genomic regions can really be anything - genes, parts of genes, ChIP-seq
+peaks, favorite genome regions... as long as you provide a proper file
+in BED or INTERVAL format. If you would like to compare different groups of regions
+(i.e. genes from chromosome 2 and 3), you can supply more than 1 BED file, one for each group.
+
+computeMatrix can also be used to filter and sort
+regions according to their score by making use of its advanced output options.
+
+
+.. image:: $PATH_TO_IMAGES/flowChart_computeMatrixetc.png
+   :alt: Relationship between computeMatrix, heatmapper and profiler
+
+
+You can find more details on the computeMatrix wiki page: https://github.com/fidelram/deepTools/wiki/Visualizations#wiki-computeMatrix
+
+
+-----
+
+@REFERENCES@
+
+    </help>
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/correctGCBias.xml	Thu Feb 06 06:40:05 2014 -0500
@@ -0,0 +1,108 @@
+<tool id="deeptools_correctGCBias" name="correctGCBias" version="1.0.4">
+    <description>uses the output from computeGCBias to generate corrected BAM files</description>
+    <expand macro="requirements" />
+    <expand macro="stdio" />
+    <macros>
+        <token name="@BINARY@">correctGCBias</token>
+        <import>deepTools_macros.xml</import>
+    </macros>
+    <command>
+        #import tempfile
+        #set $temp_dir = os.path.abspath(tempfile.mkdtemp())
+
+        #set $temp_bam_handle = tempfile.NamedTemporaryFile( dir=$temp_dir )
+        #set $temp_bam_path = $temp_bam_handle.name + '.bam'
+        #silent $temp_bam_handle.close()
+        #silent os.system("ln -s %s %s" % (str($bamInput), $temp_bam_path))
+        #silent os.system("ln -s %s %s.bai" % (str($bamInput.metadata.bam_index), $temp_bam_path))
+
+
+        correctGCBias
+
+        @THREADS@
+
+        --bamfile '$temp_bam_path'
+        --GCbiasFrequenciesFile $GCbiasFrequenciesFile
+
+        @reference_genome_source@
+
+
+        #if $effectiveGenomeSize.effectiveGenomeSize_opt == "specific":
+            --effectiveGenomeSize $effectiveGenomeSize.effectiveGenomeSize
+        #else:
+            --effectiveGenomeSize $effectiveGenomeSize.effectiveGenomeSize_opt
+        #end if
+
+        #if str($region).strip() != '':
+            --region '$region'
+        #end if
+
+        #if $advancedOpt.showAdvancedOpt == "yes":
+            --binSize '$advancedOpt.binSize'  
+        #end if
+
+        ###set newoutFileName="corrected."+str($outFileFormat)
+        ##--correctedFile $newoutFileName;
+        --correctedFile "corrected.bam";
+
+        ##mv $newoutFileName $outFileName
+        mv "corrected.bam" $outFileName
+    </command>
+    <inputs>
+        <param name="GCbiasFrequenciesFile" type="data" format="tabular" label="Output of computeGCBias" />
+        <param name="bamInput" format="bam" type="data" label="BAM file" help="This should be same file that was used for computeGCbias. The BAM file must be sorted."/>
+        <expand macro="reference_genome_source" />
+        <expand macro="effectiveGenomeSize" />
+
+        <!--
+        <param name="outFileFormat" type="select" label="File format of the output">
+            <option value="bam">bam</option>
+            <option value="bw">bigwig</option>
+            <option value="bg">bedgraph</option>
+        </param>
+        -->
+        <expand macro="region_limit_operation" />
+
+        <conditional name="advancedOpt">
+            <param name="showAdvancedOpt" type="select" label="Show advanced options" >
+                <option value="no" selected="true">no</option>
+                <option value="yes">yes</option>
+            </param>
+            <when value="no" />
+            <when value="yes">
+                <param name="binSize" type="integer" value="50" min="1" 
+                    label="Bin size in bp"
+                    help="Size of the bins in bp for the output of the bigwig/bedgraph file."/>
+            </when>
+        </conditional>
+    </inputs>
+    <outputs>
+        <data format="bam" name="outFileName">
+            <!--<change_format>
+                <when input="outFileFormat" value="bw" format="bigwig" />
+                <when input="outFileFormat" value="bam" format="bam" />
+                <when input="outFileFormat" value="bg" format="bedgraph" />
+            </change_format>-->
+        </data>
+    </outputs>
+    <help>
+
+**What it does**
+
+This tool requires the output from computeGCBias to correct a given BAM file according to the method proposed by
+Benjamini and Speed (2012) Nucleic Acids Res.
+The resulting BAM file can be used in any downstream analyses, but be aware that you should not filter out duplicates from here on.
+
+You can find more details on the correctGCBias wiki page: https://github.com/fidelram/deepTools/wiki/QC#wiki-correctGCbias
+
+
+**Output files**:
+
+- GC-normalized BAM file
+
+-----
+
+@REFERENCES@
+
+    </help>
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/deepTools_macros.xml	Thu Feb 06 06:40:05 2014 -0500
@@ -0,0 +1,436 @@
+<macros>
+    <xml name="bamCorrelate_mode_actions">
+
+        <expand macro="region_limit_operation" />
+
+        <conditional name="advancedOpt">
+            <param name="showAdvancedOpt" type="select" label="Show advanced options" >
+                <option value="no" selected="true">no</option>
+                <option value="yes">yes</option>
+            </param>
+            <when value="no" />
+            <when value="yes">
+                <param name="doNotExtendPairedEnds" type="boolean" truevalue="--doNotExtendPairedEnds" falsevalue=""
+                    label="Do not extend paired ends"
+                    help="If set, reads are not extended to match the fragment length reported in the BAM file, instead they will be extended to match the fragment length. Default is to extend the reads if paired end information is available."/>
+
+                <param name="ignoreDuplicates" type="boolean" truevalue="--ignoreDuplicates" falsevalue=""
+                    label="Ignore duplicates"
+                    help="If set, reads that have the same orientation and start position will be considered only once. If reads are paired, the mate position also has to coincide to ignore a read." /> 
+
+                <param name="minMappingQuality" type="integer" optional="true" value="1" min="1"
+                    label="Minimum mapping quality"
+                    help= "If set, only reads that have a mapping quality score higher than the given value are considered. *Note* Bowtie's Mapping quality is related to uniqueness: the higher the score, the more unique is a read. A mapping quality defined by Bowtie of 10 or less indicates that there is at least a 1 in 10 chance that the read truly originated elsewhere."/>
+
+                <param name="includeZeros" type="boolean" truevalue="--includeZeros" falsevalue=""
+                    label ="Include zeros"
+                    help  ="If set, then regions with zero counts for *all* BAM files given are included. The default behavior is to ignore those cases." />
+
+                <param name="zMin" type="integer" value="" optional="true" label="Minimum value for the heatmap intensities"
+                    help="If not specified the value is set automatically."/>
+
+                <param name="zMax" type="integer" value="" optional="true" label="Maximum value for the heatmap intensities"
+                    help="If not specified the value is set automatically."/>
+
+                <expand macro="colormap" />
+            </when>
+        </conditional>
+    </xml>
+    
+    <xml name="region_limit_operation">
+        <param name="region" type="text" value=""
+            label="Region of the genome to limit the operation to"
+            help="This is useful when testing parameters to reduce the computing time. The format is chr:start:end, for example &quot;chr10&quot; or &quot;chr10:456700:891000&quot;" />
+    </xml>
+    
+    <token name="@THREADS@">--numberOfProcessors "\${GALAXY_SLOTS:-4}"</token>
+    <xml name="requirements">
+        <requirements>
+            <requirement type="binary">@BINARY@</requirement>
+            <requirement type="package" >samtools</requirement>
+            <requirement type="package" >deepTools</requirement>
+            <requirement type="package" >ucsc_tools</requirement>
+            <requirement type="package" version="1.5.4_3268f7e1458f3a520ab6fea3039971ee9d7a6d5b">deepTools</requirement>
+            <requirement type="package" version="0.1">ucsc_tools</requirement>
+            <requirement type="package" version="1.7.1">numpy</requirement>
+            <requirement type="package" version="0.7.7">pysam</requirement>
+            <requirement type="package" version="0.12.0">scipy</requirement>
+            <requirement type="package" version="1.2.1">matplotlib</requirement>
+            <requirement type="package" version="0.1.19">samtools</requirement>
+            <requirement type="package" version="12-2013">bx-python</requirement>
+            <yield />
+        </requirements>
+        <version_command>@BINARY@ --version</version_command>
+    </xml>
+
+    <xml name="kmeans_clustering">
+
+        <conditional name="used_multiple_regions">
+            <param name="used_multiple_regions_options" type="select" 
+                label="Did you use multiple regions in computeMatrix?"
+                help="Would you like to cluster the regions according to the similarity of the signal distribution? This is only possible if you used computeMatrix on only one group of regions.">
+                <option value="yes">Yes, I used multiple regions.</option>
+                <option value="no">No, I used only one region.</option>
+            </param>
+            <when value="no">
+                <conditional name="clustering">
+                    <param name="clustering_options" type="select" label="Clustering algorithm">
+                        <option value="none">No clustering</option>
+                        <option value="kmeans">Kmeans clustering</option>
+                    </param>
+                    <when value="kmeans">
+                        <param name="k_kmeans" type="integer" value="0" label="Number of clusters to compute" 
+                            help="When this option is set, then the matrix is split into clusters using the kmeans algorithm. Only works for data that is not grouped, otherwise only the first group will be clustered. If more specific clustering methods are required it is advisable to save the underlying matrix and run the clustering using other software. The plotting of the clustering may fail (Error: Segmentation fault) if a cluster has very few members compared to the total number or regions. (default: None)."/>
+                    </when>
+                    <when value="none" />
+                </conditional>
+            </when>
+            <when value="yes" />
+        </conditional>
+
+    </xml>
+    <token name="@kmeans_clusterin@">
+        #if $advancedOpt.used_multiple_regions.used_multiple_regions_options == 'no':
+            #if $advancedOpt.used_multiple_regions.clustering.clustering_options == 'kmeans':
+                #if int($advancedOpt.used_multiple_regions.clustering.k_kmeans) > 0:
+                    --kmeans $advancedOpt.used_multiple_regions.clustering.k_kmeans
+                #end if
+            #end if
+        #end if
+    </token>
+
+    <xml name="stdio">
+        <stdio>
+            <exit_code range="1:" />
+            <exit_code range=":-1" />
+            <regex match="Error:" />
+            <regex match="Exception:" />
+            <regex match="EXception:" />
+            <regex match="Traceback" />
+        </stdio>
+    </xml>
+    <token name="@REFERENCES@">
+
+.. class:: infomark
+
+For more information on the tools, please visit our `help site`_.
+
+If you would like to give us feedback or you run into any trouble, please send an email to deeptools@googlegroups.com
+
+This tool is developed by the `Bioinformatics and Deep-Sequencing Unit`_ at the `Max Planck Institute for Immunobiology and Epigenetics`_.
+
+
+.. _Bioinformatics and Deep-Sequencing Unit: http://www3.ie-freiburg.mpg.de/facilities/research-facilities/bioinformatics-and-deep-sequencing-unit/
+.. _Max Planck Institute for Immunobiology and Epigenetics: http://www3.ie-freiburg.mpg.de
+.. _help site: https://github.com/fidelram/deepTools/wiki/
+
+    </token>
+
+    <xml name="multiple_input_bams">
+        <repeat name="input_files" title="BAM files" min="2">
+            <param name="bamfile" type="data" format="bam" 
+                label="Bam file" 
+                help="The BAM file must be sorted."/>
+            <param name="label" type="text" size="30" optional="true" value=""
+                label="Label"
+                help="Label to use in the output. If not given the dataset name will be used instead."/>
+          </repeat>
+    </xml>
+
+    <token name="@multiple_input_bams@">
+        #import tempfile
+        #set $temp_dir = os.path.abspath(tempfile.mkdtemp())
+        #set files=[]
+        #set labels=[]
+        #for $i in $input_files:
+            #set $temp_input_handle = tempfile.NamedTemporaryFile( dir=$temp_dir )
+            #set $temp_input_path = $temp_input_handle.name
+            #silent $temp_input_handle.close()
+            #silent os.system("ln -s %s %s.bam" % (str($i.bamfile), $temp_input_path))
+            #silent os.system("ln -s %s %s.bam.bai" % (str($i.bamfile.metadata.bam_index), $temp_input_path))
+            #silent $files.append('%s.bam' % $temp_input_path)
+
+            ##set $files += [str($i.bamfile)]
+            #if str($i.label.value) != "":
+                #set $labels += ["\"%s\"" % ($i.label.value)]
+            #else
+                #set $labels += ["\"%s\"" % ($i.bamfile.name)]
+            #end if
+        #end for
+    </token>
+
+    <xml name="reference_genome_source">
+        <conditional name="source">
+            <param name="ref_source" type="select" label="Reference genome">
+                <option value="cached">locally cached</option>
+                <option value="history">in your history</option>
+            </param>
+            <when value="cached">
+                <param name="input1_2bit" type="select" label="Using reference genome" help="If your genome of interest is not listed, contact the Galaxy team">
+                    <options from_data_table="deepTools_seqs">
+                        <filter type="sort_by" column="1" />
+                        <validator type="no_options" message="No indexes are available." />
+                    </options>
+                </param>
+            </when>
+            <when value="history">
+                <param name="input1" type="data" format="twobit" label="Select a reference dataset in 2bit format" />
+            </when>
+        </conditional>
+    </xml>
+
+    <token name="@reference_genome_source@">
+    #if $source.ref_source=="history":
+        --genome $source.input1
+    #else:
+        --genome "${source.input1_2bit.fields.path}"
+    #end if
+    </token>
+
+    <xml name="effectiveGenomeSize">
+        <conditional name="effectiveGenomeSize">
+            <param name="effectiveGenomeSize_opt" type="select" label="Effective genome size"
+                help="The effective genome size is the portion of the genome that is mappable. Large fractions of the genome are stretches of NNNN that should be discarded. 
+                    Also, if repetitive regions were not included in the mapping of reads, the effective genome size needs to be adjusted accordingly. 
+                    See Table 2 of http://www.plosone.org/article/info%3Adoi%2F10.1371%2Fjournal.pone.0030377 or http://www.nature.com/nbt/journal/v27/n1/fig_tab/nbt.1518_T1.html for several effective genome sizes.">
+                <option value="93260000">ce10 (93260000)</option>
+                <option value="121400000">dm3 (121400000)</option>
+                <option value="2451960000" selected="true">hg19 (2451960000)</option>
+                <option value="2150570000">mm9 (2150570000)</option>
+                <option value="specific">user specified</option>
+            </param>
+            <when value="specific">
+                <param name="effectiveGenomeSize" type="integer" value="" label="Effective genome size" help="e.g. ce10: 93260000, dm3: 121400000, hg19: 2451960000, mm9: 2150570000"/>
+            </when>
+            <when value="2150570000" />
+            <when value="2451960000" />
+            <when value="121400000" />
+            <when value="93260000" />
+        </conditional>
+    </xml>
+
+    <xml name="image_file_format">
+        <param name="outFileFormat" type="select" label="Image file format">
+            <option value="png" selected="true">png</option>
+            <option value="pdf">pdf</option>
+            <option value="svg">svg</option>
+            <option value="eps">eps</option>
+            <option value="emf">emf</option>
+        </param>
+    </xml>
+
+    <xml name="input_save_matrix_values">
+        <param name="saveMatrix" type="boolean" label="Save the matrix of values underlying the heatmap"/>
+    </xml>
+
+    <xml name="input_graphic_output_settings">
+        <conditional name="output" >
+            <param name="showOutputSettings" type="select" label="Show advanced output settings" >
+                <option value="no" selected="true">no</option>
+                <option value="yes">yes</option>
+            </param>
+            <when value="no" />
+            <when value="yes">
+                <yield />
+                <param name="saveData" type="boolean" label="Save the data underlying the average profile"/>
+                <param name="saveSortedRegions" type="boolean" label="Save the regions after skipping zeros or min/max threshold values" help="The order of the regions in the file follows the sorting order selected. This is useful, for example, to generate other heatmaps keeping the sorting of the first heatmap."/>
+            </when>
+        </conditional>
+    </xml>
+
+    <xml name="input_image_file_format">
+        <param name="outFileFormat" type="select" label="Image file format">
+            <option value="png" selected="true">png</option>
+            <option value="pdf">pdf</option>
+            <option value="svg">svg</option>
+            <option value="eps">eps</option>
+            <option value="emf">emf</option>
+        </param>
+    </xml>
+
+    <xml name="output_image_file_format">
+        <data format="png" name="outFileName" label="${tool.name} image">
+            <change_format>
+                <when input="output.outFileFormat" value="pdf" format="pdf" />
+                <when input="output.outFileFormat" value="svg" format="svg" />
+                <when input="output.outFileFormat" value="eps" format="eps" />
+                <when input="output.outFileFormat" value="emf" format="emf" />
+            </change_format>
+        </data>
+    </xml>
+
+    <xml name="output_save_matrix_values">
+        <data format="tabular" name="outFileNameMatrix" label="${tool.name} on ${on_string}: Heatmap values">
+            <filter>
+            ((
+                output['showOutputSettings'] == 'yes' and 
+                output['saveMatrix'] is True
+            ))
+            </filter>
+        </data>
+    </xml>
+
+    <xml name="output_graphic_outputs">
+        <data format="tabular" name="outFileNameData" label="${tool.name} on ${on_string}: averages per matrix column">
+            <filter>
+            ((
+                output['showOutputSettings'] == 'yes' and 
+                output['saveData'] is True
+            ))
+            </filter>
+        </data>
+        <data format="bed" name="outFileSortedRegions" label="${tool.name} on ${on_string}: sorted/filtered regions">
+            <filter>
+            ((
+                output['showOutputSettings'] == 'yes' and 
+                output['saveSortedRegions'] is True
+            ))
+            </filter>
+        </data>
+    </xml>
+
+    <xml name="colormap">
+        <param name="colorMap" type="select" label="Color map to use for the heatmap" help=" Available color map names can be found here: http://www.astro.lsa.umich.edu/~msshin/science/code/matplotlib_cm/">
+            <option value="RdYlBu" selected="true">RdYlBu</option>
+            <option value="Accent">Accent</option>
+            <option value="Spectral">Spectral</option>
+            <option value="Set1">Set1</option>
+            <option value="Set2">Set2</option>
+            <option value="Set3">Set3</option>
+            <option value="Dark2">Dark2</option>
+            <option value="Reds">Reds</option>
+            <option value="Oranges">Oranges</option>
+            <option value="Greens">Greens</option>
+            <option value="Blues">Blues</option>
+            <option value="Greys">Greys</option>
+            <option value="Purples">Purples</option>
+            <option value="Paired">Paired</option>
+            <option value="Pastel1">Pastel1</option>
+            <option value="Pastel2">Pastel2</option>
+            <option value="spring">spring</option>
+            <option value="summer">summer</option>
+            <option value="autumn">autumn</option>
+            <option value="winter">winter</option>
+            <option value="hot">hot</option>
+            <option value="coolwarm">coolwarm</option>
+            <option value="cool">cool</option>
+            <option value="seismic">seismic</option>
+            <option value="terrain">terrain</option>
+            <option value="ocean">ocean</option>
+            <option value="rainbow">rainbow</option>
+            <option value="bone">bone</option>
+            <option value="flag">flag</option>
+            <option value="prism">prism</option>
+            <option value="cubehelix">cubehelix</option>
+            <option value="binary">binary</option>
+            <option value="pink">pink</option>
+            <option value="gray">gray</option>
+            <option value="copper">copper</option>
+            <option value="BrBG">BrBG</option>
+            <option value="BuGn">BuGn</option>
+            <option value="BuPu">BuPu</option>
+            <option value="GnBu">GnBu</option>
+            <option value="OrRd">OrRd</option>
+            <option value="PiYG">PiYG</option>
+            <option value="PRGn">PRGn</option>
+            <option value="PuOr">PuOr</option>
+            <option value="PuRd">PuRd</option>
+            <option value="PuBu">PuBu</option>
+            <option value="RdBu">RdBu</option>
+            <option value="RdGy">RdGy</option>
+            <option value="RdPu">RdPu</option>
+            <option value="YlGn">YlGn</option>
+            <option value="PuBuGn">PuBuGn</option>
+            <option value="RdYlGn">RdYlGn</option>
+            <option value="YlGnBu">YlGnBu</option>
+            <option value="YlOrBr">YlOrBr</option>
+            <option value="YlOrRd">YlOrRd</option>
+            <option value="gist_gray">gist_gray</option>
+            <option value="gist_stern">gist_stern</option>
+            <option value="gist_earth">gist_earth</option>
+            <option value="gist_yarg">gist_yarg</option>
+            <option value="gist_ncar">gist_ncar</option>
+            <option value="gist_rainbow">gist_rainbow</option>
+            <option value="gist_heat">gist_heat</option>
+            <option value="gnuplot">gnuplot</option>
+            <option value="gnuplot2">gnuplot2</option>
+            <option value="CMRmap">CMRmap</option>
+            <option value="bwr">bwr</option>
+            <option value="hsv">hsv</option>
+            <option value="brg">brg</option>
+            <option value="jet">jet</option>
+            <option value="afmhot">afmhot</option>
+            <option value="Accent_r">Accent reversed</option>
+            <option value="Spectral_r">Spectral reversed</option>
+            <option value="Set1_r">Set1 reversed</option>
+            <option value="Set2_r">Set2 reversed</option>
+            <option value="Set3_r">Set3 reversed</option>
+            <option value="Dark2_r">Dark2 reversed</option>
+            <option value="Reds_r">Reds reversed</option>
+            <option value="Oranges_r">Oranges reversed</option>
+            <option value="Greens_r">Greens reversed</option>
+            <option value="Blues_r">Blues reversed</option>
+            <option value="Greys_r">Greys reversed</option>
+            <option value="Purples_r">Purples reversed</option>
+            <option value="Paired_r">Paired reversed</option>
+            <option value="Pastel1_r">Pastel1 reversed</option>
+            <option value="Pastel2_r">Pastel2 reversed</option>
+            <option value="spring_r">spring reversed</option>
+            <option value="summer_r">summer reversed</option>
+            <option value="autumn_r">autumn reversed</option>
+            <option value="winter_r">winter reversed</option>
+            <option value="hot_r">hot reversed</option>
+            <option value="coolwarm_r">coolwarm reversed</option>
+            <option value="cool_r">cool reversed</option>
+            <option value="seismic_r">seismic reversed</option>
+            <option value="terrain_r">terrain reversed</option>
+            <option value="ocean_r">ocean reversed</option>
+            <option value="rainbow_r">rainbow reversed</option>
+            <option value="bone_r">bone reversed</option>
+            <option value="flag_r">flag reversed</option>
+            <option value="prism_r">prism reversed</option>
+            <option value="cubehelix_r">cubehelix reversed</option>
+            <option value="binary_r">binary reversed</option>
+            <option value="pink_r">pink reversed</option>
+            <option value="gray_r">gray reversed</option>
+            <option value="copper_r">copper reversed</option>
+            <option value="BrBG_r">BrBG reversed</option>
+            <option value="BuGn_r">BuGn reversed</option>
+            <option value="BuPu_r">BuPu reversed</option>
+            <option value="GnBu_r">GnBu reversed</option>
+            <option value="OrRd_r">OrRd reversed</option>
+            <option value="PiYG_r">PiYG reversed</option>
+            <option value="PRGn_r">PRGn reversed</option>
+            <option value="PuOr_r">PuOr reversed</option>
+            <option value="PuRd_r">PuRd reversed</option>
+            <option value="PuBu_r">PuBu reversed</option>
+            <option value="RdBu_r">RdBu reversed</option>
+            <option value="RdGy_r">RdGy reversed</option>
+            <option value="RdPu_r">RdPu reversed</option>
+            <option value="YlGn_r">YlGn reversed</option>
+            <option value="PuBuGn_r">PuBuGn reversed</option>
+            <option value="RdYlBu_r">RdYlBu reversed</option>
+            <option value="RdYlGn_r">RdYlGn reversed</option>
+            <option value="YlGnBu_r">YlGnBu reversed</option>
+            <option value="YlOrBr_r">YlOrBr reversed</option>
+            <option value="YlOrRd_r">YlOrRd reversed</option>
+            <option value="gist_gray_r">gist_gray reversed</option>
+            <option value="gist_stern_r">gist_stern reversed</option>
+            <option value="gist_earth_r">gist_earth reversed</option>
+            <option value="gist_yarg_r">gist_yarg reversed</option>
+            <option value="gist_ncar_r">gist_ncar reversed</option>
+            <option value="gist_rainbow_r">gist_rainbow reversed</option>
+            <option value="gist_heat_r">gist_heat reversed</option>
+            <option value="gnuplot_r">gnuplot reversed</option>
+            <option value="gnuplot2_r">gnuplot2 reversed</option>
+            <option value="CMRmap_r">CMRmap reversed</option>
+            <option value="bwr_r">bwr reversed</option>
+            <option value="hsv_r">hsv reversed</option>
+            <option value="brg_r">brg reversed</option>
+            <option value="jet_r">jet reversed</option>
+            <option value="afmhot_r">afmhot reversed</option>
+        </param>
+
+    </xml>
+
+</macros>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/heatmapper.xml	Thu Feb 06 06:40:05 2014 -0500
@@ -0,0 +1,210 @@
+<tool id="deeptools_heatmapper" name="heatmapper" version="1.0.4">
+    <description>creates a heatmap for a score associated to genomic regions</description>
+    <expand macro="requirements"/>
+    <expand macro="stdio" />
+    <macros>
+        <token name="@BINARY@">heatmapper</token>
+        <import>deepTools_macros.xml</import>
+    </macros>
+    <command>
+        heatmapper
+
+        --matrixFile $matrixFile
+        --outFileName $outFileName
+
+        #if $output.showOutputSettings == "yes"
+            --plotFileFormat $output.outFileFormat
+            #if $outFileNameData:
+                --outFileNameData '$outFileNameData'
+            #end if
+
+            #if $outFileNameMatrix:
+                --outFileNameMatrix '$outFileNameMatrix'
+            #end if
+
+            #if $outFileSortedRegions:
+                --outFileSortedRegions '$outFileSortedRegions'
+            #end if
+        #else
+            --plotFileFormat 'png'
+        #end if
+
+        #if $advancedOpt.showAdvancedOpt == "yes"
+            #if $advancedOpt.sortRegions:
+                --sortRegions '$advancedOpt.sortRegions'
+            #end if
+      
+            #if $advancedOpt.sortUsing:
+                --sortUsing '$advancedOpt.sortUsing'
+            #end if
+
+            #if $advancedOpt.averageTypeSummaryPlot:
+                --averageTypeSummaryPlot '$advancedOpt.averageTypeSummaryPlot'
+            #end if
+
+            #if str($advancedOpt.missingDataColor.value) != "None":
+                --missingDataColor '$advancedOpt.missingDataColor'
+            #end if
+
+            --colorMap '$advancedOpt.colorMap'
+
+            #if $advancedOpt.zMin:
+                --zMin $advancedOpt.zMin
+            #end if
+            #if $advancedOpt.zMax:
+                --zMax $advancedOpt.zMax
+            #end if
+
+            #if $advancedOpt.yMin:
+                --yMin $advancedOpt.yMin
+            #end if
+            #if $advancedOpt.yMax:
+                --yMax $advancedOpt.yMax
+            #end if
+
+            --xAxisLabel '$advancedOpt.xAxisLabel'
+            --yAxisLabel '$advancedOpt.yAxisLabel'
+
+            --heatmapWidth $advancedOpt.heatmapWidth
+            --heatmapHeight $advancedOpt.heatmapHeight
+
+            --whatToShow '$advancedOpt.whatToShow'
+
+            --startLabel '$advancedOpt.startLabel' 
+            --endLabel '$advancedOpt.endLabel'
+            --refPointLabel '$advancedOpt.referencePointLabel'
+            --regionsLabel '$advancedOpt.regionsLabel'
+
+            #if str($advancedOpt.plotTitle.value) != "None":
+                --plotTitle '$advancedOpt.plotTitle'
+            #end if
+
+            $advancedOpt.onePlotPerGroup
+
+            @kmeans_clusterin@
+
+        #end if
+    </command>
+    <inputs>
+        <param name="matrixFile" format="bgzip" type="data" label="Matrix file from the computeMatrix tool"/>
+
+        <expand macro="input_graphic_output_settings">
+            <expand macro="input_image_file_format" />
+            <expand macro="input_save_matrix_values" />
+        </expand>
+
+        <conditional name="advancedOpt" >
+            <param name="showAdvancedOpt" type="select" label="Show advanced options" >
+                <option value="no" selected="true">no</option>
+                <option value="yes">yes</option>
+            </param>
+            <when value="no" />
+            <when value="yes">
+                <param name="sortRegions" type="select" label="Sort regions"
+                    help="Whether the heatmap should present the regions sorted. The default is to sort in descending order based on the mean value per region.">
+                    <option value="no">no ordering</option>
+                    <option value="descend" selected="true">descending order</option>
+                    <option value="ascend">ascending order</option>
+                </param>
+
+                <param name="sortUsing" type="select" label="Method used for sorting" help="For each row the method is computed." >
+                    <option value="mean" selected="true">mean</option>
+                    <option value="median">median</option>
+                    <option value="min">min</option>
+                    <option value="max">max</option>
+                    <option value="sum">sum</option>
+                    <option value="region_length">region length</option>
+                </param>
+
+                <param name="averageTypeSummaryPlot" type="select" label="Type of statistic that should be plotted in the summary image above the heatmap">
+                    <option value="mean" selected="true">mean</option>
+                    <option value="median">median</option>
+                    <option value="min">min</option>
+                    <option value="max">max</option>
+                    <option value="sum">sum</option>
+                    <option value="std">std</option>
+                </param>
+
+                <param name="missingDataColor" type="text" label="Missing data color" value="black" optional="true" help="If 'Represent missing data as zero' is not set, such cases will be colored in black by default. By using this parameter a different color can be set. A value between 0 and 1 will be used for a gray scale (black is 0). Also color names can be used, see a list here: http://packages.python.org/ete2/reference/reference_svgcolors.html. Alternatively colors can be specified using the #rrggbb notation." />
+
+                <expand macro="colormap" />
+
+                <param name="zMin" type="float" value="" size="3" label="Minimum value for the heatmap intensities. Leave empty for automatic values" optional="true"/>
+                <param name="zMax" type="float" value="" size="3" label="Maximum value for the heatmap intensities. Leave empty for automatic values" optional="true"/>
+                <param name="yMin" type="float" value="" size="3" label="Minimum value for the Y-axis of the summary plot. Leave empty for automatic values" optional="true"/>
+                <param name="yMax" type="float" value="" size="3" label="Maximum value for Y-axis of the summary plot. Leave empty for automatic values" optional="true"/>
+
+                <param name="xAxisLabel" type="text" value="distance from TSS (bp)" size="200" label="Description for the x-axis label" />
+                <param name="yAxisLabel" type="text" value="genes" size="30" label="Description for the y-axis label for the top panel" />
+
+                <param name="heatmapWidth" type="float" value="7.5" min="1" max="100" label="Heatmap width in cm" help="The minimum value is 1 and the maximum is 100."/>
+                <param name="heatmapHeight" type="float" value="25" min="3" max="100" label="Heatmap height in cm" help="The minimum value is 3 and the maximum is 100."/>
+
+                <param name="whatToShow" type="select" label="What to show" help ="The default is to include a summary or profile plot on top of the heatmap and a heatmap colorbar.">
+                    <option value="plot, heatmap and colorbar" selected="true">summary plot, heatmap and colorbar</option>
+                    <option value="plot and heatmap">summary plot and heatmap (no colorbar)</option>
+                    <option value="heatmap only">heatmap only</option>
+                    <option value="heatmap and colorbar">heatmap and colorbar</option>
+                    <option value="colorbar only">colorbar only</option>
+                </param>
+
+                <param name="startLabel" type="text" value="TSS" size="10" label="Label for the region start" help ="[only for scale-regions mode] Label shown in the plot for the start of the region. Default is TSS (transcription start site), but could be changed to anything, e.g. &quot;peak start&quot;." />
+                <param name="endLabel" type="text" value="TES" size="10" label="Label for the region end" help="[only for scale-regions mode] Label shown in the plot for the region end. Default is TES (transcription end site)."/>
+
+                <param name="referencePointLabel" type="text" value="TSS" size="10" label="Reference point label" help ="[only for scale-regions mode] Label shown in the plot for the reference-point. Default is the same as the reference point selected (e.g. TSS), but could be anything, e.g. &quot;peak start&quot; etc." />
+                <param name="regionsLabel" type="text" value="genes" size="30" 
+                    label="Labels for the regions plotted in the heatmap" 
+                    help="If more than one region is being plotted a list of labels separated by comma and limited by quotes, is required. For example, label1, label2.">
+                    <sanitizer>
+                        <valid initial="string.printable">
+                        </valid>
+                    </sanitizer>
+                </param>
+                <param name="plotTitle" type="text" value="" size="30" label="Title of the plot" help="Title of the plot, to be printed on top of the generated image. Leave blank for no title." />
+                <param name="onePlotPerGroup" type="boolean" truevalue="--onePlotPerGroup" falsevalue="" 
+                    label="Do one plot per group" 
+                    help="When computeMatrix was used on more than one group of genes, the average plots for all the groups will be drawn in one panel by default. If this option is set, each group will get its own plot, stacked on top of each other."/>
+
+                <expand macro="kmeans_clustering" />
+
+            </when>
+        </conditional>
+    </inputs>
+    <outputs>
+        <expand macro="output_image_file_format" />
+        <expand macro="output_graphic_outputs" />
+        <expand macro="output_save_matrix_values" />
+    </outputs>
+    <tests>
+        <test>
+            <param name="matrixFile" value="master.mat.gz" ftype="bgzip" />
+            <output name="outFileName" file="master.png" ftype="png" compare="sim_size" delta="100" />
+        </test>
+    </tests>
+    <help>
+
+**What it does**
+
+The heatmapper visualizes scores associated with genomic regions, for example ChIP enrichment values around the TSS of genes.
+Like profiler, it requires that computeMatrix was run first to calculate the values.
+ 
+We implemented vast optional parameters to optimize the visual output and we encourage you to play around with the min/max values displayed in the heatmap as well as 
+with the different coloring options. The most powerful option is the k-means clustering where you simply need to indicate the number of 
+groups with similar read distributions that you expect and the algorithm will do the sorting for you.
+
+Do check the examples on our help page with step-by-step protocols: https://github.com/fidelram/deepTools/wiki/Example-workflows
+
+
+.. image:: $PATH_TO_IMAGES/visual_hm_DmelPolII.png
+   :alt: Heatmap of RNA Polymerase II ChIP-seq
+
+
+You can find more details on the tool itself on the heatmapper wiki page: https://github.com/fidelram/deepTools/wiki/Visualizations#wiki-heatmapper
+
+
+-----
+
+@REFERENCES@
+
+    </help>
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/profiler.xml	Thu Feb 06 06:40:05 2014 -0500
@@ -0,0 +1,163 @@
+<tool id="deeptools_profiler" name="profiler" version="1.0.4">
+    <description>
+        creates a profile plot for a score associated to genomic regions
+    </description>
+    <expand macro="requirements" />
+    <expand macro="stdio" />
+    <macros>
+        <token name="@BINARY@">profiler</token>
+        <import>deepTools_macros.xml</import>
+    </macros>
+    <command>
+        profiler
+
+        --matrixFile $matrixFile
+        --outFileName $outFileName
+
+        #if $output.showOutputSettings == "yes"
+            --plotFileFormat $output.outFileFormat
+
+            #if $output.saveData:
+                --outFileNameData '$outFileNameData' 
+            #end if
+
+            #if $output.saveSortedRegions:
+                --outFileSortedRegions '$outFileSortedRegions'
+            #end if
+        #else
+            --plotFileFormat 'png'
+        #end if
+
+        #if $scaleRegions.showScaleRegionsOpt == "yes":
+            --startLabel $scaleRegions.startLabel
+            --endLabel $scaleRegions.endLabel
+        #end if
+
+        #if $advancedOpt.showAdvancedOpt == "yes":
+            #if $advancedOpt.averageType:
+                --averageType '$advancedOpt.averageType'
+            #end if
+            --plotHeight $advancedOpt.plotHeight
+            --plotWidth $advancedOpt.plotWidth
+            --plotType $advancedOpt.plotType
+
+            --regionsLabel '$advancedOpt.regionsLabel'
+
+            #if str($advancedOpt.plotTitle).strip() != "":
+                --plotTitle '$advancedOpt.plotTitle'
+            #end if
+
+            #if str($advancedOpt.colors).strip() != "":
+                --colors #echo ' '.join( ["'%s'" % $color for $color in $advancedOpt.colors.split()] )#
+            #end if
+
+            $advancedOpt.onePlotPerGroup
+
+            #if $advancedOpt.yMin:
+                --yMin $advancedOpt.yMin
+            #end if
+            #if $advancedOpt.yMax:
+                --yMax $advancedOpt.yMax
+            #end if
+
+            --xAxisLabel '$advancedOpt.xAxisLabel'
+            #if str($advancedOpt.yAxisLabel.value) != "None":
+                --yAxisLabel '$advancedOpt.yAxisLabel'
+            #end if
+
+            @kmeans_clusterin@
+
+        #end if
+    </command>
+    <inputs>
+        <param name="matrixFile" format="bgzip" type="data" label="Matrix file from the computeMatrix tool"/>
+        <conditional name="scaleRegions">
+            <param name="showScaleRegionsOpt" type="select" label="The input matrix was computed in scale-regions mode">
+                <option value="no" selected="true">no</option>
+                <option value="yes">yes</option>
+            </param>
+            <when value="no" />
+            <when value="yes">
+                <param name="startLabel" type="text" value="TSS" size="10" label="Label for the region start" help ="[only for scale-regions mode] Label shown in the plot for the start of the region. Default is TSS (transcription start site), but could be changed to anything, e.g. &quot;peak start&quot;." />
+                <param name="endLabel" type="text" value="TES" size="10" label="Label for the region end" help="[only for scale-regions mode] Label shown in the plot for the region end. Default is TES (transcription end site)."/>
+            </when>
+        </conditional>
+
+        <expand macro="input_graphic_output_settings">
+            <expand macro="input_image_file_format" />
+        </expand>
+
+        <conditional name="advancedOpt">
+            <param name="showAdvancedOpt" type="select" label="Show advanced options" >
+                <option value="no" selected="true">no</option>
+                <option value="yes">yes</option>
+            </param>
+            <when value="no" />
+            <when value="yes">
+                <param name="averageType" type="select" label="Define the type of statistic that should be used for the profile.">
+                    <option value="mean" selected="true">mean</option>
+                    <option value="median">median</option>
+                    <option value="min">min</option>
+                    <option value="max">max</option>
+                    <option value="sum">sum</option>
+                    <option value="std">std</option>
+                </param>
+                <param name="plotHeight" type="integer" value="5" min="3" 
+                    label="Plot height" 
+                    help="Height in cm. The default for the plot height is 5 centimeters. The minimum value is 3 cm." />
+                <param name="plotWidth" type="integer" value="8" min="1" 
+                    label="Plot width" 
+                    help="Width in cm. The default value is 8 centimeters. The minimum value is 1 cm." />
+                <param name="plotType" type="select" label="Plot type"
+                    help="For the summary plot (profile) only. The &quot;lines&quot; option will plot the profile line based on the average type selected. The &quot;fill&quot; option fills the region between zero and the profile curve. The fill in color is semi transparent to distinguish different profiles. The &quot;add standard error&quot; option colors the region between the profile and the standard error of the data. As in the case of fill, a semi-transparent color is used. The option &quot;overlapped_lines&quot; plots each region values, one on top of the other; this option only works if &quot;one plot per proup&quot; is set.">
+                    <option value="lines" selected="true">lines</option>
+                    <option value="fill">fill</option>
+                    <option value="se">add standard error</option>
+                    <option value="overlapped_lines">overlapped lines</option>
+                </param>
+                <param name="regionsLabel" type="text" value="genes" size="30" label="Labels for the regions plotted in the heatmap" help="If more than one region is being plotted a list of labels separated by comma and limited by quotes, is required. For example, &quot;label1, label2&quot;."/>
+                <param name="plotTitle" type="text" value="" size="30" label="Title of the plot" help="Title of the plot, to be printed on top of the generated image. Leave blank for no title." />
+                <param name="colors" type="text" value="" size="40" label="List of colors to use for the plotted lines" help="Color names and html hex strings (e.g. #eeff22) are accepted. The color names should be given separated by spaces. (--colors red blue green)">
+                    <validator type="expression" message="Only numbers, digits, '#' and spaces are allowed.">all(c in ' #abcdefghijklmnopqrstuvwxyz0123456789' for c in value)</validator>
+                </param>
+
+                <param name="onePlotPerGroup" type="boolean" truevalue="--onePlotPerGroup" falsevalue="" label="Do one plot per group" help="When the region file contains groups separated by &quot;#&quot;, the default is to plot the averages for the distinct plots in one plot. If this option is set, each group will get its own plot, stacked on top of each other."/>
+                <param name="yMin" type="float" value="" size="3" label="Minimum value for the Y-axis of the summary plot. Leave empty for automatic values" optional="true"/>
+                <param name="yMax" type="float" value="" size="3" label="Maximum value for Y-axis of the summary plot. Leave empty for automatic values" optional="true"/>
+                <param name="xAxisLabel" type="text" value="gene distance (bp)" size="50" label="Description for the x-axis label" />
+                <param name="yAxisLabel" type="text" value="" size="50" label="Description for the y-axis label for the top panel" />
+
+                <expand macro="kmeans_clustering" />
+
+            </when>
+        </conditional>
+    </inputs>
+    <outputs>
+        <expand macro="output_image_file_format" />
+        <expand macro="output_graphic_outputs" />
+    </outputs>
+    <help>
+
+**What it does**
+
+This tool plots the average enrichments over all genomic
+regions supplied to computeMarix. It requires that computeMatrix was successfully run.
+It is a very useful complement to the heatmapper, especially in cases when you want to
+compare the scores for many different groups. Like heatmapper, profiler does not change the
+values that were compute by computeMatrix, but you can choose between
+many different ways to color and display the plots.
+
+
+.. image:: $PATH_TO_IMAGES/visual_profiler_DmelPolII.png
+   :alt: Meta-gene profile of Rna Polymerase II
+
+
+You can find more details on the profiler wiki page: https://github.com/fidelram/deepTools/wiki/Visualizations#wiki-profiler
+
+
+-----
+
+@REFERENCES@
+
+    </help>
+</tool>
--- a/readme.rst	Tue Feb 04 13:45:17 2014 -0500
+++ b/readme.rst	Thu Feb 06 06:40:05 2014 -0500
@@ -1,41 +1,61 @@
-This package contains a collection of Galaxy workflows utilising deepTools.
+========================
+Galaxy deeptools wrapper
+========================
 
-See http://www.galaxyproject.org for information about the Galaxy Project.
+deepTools are user-friendly tools for the normalization and visualization of 
+deep-sequencing data.
+They address the challenge of visualizing the large amounts of data that are now
+routinely generated from sequencing centers in a meaningful way. 
+To do so, deepTools contain useful routines to process the mapped reads data 
+through removal of duplicates and different filtering options to create coverage
+files in standard bedGraph and bigWig file formats. deepTools allow the creation
+of normalized coverage files or the comparison between two files 
+(for example, treatment and control). Finally, using such normalized and 
+standardized files, multiple visualizations can be created to identify 
+enrichments with functional annotations of the genome. 
+For a gallery of images that can be produced and a description 
+of the tools see our poster_.
+
+.. _poster: http://f1000.com/posters/browse/summary/1094053
+
+deeptools is developed under here:
+
+    https://github.com/fidelram/deepTools
+
+For support, questions, or feature requests contact: deeptools@googlegroups.com
 
 
-Sample Data
-===========
-
-Sample data can be obtained from http://deeptools.ie-freiburg.mpg.de/library or you
-can use aligned reads in BAM or SAM format.
-
-
-
+========
 Citation
 ========
 
-If you use this workflow directly, or a derivative of it, or the associated
-deepTools wrappers for Galaxy, in work leading to a scientific publication,
-please cite:
+deeptools are currently under review. In the meantime please refere to https://github.com/fidelram/deepTools.
+
 
-{publication under review}
+=======
+History
+=======
+
+- v1.0: Initial public release
 
 
-Availability
-============
+Licence (MIT)
+=============
 
-This workflow is available on the main Galaxy Tool Shed:
-
-http://toolshed.g2.bx.psu.edu/view/bgruening/deeptools_workflows
-
-Development is being done on github:
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
 
-https://github.com/fidelram/deepTools
-
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
 
-Dependencies
-============
-
-These dependencies should be resolved automatically via the Galaxy Tool Shed:
-
-* http://toolshed.g2.bx.psu.edu/view/bgruening/deeptools
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
--- a/repository_dependencies.xml	Tue Feb 04 13:45:17 2014 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<repositories description="These workflows require the deepTools repository.">
-    <repository changeset_revision="d7c9fd76e41e" name="deeptools" owner="bgruening" toolshed="http://toolshed.g2.bx.psu.edu" />
-</repositories>
Binary file static/images/QC_GCplots_input.png has changed
Binary file static/images/QC_bamCorrelate_humanSamples.png has changed
Binary file static/images/QC_fingerprint.png has changed
Binary file static/images/flowChart_computeMatrixetc.png has changed
Binary file static/images/norm_IGVsnapshot_indFiles.png has changed
Binary file static/images/visual_hm_DmelPolII.png has changed
Binary file static/images/visual_profiler_DmelPolII.png has changed
Binary file test-data/master.mat.gz has changed
Binary file test-data/master.png has changed
Binary file test-data/test.bw has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/test2.bed	Thu Feb 06 06:40:05 2014 -0500
@@ -0,0 +1,8 @@
+ch1	100	150	CG11023	0	+
+ch2	150	175	cda5	0	-
+ch3	100	125	cda8	0	+
+#Group 1
+ch1	75	125	C11023	0	+
+ch2	125	150	ca5	0	-
+ch3	75	100	ca8	0	+
+#Group 2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tool-data/deepTools_seqs.loc.sample	Thu Feb 06 06:40:05 2014 -0500
@@ -0,0 +1,27 @@
+#This is a sample file distributed with Galaxy that enables tools
+#to use a directory of 2bit genome files for use with deepTools. You will
+#need to supply these files and then create a deepTools_seqs.loc file
+#similar to this one (store it in this directory) that points to
+#the directories in which those files are stored. The deepTools_seqs.loc
+#file has this format:
+#
+#<unique_build_id>	<display_name>	<file_path>
+#
+#So, for example, if your deepTools_seqs.loc began like this:
+#
+#hg18	Human (Homo sapiens): hg18	/depot/data2/galaxy/twobit/hg18.2bit
+#hg19	Human (Homo sapiens): hg19	/depot/data2/galaxy/twobit/hg19.2bit
+#mm9	Mouse (Mus musculus): mm9	/depot/data2/galaxy/twobit/mm9.2bit
+#
+#then your /depot/data2/galaxy/twobit/ directory
+#would need to contain the following 2bit files:
+#
+#-rw-r--r--  1 james    universe 830134 2005-09-13 10:12 hg18.2bit
+#-rw-r--r--  1 james    universe 527388 2005-09-13 10:12 hg19.2bit
+#-rw-r--r--  1 james    universe 269808 2005-09-13 10:12 mm9.2bit
+#
+#Your deepTools_seqs.loc file should include an entry per line for 
+#each file you have stored that you want to be available. Note that 
+#your files should all have the extension '2bit'.
+#
+#Please note that the <unique_build_id> is also used as "Species name abbreviation".
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tool_data_table_conf.xml.sample	Thu Feb 06 06:40:05 2014 -0500
@@ -0,0 +1,7 @@
+<tables>
+    <!-- Locations of 2bit sequence files for use in deepTools -->
+    <table name="deepTools_seqs" comment_char="#">
+        <columns>value, name, path</columns>
+        <file path="tool-data/deepTools_seqs.loc" />
+    </table>
+</tables>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tool_dependencies.xml	Thu Feb 06 06:40:05 2014 -0500
@@ -0,0 +1,101 @@
+<?xml version="1.0"?>
+<tool_dependency>
+    <package name="samtools" version="0.1.19">
+        <repository changeset_revision="00e17a794a2e" name="package_samtools_0_1_19" owner="iuc" prior_installation_required="True" toolshed="http://toolshed.g2.bx.psu.edu" />
+    </package>
+    <package name="numpy" version="1.7.1">
+        <repository changeset_revision="ef12a3a11d5b" name="package_numpy_1_7" owner="iuc" prior_installation_required="True" toolshed="http://toolshed.g2.bx.psu.edu" />
+    </package>
+    <package name="matplotlib" version="1.2.1">
+        <repository changeset_revision="dceff6072512" name="package_matplotlib_1_2" owner="iuc" prior_installation_required="True" toolshed="http://toolshed.g2.bx.psu.edu" />
+    </package>
+    <package name="scipy" version="0.12.0">
+        <repository changeset_revision="984d208b0808" name="package_scipy_0_12" owner="iuc" prior_installation_required="True" toolshed="http://toolshed.g2.bx.psu.edu" />
+    </package>
+    <package name="pysam" version="0.7.7">
+        <repository changeset_revision="b62538c8c664" name="package_pysam_0_7_7" owner="iuc" prior_installation_required="True" toolshed="http://toolshed.g2.bx.psu.edu" />
+    </package>
+    <package name="bx-python" version="12-2013">
+        <repository changeset_revision="f938170835cc" name="package_bx_python_12_2013" owner="iuc" prior_installation_required="True" toolshed="http://toolshed.g2.bx.psu.edu" />
+    </package>
+
+    <package name="ucsc_tools" version="0.1">
+        <install version="1.0">
+            <actions>
+                <action type="download_binary">
+                    <url_template architecture="x86_64" os="linux">http://hgdownload.cse.ucsc.edu/admin/exe/linux.x86_64/bedGraphToBigWig</url_template>
+                    <url_template architecture="i686" os="darwin">http://hgdownload.cse.ucsc.edu/admin/exe/macOSX.i386/bedGraphToBigWig</url_template>
+                    <url_template architecture="i386" os="darwin">http://hgdownload.cse.ucsc.edu/admin/exe/macOSX.i386/bedGraphToBigWig</url_template>
+                    <url_template architecture="x86_64" os="darwin">http://hgdownload.cse.ucsc.edu/admin/exe/macOSX.x86_64/bedGraphToBigWig</url_template>
+                </action>
+                <action type="chmod">
+                    <file mode="755">$INSTALL_DIR/bedGraphToBigWig</file>
+                </action>
+                <action type="download_binary">
+                    <url_template architecture="x86_64" os="linux">http://hgdownload.cse.ucsc.edu/admin/exe/linux.x86_64/bigWigInfo</url_template>
+                    <url_template architecture="i686" os="darwin">http://hgdownload.cse.ucsc.edu/admin/exe/macOSX.i386/bigWigInfo</url_template>
+                    <url_template architecture="i386" os="darwin">http://hgdownload.cse.ucsc.edu/admin/exe/macOSX.i386/bigWigInfo</url_template>
+                    <url_template architecture="x86_64" os="darwin">http://hgdownload.cse.ucsc.edu/admin/exe/macOSX.x86_64/bigWigInfo</url_template>
+                </action>
+                <action type="chmod">
+                    <file mode="755">$INSTALL_DIR/bigWigInfo</file>
+                </action>
+                <action type="download_binary">
+                    <url_template architecture="x86_64" os="linux">http://hgdownload.cse.ucsc.edu/admin/exe/linux.x86_64/bigWigToBedGraph</url_template>
+                    <url_template architecture="i686" os="darwin">http://hgdownload.cse.ucsc.edu/admin/exe/macOSX.i386/bigWigToBedGraph</url_template>
+                    <url_template architecture="i386" os="darwin">http://hgdownload.cse.ucsc.edu/admin/exe/macOSX.i386/bigWigToBedGraph</url_template>
+                    <url_template architecture="x86_64" os="darwin">http://hgdownload.cse.ucsc.edu/admin/exe/macOSX.x86_64/bigWigToBedGraph</url_template>
+                </action>
+                <action type="chmod">
+                    <file mode="755">$INSTALL_DIR/bigWigToBedGraph</file>
+                </action>
+                <action type="set_environment">
+                    <environment_variable action="prepend_to" name="PATH">$INSTALL_DIR</environment_variable>
+                </action>
+             </actions>
+         </install>
+         <readme>The tools downloaded by this dependency definition are free for academic use. TODO: UCSC tools are only available with their latest version. That is not good for reproducibility.</readme>
+     </package>
+
+    <package name="deepTools" version="1.5.4_3268f7e1458f3a520ab6fea3039971ee9d7a6d5b">
+        <install version="1.0">
+            <actions>
+                <action type="shell_command">git clone --recursive https://github.com/fidelram/deepTools.git</action>
+                <!-- populate the environment variables from the dependend repos -->
+                <action type="set_environment_for_install">
+                    <repository changeset_revision="b62538c8c664" name="package_pysam_0_7_7" owner="iuc" toolshed="http://toolshed.g2.bx.psu.edu">
+                        <package name="pysam" version="0.7.7" />
+                    </repository>
+                    <repository changeset_revision="f938170835cc" name="package_bx_python_12_2013" owner="iuc" toolshed="http://toolshed.g2.bx.psu.edu">
+                        <package name="bx-python" version="12-2013" />
+                    </repository>
+                    <repository changeset_revision="ef12a3a11d5b" name="package_numpy_1_7" owner="iuc" toolshed="http://toolshed.g2.bx.psu.edu">
+                        <package name="numpy" version="1.7.1" />
+                    </repository>
+                    <repository changeset_revision="dceff6072512" name="package_matplotlib_1_2" owner="iuc" toolshed="http://toolshed.g2.bx.psu.edu">
+                        <package name="matplotlib" version="1.2.1" />
+                    </repository>
+                    <repository changeset_revision="984d208b0808" name="package_scipy_0_12" owner="iuc" toolshed="http://toolshed.g2.bx.psu.edu">
+                        <package name="scipy" version="0.12.0" />
+                    </repository>
+                </action>
+                <action type="shell_command">git reset --hard 3268f7e1458f3a520ab6fea3039971ee9d7a6d5b</action>
+                <action type="make_directory">$INSTALL_DIR/lib/python</action>
+                <action type="shell_command">
+                    export PYTHONPATH=$PYTHONPATH:$INSTALL_DIR/lib/python &amp;&amp; 
+                    python setup.py install --install-lib $INSTALL_DIR/lib/python --install-scripts $INSTALL_DIR/bin
+                </action>
+                <action type="set_environment">
+                    <environment_variable action="prepend_to" name="PATH">$INSTALL_DIR/bin</environment_variable>
+                    <environment_variable action="prepend_to" name="PYTHONPATH">$INSTALL_DIR/lib/python</environment_variable>
+                    <!-- disable the config file of deepTools -->
+                    <environment_variable action="set_to" name="DEEP_TOOLS_NO_CONFIG">TRUE</environment_variable>
+                </action>
+             </actions>
+         </install>
+         <readme>
+            Installation of deepTools from Fidel Ramirez.
+            https://github.com/fidelram/deepTools
+         </readme>
+     </package>
+</tool_dependency>