comparison circos.xml @ 13:c4bde687c846 draft default tip

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/circos commit 0cfd88d16b0b20a66d4b21b037ddee6a8c440d88
author iuc
date Wed, 12 Apr 2023 15:09:05 +0000
parents 290a11559985
children
comparison
equal deleted inserted replaced
12:290a11559985 13:c4bde687c846
1 <?xml version="1.0"?> 1 <?xml version="1.0"?>
2 <tool id="circos" name="Circos" version="@WRAPPER_VERSION@"> 2 <tool id="circos" name="Circos" version="@WRAPPER_VERSION@" profile="21.09">
3 <description>visualizes data in a circular layout</description> 3 <description>visualizes data in a circular layout</description>
4 <xrefs>
5 <xref type="bio.tools">galactic_circos</xref>
6 <!--<xref type="bioconda">circos</xref>-->
7 <!--<xref type="rrid">RRID:SCR_018207</xref>-->
8 </xrefs>
9 <macros> 4 <macros>
10 <import>macros.xml</import> 5 <import>macros.xml</import>
11 <import>macros_conffiles.xml</import> 6 <import>macros_conffiles.xml</import>
12 <import>macros_tests.xml</import> 7 <import>macros_tests.xml</import>
13 </macros> 8 </macros>
16 <edam_topic>topic_0092</edam_topic> 11 <edam_topic>topic_0092</edam_topic>
17 </edam_topics> 12 </edam_topics>
18 <edam_operations> 13 <edam_operations>
19 <edam_operation>operation_0337</edam_operation> 14 <edam_operation>operation_0337</edam_operation>
20 </edam_operations> 15 </edam_operations>
16 <xrefs>
17 <xref type="bio.tools">galactic_circos</xref>
18 <!--<xref type="bioconda">circos</xref>-->
19 <!--<xref type="rrid">RRID:SCR_018207</xref>-->
20 </xrefs>
21 <expand macro="requirements"/> 21 <expand macro="requirements"/>
22 <stdio> 22 <stdio>
23 <!-- Anything other than zero is an error --> 23 <!-- Anything other than zero is an error -->
24 <exit_code range="1:"/> 24 <exit_code range="1:"/>
25 <exit_code range=":-1"/> 25 <exit_code range=":-1"/>
27 <regex match="Circos::Error::fatal_error.* called at"/> 27 <regex match="Circos::Error::fatal_error.* called at"/>
28 </stdio> 28 </stdio>
29 <version_command>circos --version</version_command> 29 <version_command>circos --version</version_command>
30 <command><![CDATA[ 30 <command><![CDATA[
31 ## Directory structure 31 ## Directory structure
32 mkdir -p circos/conf/ circos/data/ && 32 mkdir -p circos/conf/ circos/data/;
33 33
34 #if $reference_genome.ref.ref_source == 'history': 34 #if $reference_genome.ref.ref_source == 'history':
35 ln -s '$reference_genome.ref.genome_fasta' genomeref.fa && 35 ln -s '$reference_genome.ref.genome_fasta' genomeref.fa;
36 #end if 36 #end if
37 37
38 #if $reference_genome.ref.ref_source in ('lengths', 'cached'): 38 #if $reference_genome.ref.ref_source in ('lengths', 'cached'):
39 python '$__tool_directory__/karyotype-from-lengths.py' 39 python '$__tool_directory__/karyotype-from-lengths.py'
40 #if $reference_genome.ref.ref_source == 'lengths' 40 #if $reference_genome.ref.ref_source == 'lengths'
46 #else 46 #else
47 ## Otherwise only the reduced list, as the full list will often overwhelm circos 47 ## Otherwise only the reduced list, as the full list will often overwhelm circos
48 <(head -n 50 '${reference_genome.ref.fasta_indexes.fields.len_path}') 48 <(head -n 50 '${reference_genome.ref.fasta_indexes.fields.len_path}')
49 #end if 49 #end if
50 #end if 50 #end if
51 > circos/conf/karyotype.txt && 51 > circos/conf/karyotype.txt;
52 #else if $reference_genome.ref.ref_source == 'karyotype': 52 #else if $reference_genome.ref.ref_source == 'karyotype':
53 cp $reference_genome.ref.input_karyotype circos/conf/karyotype.txt && 53 cp '${reference_genome.ref.input_karyotype}' circos/conf/karyotype.txt;
54 #else if str($reference_genome.ref.ref_source) == 'history': 54 #else if str($reference_genome.ref.ref_source) == 'history':
55 ## Process the karyotype.txt file 55 ## Process the karyotype.txt file
56 python 56 python
57 '$__tool_directory__/karyotype-from-fasta.py' 57 '$__tool_directory__/karyotype-from-fasta.py'
58 genomeref.fa 58 genomeref.fa
59 > circos/conf/karyotype.txt && 59 > circos/conf/karyotype.txt;
60 #else if $reference_genome.ref.ref_source == 'preset': 60 #else if $reference_genome.ref.ref_source == 'preset':
61 cp '$__tool_directory__/karyotype/${reference_genome.ref.preset_karyotype}' circos/conf/karyotype.txt && 61 cp '$__tool_directory__/karyotype/${reference_genome.ref.preset_karyotype}' circos/conf/karyotype.txt;
62 #end if 62 #end if
63 63
64 python '$__tool_directory__/karyotype-colors.py' `grep -c '^chr\s' 'circos/conf/karyotype.txt'` 64 python '$__tool_directory__/karyotype-colors.py' `grep -c '^chr\s' 'circos/conf/karyotype.txt'`
65 > 'circos/conf/karyotype-colors.conf' && 65 > 'circos/conf/karyotype-colors.conf';
66 66
67 touch circos/conf/karyotype-colors.conf && 67 touch circos/conf/karyotype-colors.conf;
68 68
69 ## #if $ideogram.bands.bands: 69 ## #if $ideogram.bands.bands:
70 ## #if $ideogram.bands.convert_bands: 70 ## #if $ideogram.bands.convert_bands:
71 ## python '$__tool_directory__/process-cytogenetic-bands.py' 71 ## python '$__tool_directory__/process-cytogenetic-bands.py'
72 ## '${ideogram.bands.bands}' 72 ## '${ideogram.bands.bands}'
73 ## >> circos/conf/karyotype.txt 73 ## >> circos/conf/karyotype.txt
74 ## 2> circos/conf/karyotype-colors.conf && 74 ## 2> circos/conf/karyotype-colors.conf;
75 ## #else 75 ## #else
76 ## cat '${ideogram.bands.bands}' 76 ## cat '${ideogram.bands.bands}'
77 ## >> circos/conf/karyotype.txt && 77 ## >> circos/conf/karyotype.txt;
78 ## #end if 78 ## #end if
79 ## #end if 79 ## #end if
80 80
81 #if $plot_options.colour_profile: 81 #if $plot_options.colour_profile:
82 #if str($plot_options.colour_profile) == 'cg': 82 #if str($plot_options.colour_profile) == 'cg':
83 cat '$__tool_directory__/colours/cg.conf' >> circos/conf/karyotype-colors.conf && 83 cat '$__tool_directory__/colours/cg.conf' >> circos/conf/karyotype-colors.conf;
84 #end if 84 #end if
85 #end if 85 #end if
86 86
87 cp '$circos_conf' circos/conf/circos.conf && 87 cp '$circos_conf' circos/conf/circos.conf ;
88 cp '$ticks_conf' circos/conf/ticks.conf && 88 cp '$ticks_conf' circos/conf/ticks.conf ;
89 cp '$ideogram_conf' circos/conf/ideogram.conf && 89 cp '$ideogram_conf' circos/conf/ideogram.conf ;
90 cp '$data_conf' circos/conf/data.conf && 90 cp '$data_conf' circos/conf/data.conf ;
91 cp '$links_conf' circos/conf/links.conf && 91 cp '$links_conf' circos/conf/links.conf ;
92 cp '$test_case_conf' circos/conf/galaxy_test_case.json && 92 cp '$test_case_conf' circos/conf/galaxy_test_case.json ;
93 93
94 ## 2D Data Plots 94 ## 2D Data Plots
95 #for $hi, $data in enumerate($sec_tdd.data): 95 #for $hi, $data in enumerate($sec_tdd.data):
96 cp '${data.plot_format.data_source}' circos/data/data-${hi}.txt && 96 cp '${data.plot_format.data_source}' circos/data/data-${hi}.txt ;
97 #end for 97 #end for
98 98
99 ## Link Tracks 99 ## Link Tracks
100 #for $hi, $data in enumerate($sec_links.data): 100 #for $hi, $data in enumerate($sec_links.data):
101 cp '${data.data_source}' circos/data/links-${hi}.txt && 101 cp '${data.data_source}' circos/data/links-${hi}.txt ;
102 #end for 102 #end for
103 103
104 #if $outputs.tar == "yes" 104 #if $outputs.tar == "yes"
105 tar -czf circos.tar.gz circos && 105 tar -czf circos.tar.gz circos ;
106 #end if 106 #end if
107 107
108 #if $outputs.svg == "yes" or $outputs.png == "yes": 108 #if $outputs.svg == "yes" or $outputs.png == "yes":
109 circos -conf circos/conf/circos.conf -noparanoid 109 circos -conf circos/conf/circos.conf -noparanoid
110 #end if 110 #end if
615 <param name="svg" type="boolean" truevalue="yes" falsevalue="no" label="SVG" checked="false" help="Oftentimes this will not be viewable directly in Galaxy, you may need to download this file first."/> 615 <param name="svg" type="boolean" truevalue="yes" falsevalue="no" label="SVG" checked="false" help="Oftentimes this will not be viewable directly in Galaxy, you may need to download this file first."/>
616 <param name="tar" type="boolean" truevalue="yes" falsevalue="no" label="Configuration Archive" checked="false" help="This contains all the files needed to make this plot. With the data contained within here, and a copy of Circos installed locally, you can rebuild the plot and make any manual changes that are not possible in Galaxy (e.g. colours not in the colour picker)"/> 616 <param name="tar" type="boolean" truevalue="yes" falsevalue="no" label="Configuration Archive" checked="false" help="This contains all the files needed to make this plot. With the data contained within here, and a copy of Circos installed locally, you can rebuild the plot and make any manual changes that are not possible in Galaxy (e.g. colours not in the colour picker)"/>
617 </section> 617 </section>
618 </inputs> 618 </inputs>
619 <outputs> 619 <outputs>
620 <data name="output_png" format="png" from_work_dir="circos.png" label="Circos Plot"> 620 <data name="output_png" format="png" from_work_dir="circos.png" label="Circos Plot (PNG)">
621 <filter>outputs['png']</filter> 621 <filter>outputs['png']</filter>
622 </data> 622 </data>
623 <data name="output_svg" format="svg" from_work_dir="circos.svg" label="Circos Plot"> 623 <data name="output_svg" format="svg" from_work_dir="circos.svg" label="Circos Plot (SVG)">
624 <filter>outputs['svg']</filter> 624 <filter>outputs['svg']</filter>
625 </data> 625 </data>
626 <data name="output_tar" format="tar.gz" from_work_dir="circos.tar.gz" label="Circos Conf Files"> 626 <data name="output_tar" format="tar.gz" from_work_dir="circos.tar.gz" label="Circos Conf Files">
627 <filter>outputs['tar']</filter> 627 <filter>outputs['tar']</filter>
628 </data> 628 </data>