annotate hmcan_wrapper.xml @ 2:39100c5526b3 draft default tip

Uploaded
author jbrayet
date Wed, 13 Jan 2016 10:20:21 -0500
parents 9106f862728e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
9106f862728e Uploaded
jbrayet
parents:
diff changeset
1 <tool id="hmcan" name="HMCan" version="1.11">
9106f862728e Uploaded
jbrayet
parents:
diff changeset
2 <description>Histone Modification detection in Cancer samples</description>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
3 <requirements>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
4 <container type="docker">institutcuriengsintegration/hmcan:1.0</container>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
5 </requirements>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
6 <command interpreter="python">hmcan_wrapper.py '${input_chip_file}' '${input_control_file}' '${hmcan_config_file}' '${gccount_config_file}' '${project_name}' '${output_peaks_file}' '${output_regions_file}' '${output_density_file}' '${output_posterior_proba_file}' '${hmcan_log_report}' '$genome['chr_len_file']' '${file_format}' '${genome.genome_selector}' '${__root_dir__}' 2> '${hmcan_log_report}'</command>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
7
9106f862728e Uploaded
jbrayet
parents:
diff changeset
8
9106f862728e Uploaded
jbrayet
parents:
diff changeset
9 <!--
9106f862728e Uploaded
jbrayet
parents:
diff changeset
10 ###NoteToSelf:
9106f862728e Uploaded
jbrayet
parents:
diff changeset
11 in this version, you still need to :
9106f862728e Uploaded
jbrayet
parents:
diff changeset
12 -Get the correct paths to mappability.GEM
9106f862728e Uploaded
jbrayet
parents:
diff changeset
13 - go to hmcan_wrapper.py
9106f862728e Uploaded
jbrayet
parents:
diff changeset
14 - set the correct paths to binary files (HMCAN, GCCOUNT)
9106f862728e Uploaded
jbrayet
parents:
diff changeset
15 -->
9106f862728e Uploaded
jbrayet
parents:
diff changeset
16
9106f862728e Uploaded
jbrayet
parents:
diff changeset
17 <!-- INPUT DESCRIPTION -->
9106f862728e Uploaded
jbrayet
parents:
diff changeset
18 <inputs>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
19 <!-- project name-->
9106f862728e Uploaded
jbrayet
parents:
diff changeset
20 <param name="project_name" type="text" size="20" label="Project name" help="NOTE: spaces are not allowed.">
9106f862728e Uploaded
jbrayet
parents:
diff changeset
21 <validator type="empty_field" message="You must specify a file name."/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
22 </param>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
23
9106f862728e Uploaded
jbrayet
parents:
diff changeset
24 <!-- input files NB: format= only if attribute type is data, formats (bed,sam..) are contained in datatypes_conf.xml.sample f-->
9106f862728e Uploaded
jbrayet
parents:
diff changeset
25 <param name="input_chip_file" type="data" format="bed,sam,bam" label="ChIP seq alignment file"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
26 <param name="input_control_file" type="data" format="bed,sam,bam" label="Control alignment file"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
27 <!-- format-->
9106f862728e Uploaded
jbrayet
parents:
diff changeset
28 <param name="file_format" type="select" label="Select alignment format">
9106f862728e Uploaded
jbrayet
parents:
diff changeset
29 <option value="bed" selected="true">BED</option>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
30 <option value="bam">BAM</option>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
31 <option value="sam">SAM</option>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
32 </param>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
33 <!-- lengths-->
9106f862728e Uploaded
jbrayet
parents:
diff changeset
34 <param name="min_len" type="integer" value="145" label="Minumum fragment length used in the ChIP-seq experiment"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
35 <param name="med_len" type="integer" value="150" label="Median fragment length used in the ChIP-seq experiment"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
36 <param name="max_len" type="integer" value="155" label="Maximum fragment length used in the ChIP-seq experiment"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
37 <param name="bin_size" type="integer" value="50" label="Bin size"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
38 <param name="merge_dist" type="integer" value="2000" label="Merge distance" help=" Maximum distance to merge single peaks into a region.This parameter should be set with respect to the nature of the mark; narrow marks (e.g H3K4me1, H3K4me3) can cover 200bp-2Kb, wide marks (e.g. H3K36me3, H3K27me3) can cover 10Kb-100Kb."/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
39
9106f862728e Uploaded
jbrayet
parents:
diff changeset
40 <param name="p_value" type="float" value="0.01" label="P Value"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
41 <param name="input_blacklist_file" type="data" format="bed" label=".BED file with blacklist regions" help="An example of such a bed file for hg19 can be found here: http://xfer.curie.fr/get/GaQHuEopJTw/hg19-blacklist.bed"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
42 <!-- SELECT GENOME UNDER STUDY (hg19, hg18, hg38,mm9, mm10)-->
9106f862728e Uploaded
jbrayet
parents:
diff changeset
43 <!-- Each genome is associated with :
9106f862728e Uploaded
jbrayet
parents:
diff changeset
44 ** Mappability Track
9106f862728e Uploaded
jbrayet
parents:
diff changeset
45 ** chr_length file: -->
9106f862728e Uploaded
jbrayet
parents:
diff changeset
46 <conditional name="genome">
9106f862728e Uploaded
jbrayet
parents:
diff changeset
47 <param name="genome_selector" type="select" label="Select the version of the genome under study">
9106f862728e Uploaded
jbrayet
parents:
diff changeset
48 <option value="hg19" selected="true">hg19</option>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
49 <option value="hg18">hg18</option>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
50 <option value="mm10">mm10</option>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
51 <option value="mm9">mm9</option>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
52 </param>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
53 <!-- set the correct genome_path / mappability / chr_len for all genomes! -->
9106f862728e Uploaded
jbrayet
parents:
diff changeset
54 <when value="hg18">
9106f862728e Uploaded
jbrayet
parents:
diff changeset
55 <param name="genome_path" type="hidden" value="/galaxy/annotations"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
56 <param name="mappability" type="hidden" value="/galaxy/annotations"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
57 <param name="chr_len_file" type="hidden" value="/galaxy/annotations"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
58 </when>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
59 <when value="hg19">
9106f862728e Uploaded
jbrayet
parents:
diff changeset
60 <param name="genome_path" type="hidden" value="/galaxy/annotations"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
61 <param name="mappability" type="hidden" value="/galaxy/annotations"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
62 <param name="chr_len_file" type="hidden" value="/galaxy/annotations"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
63 </when>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
64 <when value="mm9">
9106f862728e Uploaded
jbrayet
parents:
diff changeset
65 <param name="genome_path" type="hidden" value="/galaxy/annotations"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
66 <param name="mappability" type="hidden" value="/galaxy/annotations"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
67 <param name="chr_len_file" type="hidden" value="/galaxy/annotations"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
68 </when>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
69 <when value="mm10">
9106f862728e Uploaded
jbrayet
parents:
diff changeset
70 <param name="genome_path" type="hidden" value="/galaxy/annotations"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
71 <param name="mappability" type="hidden" value="/galaxy/annotations"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
72 <param name="chr_len_file" type="hidden" value="/galaxy/annotations"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
73 </when>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
74
9106f862728e Uploaded
jbrayet
parents:
diff changeset
75 </conditional>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
76 <!-- Booleans + LOGING-->
9106f862728e Uploaded
jbrayet
parents:
diff changeset
77 <param name="print_wig" type="boolean" truevalue="True" falsevalue="False" checked="true" label="Print density profil in WIG file" />
9106f862728e Uploaded
jbrayet
parents:
diff changeset
78 <param name="print_posterior_proba" type="boolean" truevalue="True" falsevalue="False" checked="true" label="Print bins posterior probabilites in WIG format" />
9106f862728e Uploaded
jbrayet
parents:
diff changeset
79 <param name="print_logging" type="boolean" truevalue= "True" falsevalue="False" checked="true" label="Print HMCan log"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
80 <!-- HMM advanced-->
9106f862728e Uploaded
jbrayet
parents:
diff changeset
81 <conditional name="option_type">
9106f862728e Uploaded
jbrayet
parents:
diff changeset
82 <param name="option_type_selector" type="select" label="Advanced options">
9106f862728e Uploaded
jbrayet
parents:
diff changeset
83 <option value="basic" selected="true">Hide advanced options</option>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
84 <option value="advanced">Show advanced options</option>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
85 </param>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
86 <!-- WHENS-->
9106f862728e Uploaded
jbrayet
parents:
diff changeset
87 <when value="basic"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
88 <when value="advanced"> <!-- if advanced create HHM parameters form-->
9106f862728e Uploaded
jbrayet
parents:
diff changeset
89 <param name="max_iter" type="integer" value="20" label="Maximun interation for HMCan algorithm"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
90 <param name="iteration_score_threshold" type="integer" value="2" label="Iteration score threshold" help="minimum score to accept a peak into the next iteration"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
91 <param name="final_score_threshold" type="integer" value="0" label="Score threshold" help="score threshold to report peak or regions"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
92 </when>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
93
9106f862728e Uploaded
jbrayet
parents:
diff changeset
94 </conditional>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
95 </inputs>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
96
9106f862728e Uploaded
jbrayet
parents:
diff changeset
97 <!-- OUTPUT DESCRIPTION -->
9106f862728e Uploaded
jbrayet
parents:
diff changeset
98 <outputs>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
99 <data name="output_peaks_file" format="bed" label="${project_name} histone peaks (bed)"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
100 <data name="output_regions_file" format="bed" label="${project_name} histone regions (bed)"/>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
101
9106f862728e Uploaded
jbrayet
parents:
diff changeset
102 <!-- <filter>if this is true, data will be created as normal</filter> -->
9106f862728e Uploaded
jbrayet
parents:
diff changeset
103 <data name="output_density_file" format="wig" label="${project_name} density profile (wig)">
9106f862728e Uploaded
jbrayet
parents:
diff changeset
104 <filter>print_wig==True</filter>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
105 </data>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
106
9106f862728e Uploaded
jbrayet
parents:
diff changeset
107 <data name="output_posterior_proba_file" format="wig" label="${project_name} peaks prosterior probability (wig)">
9106f862728e Uploaded
jbrayet
parents:
diff changeset
108 <filter>print_posterior_proba==True</filter>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
109 </data>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
110
9106f862728e Uploaded
jbrayet
parents:
diff changeset
111 <data name="hmcan_log_report" format="txt" label="${tool.name} log report (txt)">
9106f862728e Uploaded
jbrayet
parents:
diff changeset
112 <filter> print_logging==True</filter>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
113 </data>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
114 </outputs>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
115
9106f862728e Uploaded
jbrayet
parents:
diff changeset
116 <configfiles>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
117 <configfile name="hmcan_config_file">format ${file_format}
9106f862728e Uploaded
jbrayet
parents:
diff changeset
118 GCIndex
9106f862728e Uploaded
jbrayet
parents:
diff changeset
119 genomePath $genome['genome_path'] <!-- /data/tmp/amira/example_seq-->
9106f862728e Uploaded
jbrayet
parents:
diff changeset
120 minLength ${min_len}
9106f862728e Uploaded
jbrayet
parents:
diff changeset
121 medLength ${med_len}
9106f862728e Uploaded
jbrayet
parents:
diff changeset
122 maxLength ${max_len}
9106f862728e Uploaded
jbrayet
parents:
diff changeset
123 smallBinLength ${bin_size}
9106f862728e Uploaded
jbrayet
parents:
diff changeset
124 largeBinLength
9106f862728e Uploaded
jbrayet
parents:
diff changeset
125 pvalueThreshold ${p_value}
9106f862728e Uploaded
jbrayet
parents:
diff changeset
126 mergeDistance ${merge_dist}
9106f862728e Uploaded
jbrayet
parents:
diff changeset
127 blackListFile ${input_blacklist_file}
9106f862728e Uploaded
jbrayet
parents:
diff changeset
128 #if str($option_type ['option_type_selector'])=="advanced":
9106f862728e Uploaded
jbrayet
parents:
diff changeset
129 iterationThreshold ${option_type['iteration_score_threshold']}
9106f862728e Uploaded
jbrayet
parents:
diff changeset
130 finalThreshold ${option_type['final_score_threshold']}
9106f862728e Uploaded
jbrayet
parents:
diff changeset
131 maxIter ${option_type['max_iter']}
9106f862728e Uploaded
jbrayet
parents:
diff changeset
132 #else:
9106f862728e Uploaded
jbrayet
parents:
diff changeset
133 iterationThreshold 5
9106f862728e Uploaded
jbrayet
parents:
diff changeset
134 finalThreshold 10
9106f862728e Uploaded
jbrayet
parents:
diff changeset
135 maxIter 20
9106f862728e Uploaded
jbrayet
parents:
diff changeset
136 #end if
9106f862728e Uploaded
jbrayet
parents:
diff changeset
137 PrintWig ${print_wig}
9106f862728e Uploaded
jbrayet
parents:
diff changeset
138 PrintPosterior ${print_posterior_proba}
9106f862728e Uploaded
jbrayet
parents:
diff changeset
139 </configfile>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
140 <configfile name="gccount_config_file">[general]
9106f862728e Uploaded
jbrayet
parents:
diff changeset
141
9106f862728e Uploaded
jbrayet
parents:
diff changeset
142 window =
9106f862728e Uploaded
jbrayet
parents:
diff changeset
143 step =
9106f862728e Uploaded
jbrayet
parents:
diff changeset
144 outputDir = .
9106f862728e Uploaded
jbrayet
parents:
diff changeset
145 chrFiles = $genome['genome_path']
9106f862728e Uploaded
jbrayet
parents:
diff changeset
146 chrLenFile = $genome['chr_len_file']
9106f862728e Uploaded
jbrayet
parents:
diff changeset
147 gemMappabilityFile = $genome['mappability']
9106f862728e Uploaded
jbrayet
parents:
diff changeset
148 </configfile>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
149 </configfiles>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
150
9106f862728e Uploaded
jbrayet
parents:
diff changeset
151 <help>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
152 **What it does**
9106f862728e Uploaded
jbrayet
parents:
diff changeset
153
9106f862728e Uploaded
jbrayet
parents:
diff changeset
154 HMCan detects histone modifications in cancer samples.
9106f862728e Uploaded
jbrayet
parents:
diff changeset
155
9106f862728e Uploaded
jbrayet
parents:
diff changeset
156 **Cite HMCan**
9106f862728e Uploaded
jbrayet
parents:
diff changeset
157
9106f862728e Uploaded
jbrayet
parents:
diff changeset
158 If you use this tool, please cite : HMCan: a method for detecting chromatin modifications in cancer samples using ChIP-seq data.Haitham Ashoor; Aurelie Herault; Aurelie Kamoun; Francois Radvanyi; Vladimir B. Bajic; Emmanuel Barillot; Valentina Boeva.Bioinformatics 2013; doi: 10.1093/bioinformatics/btt524
9106f862728e Uploaded
jbrayet
parents:
diff changeset
159
9106f862728e Uploaded
jbrayet
parents:
diff changeset
160 </help>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
161 </tool>
9106f862728e Uploaded
jbrayet
parents:
diff changeset
162
9106f862728e Uploaded
jbrayet
parents:
diff changeset
163