comparison macros.xml @ 6:fd17362def4f draft default tip

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/semibin commit 2c08a2e49a2844efe92340c5a9e9c8323e4a33d6
author iuc
date Tue, 28 Oct 2025 08:19:11 +0000
parents a490494875c7
children
comparison
equal deleted inserted replaced
5:a490494875c7 6:fd17362def4f
1 <?xml version="1.0"?> 1 <?xml version="1.0"?>
2 <macros> 2 <macros>
3 <token name="@TOOL_VERSION@">2.1.0</token> 3 <token name="@TOOL_VERSION@">2.1.0</token>
4 <token name="@VERSION_SUFFIX@">0</token> 4 <token name="@VERSION_SUFFIX@">1</token>
5 <token name="@PROFILE@">21.01</token> 5 <token name="@PROFILE@">21.01</token>
6 <xml name="biotools"> 6 <xml name="biotools">
7 <xrefs> 7 <xrefs>
8 <xref type="bio.tools">semibin</xref> 8 <xref type="bio.tools">semibin</xref>
9 </xrefs> 9 </xrefs>
77 <option value="bam">BAM</option> 77 <option value="bam">BAM</option>
78 <option value="txt">Strobealign-aemb file(s)</option> 78 <option value="txt">Strobealign-aemb file(s)</option>
79 </param> 79 </param>
80 </xml> 80 </xml>
81 <xml name="input-fasta-single"> 81 <xml name="input-fasta-single">
82 <param argument="--input-fasta" type="data" format="fasta,fasta.gz" label="Contig sequences"/> 82 <param argument="--input-fasta" type="data" format="fasta,fasta.gz,fasta.bz2" label="Contig sequences"/>
83 </xml> 83 </xml>
84 <xml name="input-fasta-multi"> 84 <xml name="input-fasta-multi">
85 <conditional name="multi_fasta"> 85 <conditional name="multi_fasta">
86 <param name="select" type="select" label="Contig files of the samples"> 86 <param name="select" type="select" label="Contig files of the samples">
87 <option value="concatenated" selected="true">1 concatenated file (created using the dedicated tool) with all sample contigs </option> 87 <option value="concatenated" selected="true">1 concatenated file (created using the dedicated tool) with all sample contigs </option>
88 <option value="multi">1 contig file per sample</option> 88 <option value="multi">1 contig file per sample</option>
89 </param> 89 </param>
90 <when value="concatenated"> 90 <when value="concatenated">
91 <param argument="--input-fasta" type="data" format="fasta,fasta.gz" label="Combined contig sequences"/> 91 <param argument="--input-fasta" type="data" format="fasta,fasta.gz,fasta.bz2" label="Combined contig sequences"/>
92 <expand macro="separator"/> 92 <expand macro="separator"/>
93 </when> 93 </when>
94 <when value="multi"> 94 <when value="multi">
95 <param argument="--input-fasta" type="data" multiple="true" format="fasta,fasta.gz" label="Contig sequences"/> 95 <param argument="--input-fasta" type="data" multiple="true" format="fasta,fasta.gz,fasta.bz2" label="Contig sequences"/>
96 <expand macro="concat_min_len"/> 96 <expand macro="concat_min_len"/>
97 </when> 97 </when>
98 </conditional> 98 </conditional>
99 </xml> 99 </xml>
100 <xml name="concat_min_len"> 100 <xml name="concat_min_len">
101 <param name="min_len" type="integer" min="0" value="0" label="Minimal length for contigs to be kept"/> 101 <param name="min_len" type="integer" min="0" value="0" label="Minimal length for contigs to be kept"/>
102 </xml> 102 </xml>
103 <token name="@SINGLE_FASTA_FILES@"><![CDATA[ 103 <token name="@SINGLE_FASTA_FILES@"><![CDATA[
104 #if $input_fasta.ext.endswith(".gz") 104 ln -s '$input_fasta' 'contigs.$input_fasta.ext' &&
105 gunzip -c '$input_fasta' > 'contigs.fasta' &&
106 #else
107 ln -s '$input_fasta' 'contigs.fasta' &&
108 #end if
109 ]]></token> 105 ]]></token>
110 <token name="@FASTA_FILES@"><![CDATA[ 106 <token name="@FASTA_FILES@"><![CDATA[
111 #if $mode.select == 'single' or $mode.select == 'co' 107 #if $mode.select == 'single' or $mode.select == 'co'
112 #if $mode.input_fasta.ext.endswith(".gz") 108 ln -s '$input_fasta' 'contigs.$input_fasta.ext' &&
113 gunzip -c '$mode.input_fasta' > 'contigs.fasta' &&
114 #else
115 ln -s '$mode.input_fasta' 'contigs.fasta' &&
116 #end if
117 #else 109 #else
118 #if $mode.multi_fasta.select == 'concatenated' 110 #if $mode.multi_fasta.select == 'concatenated'
119 #if $mode.multi_fasta.input_fasta.ext.endswith(".gz") 111 ln -s '$input_fasta' 'contigs.$input_fasta.ext' &&
120 gunzip -c '$mode.multi_fasta.input_fasta' > 'contigs.fasta' &&
121 #else
122 ln -s '$mode.multi_fasta.input_fasta' 'contigs.fasta' &&
123 #end if
124 #set $separator = $mode.multi_fasta.separator 112 #set $separator = $mode.multi_fasta.separator
125 #else 113 #else
126 #for $e in $mode.multi_fasta.input_fasta 114 #for $e in $mode.multi_fasta.input_fasta
127 #set $identifier = re.sub('[^\s\w\-\\.]', '_', str($e.element_identifier)) 115 #set $identifier = re.sub('[^\s\w\-]', '_', str($e.element_identifier))
128 #if $e.ext.endswith(".gz") 116 ln -s '$e' '${identifier}.$e.ext' &&
129 gunzip -c '$e' > '${identifier}.fasta' &&
130 #else
131 ln -s '$e' '${identifier}.fasta' &&
132 #end if
133 #end for 117 #end for
134 #set $separator = ':' 118 #set $separator = ':'
135 SemiBin2 concatenate_fasta 119 SemiBin2 concatenate_fasta
136 --input-fasta *.fasta 120 --input-fasta
121 #for $e in $mode.multi_fasta.input_fasta
122 #set $identifier = re.sub('[^\s\w\-]', '_', str($e.element_identifier))
123 '${identifier}.$e.ext'
124 #end for
137 --output 'output' 125 --output 'output'
138 --separator '$separator' 126 --separator '$separator'
139 --compression none 127 --compression none
140 -m $mode.multi_fasta.min_len 128 -m $mode.multi_fasta.min_len
141 && 129 &&
156 <xml name="input-txt"> 144 <xml name="input-txt">
157 <param argument="--abundance" type="data" format="txt" label="Read mapping to the contigs" multiple="true" help="Strobealign abundance files"/> 145 <param argument="--abundance" type="data" format="txt" label="Read mapping to the contigs" multiple="true" help="Strobealign abundance files"/>
158 </xml> 146 </xml>
159 <token name="@BAM_FILES@"><![CDATA[ 147 <token name="@BAM_FILES@"><![CDATA[
160 #if $mode.select == 'single' 148 #if $mode.select == 'single'
161 #set $identifier = re.sub('[^\s\w\-\\.]', '_', str($mode.input_bam.element_identifier)) 149 #set $identifier = re.sub('[^\s\w\-]', '_', str($mode.input_bam.element_identifier))
162 ln -s '$mode.input_bam' '${identifier}.bam' && 150 ln -s '$mode.input_bam' '${identifier}.bam' &&
163 #else 151 #else
164 #for $e in $mode.input_bam 152 #for $e in $mode.input_bam
165 #set $identifier = re.sub('[^\s\w\-\\.]', '_', str($e.element_identifier)) 153 #set $identifier = re.sub('[^\s\w\-]', '_', str($e.element_identifier))
166 ln -s '$e' '${identifier}.bam' && 154 ln -s '$e' '${identifier}.bam' &&
167 #end for 155 #end for
168 #end if 156 #end if
169 ]]></token> 157 ]]></token>
170 <token name="@STROBEALIGN_FILES@"><![CDATA[ 158 <token name="@STROBEALIGN_FILES@"><![CDATA[
171 #for $e in $mode.align_select.abundance 159 #for $e in $mode.align_select.abundance
172 #set $identifier = re.sub('[^\s\w\-\\.]', '_', str($e.element_identifier)) 160 #set $identifier = re.sub('[^\s\w\-]', '_', str($e.element_identifier))
173 ln -s '$e' '${identifier}.txt' && 161 ln -s '$e' '${identifier}.txt' &&
174 #end for 162 #end for
175 ]]></token> 163 ]]></token>
176 <xml name="ref_select_cannot"> 164 <xml name="ref_select_cannot">
177 <param name="select" type="select" label="Reference database"> 165 <param name="select" type="select" label="Reference database">