comparison microsatbed.xml @ 4:25c70fff4079 draft default tip

planemo upload for repository https://github.com/fubar2/microsatbed commit d952bc313f408735456747c3d33e09a3170c8f59
author fubar
date Sun, 14 Jul 2024 23:52:21 +0000
parents 9f2709bb1722
children
comparison
equal deleted inserted replaced
3:36b8c6f7601b 4:25c70fff4079
1 <tool name="strtobed" id="microsatbedfubar" version="1.3.0" profile="22.05"> 1 <tool name="STR to bed" id="microsatbed" version="1.3.0" profile="22.05">
2 <description>Short Tandem Repeats to bed features from fasta</description> 2 <description>Short Tandem Repeats to bed features from fasta</description>
3 <requirements> 3 <requirements>
4 <requirement version="3.12.3" type="package">python</requirement> 4 <requirement version="3.12.3" type="package">python</requirement>
5 <requirement version="2.1.0" type="package">pyfastx</requirement> 5 <requirement version="2.1.0" type="package">pyfastx</requirement>
6 <requirement version="1.3.0" type="package">pytrf</requirement> 6 <requirement version="1.3.0" type="package">pytrf</requirement>
9 <include path="find_str.py"/> 9 <include path="find_str.py"/>
10 </required_files> 10 </required_files>
11 <version_command><![CDATA[python -c "import pytrf; from importlib.metadata import version; print(version('pytrf'))"]]></version_command> 11 <version_command><![CDATA[python -c "import pytrf; from importlib.metadata import version; print(version('pytrf'))"]]></version_command>
12 <command><![CDATA[ 12 <command><![CDATA[
13 #if $mode_cond.mode == "NATIVE": 13 #if $mode_cond.mode == "NATIVE":
14 pytrf findstr -f '$mode_cond.outformat' -o $bed -r $mode_cond.monomin $mode_cond.dimin $mode_cond.trimin $mode_cond.tetramin $mode_cond.pentamin $mode_cond.hexamin '${reference_genome.fasta}' 14 #if $reference_genome.genome_type_select == "history":
15 pytrf findstr -f '$mode_cond.outformat' -o $bed -r $mode_cond.monomin $mode_cond.dimin $mode_cond.trimin $mode_cond.tetramin $mode_cond.pentamin $mode_cond.hexamin '${reference_genome.fasta}'
16 #else:
17 pytrf findstr -f '$mode_cond.outformat' -o $bed -r $mode_cond.monomin $mode_cond.dimin $mode_cond.trimin $mode_cond.tetramin $mode_cond.pentamin $mode_cond.hexamin '${reference_genome.fasta.fields.path}'
18 #end if
15 #else: 19 #else:
16 python '${__tool_directory__}/find_str.py' 20 python '${__tool_directory__}/find_str.py'
17 --fasta '${reference_genome.fasta}' 21 #if $reference_genome.genome_type_select == "history":
22 --fasta '${reference_genome.fasta}'
23 #else:
24 --fasta '${reference_genome.fasta.fields.path}'
25 #end if
18 --bed '$bed' 26 --bed '$bed'
19 #if $mode_cond.mode == "SPECIFIC": 27 #if $mode_cond.mode == "SPECIFIC":
20 --specific '$mode_cond.specific' 28 --specific '$mode_cond.specific'
21 --minreps '$mode_cond.minreps' 29 --minreps '$mode_cond.minreps'
22 #else: 30 #else:
49 ]]></command> 57 ]]></command>
50 <inputs> 58 <inputs>
51 <conditional name="reference_genome"> 59 <conditional name="reference_genome">
52 <param name="genome_type_select" type="select" label="Select a source for fasta sequences to be searched for STRs" help="Options are to choose a built-in genome, or choose any history fasta file"> 60 <param name="genome_type_select" type="select" label="Select a source for fasta sequences to be searched for STRs" help="Options are to choose a built-in genome, or choose any history fasta file">
53 <option value="indexed">Use a Galaxy server built-in reference genome fasta</option> 61 <option value="indexed">Use a Galaxy server built-in reference genome fasta</option>
54 <option selected="True" value="history">Use any fasta file from the current history</option> 62 <option value="history" selected="True">Use any fasta file from the current history</option>
55 </param> 63 </param>
56 <when value="indexed"> 64 <when value="indexed">
57 <param name="fasta" type="select" optional="false" multiple="false" label="Choose a built-in, or custom reference genome" 65 <param name="fasta" type="select" multiple="false" label="Choose a built-in genome"
58 help="If the genome you need is not on the list, add a custom genome or choose a genome fasta from the current history"> 66 help="If the genome you need is not on the list, upload it and select it as a current history fasta">
59 <options from_data_table="all_fasta"> 67 <options from_data_table="all_fasta"/>
60 <filter column="2" type="sort_by"/>
61 <validator message="No genomes are available" type="no_options"/>
62 </options>
63 </param> 68 </param>
64 </when> 69 </when>
65 <when value="history"> 70 <when value="history">
66 <param name="fasta" type="data" format="fasta,fasta.gz" optional="false" multiple="false" label="Choose a fasta file from the current history"/> 71 <param name="fasta" type="data" format="fasta,fasta.gz" optional="false" multiple="false" label="Choose a fasta file from the current history"/>
67 </when> 72 </when>
96 help="Short tandem repeats require 2 or more consecutive motifs by definition. WARNING: If monomers are included, every single matching base will be reported as a STR if minimum repeats = 1!" 101 help="Short tandem repeats require 2 or more consecutive motifs by definition. WARNING: If monomers are included, every single matching base will be reported as a STR if minimum repeats = 1!"
97 optional="false"/> 102 optional="false"/>
98 </when> 103 </when>
99 <when value="NATIVE"> 104 <when value="NATIVE">
100 <param name="outformat" type="select" optional="false" label="Select the required output format" 105 <param name="outformat" type="select" optional="false" label="Select the required output format"
101 help="Pytrf can create GFF, CSV or TSV output files"> 106 help="Pytrf can create GFF, CSV or TSV output files. Documentation is linked in the help section below">
102 <option value="gff" selected="true">GFF</option> 107 <option value="gff" >GFF</option>
103 <option value="csv">Comma separated values</option> 108 <option value="csv">Comma separated values</option>
104 <option value="tsv">Tab separated values</option> 109 <option value="tsv" selected="true">Tab separated values</option>
105 </param> 110 </param>
111 <param name="monomin" type="integer" value="2" min="2" label="Minimum number of repeats for monomers"/>
106 <param name="dimin" type="integer" value="2" min="1" label="Minimum number of repeats for dimers"/> 112 <param name="dimin" type="integer" value="2" min="1" label="Minimum number of repeats for dimers"/>
107 <param name="trimin" type="integer" value="2" min="2" label="Minimum number of repeats for trimers"/> 113 <param name="trimin" type="integer" value="2" min="2" label="Minimum number of repeats for trimers"/>
108 <param name="tetramin" type="integer" value="2" min="2" label="Minimum number of repeats for tetramers"/> 114 <param name="tetramin" type="integer" value="2" min="2" label="Minimum number of repeats for tetramers"/>
109 <param name="pentamin" type="integer" value="2" min="2" label="Minimum number of repeats for pentamers"/> 115 <param name="pentamin" type="integer" value="2" min="2" label="Minimum number of repeats for pentamers"/>
110 <param name="hexamin" type="integer" value="2" min="2" label="Minimum number of repeats for hexamers"/> 116 <param name="hexamin" type="integer" value="2" min="2" label="Minimum number of repeats for hexamers"/>
111 <param name="monomin" type="integer" value="2" min="2" label="Minimum number of repeats for monomers"/>
112 </when> 117 </when>
113 </conditional> 118 </conditional>
114 </inputs> 119 </inputs>
115 <outputs> 120 <outputs>
116 <data name="bed" format="bed" label="STR from $fasta.element_identifier" hidden="false"> 121 <data name="bed" format="bed" label="STR from $fasta.element_identifier" hidden="false">