annotate oncocircos.xml @ 10:417f984cd2e2 draft default tip

Uploaded
author morinlab
date Wed, 30 Nov 2016 13:41:12 -0500
parents 55571b9980b0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
1 <tool id="oncocircos" name="Oncocircos" version="0.69">
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
2
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
3 <description>
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
4 creates a genome-centric visualization of SNV and CNV Data
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
5 </description>
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
6
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
7 <requirements>
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
8 <requirement type="package" version="0.69">circos_perl_environment</requirement>
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
9 <requirement type="package" version="0.69">circos</requirement>
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
10 </requirements>
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
11
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
12
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
13 <command error_checking="aggressive">
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
14
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
15 mkdir data;
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
16 mkdir circos;
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
17 mkdir circos/data;
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
18 mkdir circos/etc;
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
19
2
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
20 touch data/cnv.large.scale.txt;
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
21 cat $sig_regions >> data/cnv.large.scale.txt;
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
22 touch data/genes_to_label.txt;
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
23 #if $advancedOptions.gene_label_input_type.gene_label_input_type_selector.value == "other":
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
24 echo $advancedOptions.gene_label_input_type.gene > data/genes_to_label.txt;
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
25 #else:
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
26 cat $advancedOptions.gene_label_input_type.gene_file > data/genes_to_label.txt;
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
27 #end if
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
28
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
29 touch data/genes_to_hide.txt;
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
30 #if $advancedOptions.gene_mask_input_type.gene_mask_input_type_selector.value == "other":
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
31 echo $advancedOptions.gene_mask_input_type.gene > data/genes_to_hide.txt;
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
32 #else:
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
33 cat $advancedOptions.gene_mask_input_type.gene_file > data/genes_to_hide.txt;
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
34 #end if
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
35
0
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
36 cp $__tool_directory__/etc/* circos/etc/;
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
37
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
38 mkdir etc;
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
39
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
40 ln -s $input_maf data/snv.txt;
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
41 ln -s $input_seg data/cnv.txt;
2
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
42 ln -s $biomart data/biomart.txt;
0
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
43 cat $__tool_directory__/parse.conf
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
44
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
45 #if $advancedOptions.filter_snvs != 1:
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
46 | sed 's/^SNV_FILTER$/sv = yes/g'
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
47 | sed 's/^SNV_FILTER_NUM$/sv_num = $advancedOptions.filter_snvs/g'
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
48 #else:
2
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
49 | sed 's/^SNV_FILTER$/sv = yes/g'
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
50 | sed 's/^SNV_FILTER_NUM$/sv_num = $advancedOptions.filter_snvs/g'
0
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
51 #end if
2
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
52
0
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
53 #if $advancedOptions.chromosome != "":
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
54 | sed 's/^CHR$/chr = $advancedOptions.chromosome/g'
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
55 #else:
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
56 | sed 's/^CHR$//g'
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
57 #end if
2
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
58
0
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
59
2
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
60 | sed "s#^ROOT#root = \$(pwd)#g"
0
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
61 | sed 's#^CIRCOS#circos = circos/data#g'
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
62
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
63 > ./etc/parse.conf;
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
64
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
65 perl $__tool_directory__/bin/parse --conf ./etc/parse.conf | perl $__tool_directory__/bin/make.circos.data --conf ./etc/parse.conf;
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
66
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
67 circos --conf ./circos/etc/circos.conf;
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
68
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
69 cp circos.png $png;
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
70 cp circos.svg $svg;
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
71 cp ./etc/parse.conf $tmp;
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
72
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
73 </command>
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
74
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
75 <inputs>
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
76 <param type="data" format="maf" name="input_maf" label="Cohort Wide MAF File"/>
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
77 <param type="data" format="segs" name="input_seg" label="Cohort Wide SEGS File"/>
2
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
78 <param type="data" format="" name="biomart" label="Biomart File listing all genes (format: ENSG, chrom, start, end, Symbol"/>
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
79 <param type="data" format="bed" name="sig_regions" label="Regions of recurrent copy number gain/loss in bed format. 4th column must indicate the event type (e.g gain, hetd)" optional="true"/>
0
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
80 <section name="advancedOptions">
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
81 <param type="integer" name="filter_snvs"
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
82 min="1" value="1" max="100"
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
83 label="Filter genes with a cohort wide snv tally below this value"/>
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
84 <param type="text" name="chromosome" value=""
2
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
85 label="Restrict plot to the following chromosome"/>
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
86 <conditional name="gene_label_input_type">
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
87 <param name="gene_label_input_type_selector" type="select" label="How will you supply genes of interest to label in the plot?">
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
88 <option value="file" selected="True">Gene File</option>
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
89 <option value="other">Other</option>
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
90 </param>
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
91 <when value="file">
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
92 <param name="gene_file" type="data" format="txt" label="Gene File" help="list of genes separated by newlines" />
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
93 </when>
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
94 <when value="other">
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
95 <param name="gene" type="text" value="TP53" label="Gene" help="type the single gene" />
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
96 </when>
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
97 </conditional>
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
98 <conditional name="gene_mask_input_type">
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
99 <param name="gene_mask_input_type_selector" type="select" label="How will you supply blacklist genes to hide from plot?">
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
100 <option value="file" selected="True">Gene Blacklist File</option>
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
101 <option value="other">Other</option>
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
102 </param>
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
103 <when value="file">
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
104 <param name="gene_file" type="data" format="txt" label="Gene File" help="list of genes separated by newlines" />
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
105 </when>
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
106 <when value="other">
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
107 <param name="gene" type="text" value="TP53" label="Gene" help="type the single gene" />
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
108 </when>
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
109 </conditional>
0
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
110 </section>
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
111 </inputs>
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
112 <outputs>
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
113 <data format="png" name="png" />
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
114 <data format="svg" name="svg" />
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
115 <data format="txt" name="tmp" />
b77ab858eac1 Uploaded
morinlab
parents:
diff changeset
116 </outputs>
2
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
117 <citations>
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
118 <citation type="bibtex">
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
119 @article {Albuquerque089631,
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
120 author = {Albuquerque, Marco A and Grande, Bruno M and Ritch, Elie and Jessa, Selin and Krzywinski, Martin I and Grewal, Jasleen and Shah, Sohrab and Boutros, Paul and Morin, Ryan},
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
121 title = {Enhancing Knowledge Discovery from Cancer Genomics Data with Galaxy},
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
122 year = {2016},
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
123 doi = {10.1101/089631},
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
124 publisher = {Cold Spring Harbor Labs Journals},
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
125 URL = {http://biorxiv.org/content/early/2016/11/26/089631},
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
126 eprint = {http://biorxiv.org/content/early/2016/11/26/089631.full.pdf},
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
127 journal = {bioRxiv}
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
128 }
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
129
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
130 </citation>
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
131 <citation type="bibtex">
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
132 @misc{
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
133 goecks2010galaxy,
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
134 title={Galaxy: a comprehensive approach for supporting accessible, reproducible, and transparent computational research in the life sciences},
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
135 author={Goecks, Jeremy and Nekrutenko, Anton and Taylor, James and others},
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
136 journal={Genome Biol},
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
137 volume={11},
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
138 number={8},
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
139 pages={R86},
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
140 year={2010}
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
141 }
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
142 </citation>
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
143 <citation type="bibtex">
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
144
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
145 @ARTICLE{Krzywinski2009-hn,
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
146 title = "Circos: an information aesthetic for comparative genomics",
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
147 author = "Krzywinski, Martin and Schein, Jacqueline and Birol, Inan\c{c}
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
148 and Connors, Joseph and Gascoyne, Randy and Horsman, Doug and
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
149 Jones, Steven J and Marra, Marco A",
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
150 affiliation = "Canada's Michael Smith Genome Sciences Center, Vancouver,
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
151 British Columbia V5Z 4S6, Canada. martink@bcgsc.ca",
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
152 abstract = "We created a visualization tool called Circos to facilitate
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
153 the identification and analysis of similarities and
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
154 differences arising from comparisons of genomes. Our tool is
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
155 effective in displaying variation in genome structure and,
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
156 generally, any other kind of positional relationships between
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
157 genomic intervals. Such data are routinely produced by
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
158 sequence alignments, hybridization arrays, genome mapping, and
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
159 genotyping studies. Circos uses a circular ideogram layout to
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
160 facilitate the display of relationships between pairs of
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
161 positions by the use of ribbons, which encode the position,
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
162 size, and orientation of related genomic elements. Circos is
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
163 capable of displaying data as scatter, line, and histogram
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
164 plots, heat maps, tiles, connectors, and text. Bitmap or
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
165 vector images can be created from GFF-style data inputs and
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
166 hierarchical configuration files, which can be easily
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
167 generated by automated tools, making Circos suitable for rapid
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
168 deployment in data analysis and reporting pipelines.",
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
169 journal = "Genome Res.",
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
170 volume = 19,
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
171 number = 9,
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
172 pages = "1639--1645",
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
173 month = sep,
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
174 year = 2009,
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
175 language = "en"
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
176 }
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
177
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
178
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
179 </citation>
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
180 </citations>
55571b9980b0 Uploaded
morinlab
parents: 0
diff changeset
181 </tool>