annotate SsuisSerotyping_pipeline.xml @ 1:b4f2c9e7300b draft

Uploaded python script
author p.lucas
date Tue, 13 Feb 2024 13:39:31 +0000
parents 1acaa51b2b97
children fc142f5cb6f1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
1 <tool id="SsuisSerotyping_pipeline" name="Use SsuisSerotyping_pipeline." version="0.1.2">
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
2 <requirements>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
3 <requirement type="package">perl-bioperl</requirement>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
4 <requirement type="package">scipy</requirement>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
5 <requirement type="package" version="2.7">python</requirement>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
6 <requirement type="package">srst2</requirement>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
7 </requirements>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
8 <stdio>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
9 <exit_code range="1:" />
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
10 </stdio>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
11 <command><![CDATA[
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
12 python $__tool_directory__/Prepare_Ssuis_serotypingPipeline.py
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
13 --fastq_file $input1
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
14 --scoreName '$output1'
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
15 --output2 '$output2'
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
16 --output3 '$output3'
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
17 --output4 '$output4'
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
18 --output5 '$output5'
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
19 --output6 '$output6'
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
20 --output7 '$output7'
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
21 --output8 '$output8'
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
22 #if $optionalfiles.analysis_selector == "specific":
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
23 --serotype_db '$options.serotype_db'
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
24 --serotype_definitions '$options.serotype_definitions'
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
25 --cps2K '$options.cps2K'
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
26 --Virulence_db '$options.Virulence_db'
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
27 --recN_db '$options.recN_db'
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
28 --MLST_definitions '$options.MLST_definitions'
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
29 --MLST_db '$options.MLST_db'
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
30 #end if
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
31 #if $typeofdata.pors == "paired":
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
32 --ends pe
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
33 --forward '$typeofdata.forward'
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
34 --reverse '$typeofdata.reverse'
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
35 #else:
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
36 --ends se
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
37 #end if
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
38
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
39 ]]></command>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
40 <inputs>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
41 <param type="data" name="input1" format="fastq" />
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
42 <conditional name="optionalfiles">
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
43 <param name="analysis_selector" type="select" label="Use specific or default configuration?">
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
44 <option value="default" selected="True">Use default configuration.</option>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
45 <option value="specific">Use specific file</option>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
46 </param>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
47 <when value="default" />
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
48 <when value="specific">
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
49 <param type="data" name="serotype_db" format="fasta" label="Serotype database in fasta format." />
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
50 <param type="data" name="serotype_definitions" format="txt" label="Definition of the serotype database" />
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
51 <param type="data" name="cps2K" format="fasta" label="Multifasta with cpsH confirmation database" />
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
52 <param type="data" name="Virulence_db" format="fasta" label="Virulence genes" />
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
53 <param type="data" name="recN_db" format="fasta" label="recN species specfic gene" />
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
54 <param type="data" name="MLST_definitions" format="txt" label="Definitions of MLST database file" />
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
55 <param type="data" name="MLST_db" format="fasta" label="MLST database" />
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
56 </when>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
57 </conditional>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
58 <conditional name="typeofdata">
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
59 <param name="pors" type="select" label="Read option">
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
60 <option value="single" selected="True">Single-end</option>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
61 <option value="paired">Paired-end</option>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
62 </param>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
63 <when value="single" />
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
64 <when value="paired">
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
65 <param type="text" name="reverse" value="_R1" />
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
66 <param type="text" name="forward" value="_R2" />
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
67 </when>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
68 </conditional>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
69 </inputs>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
70 <outputs>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
71 <data name="output1" format="txt" label="${tool.name} on ${on_string}: Results_FinalResults.txt" from_work_dir="Results_FinalResults.txt"/>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
72 <data name="output2" format="txt" label="${tool.name} on ${on_string}: Results_MLSTResults.txt" from_work_dir="Results_MLSTResults.txt"/>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
73 <data name="output3" format="txt" label="${tool.name} on ${on_string}: Results_recN__fullgenes__recN_full__results.txt" from_work_dir="Results_recN__fullgenes__recN_full__results.txt" />
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
74 <data name="output4" format="txt" label="${tool.name} on ${on_string}: Results_speciesConfirmation.txt" from_work_dir="Results_speciesConfirmation.txt" />
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
75 <data name="output5" format="txt" label="${tool.name} on ${on_string}: Results_FinalSerotypingResults.txt" from_work_dir="Results_FinalSerotypingResults.txt" />
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
76 <data name="output6" format="txt" label="${tool.name} on ${on_string}: Results_InitialCapsuleResults.txt" from_work_dir="Results_InitialCapsuleResults.txt" />
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
77 <data name="output7" format="txt" label="${tool.name} on ${on_string}: Results_VirulenceFactors__fullgenes__Virulence__results.txt" from_work_dir="Results_VirulenceFactors__fullgenes__Virulence__results.txt" />
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
78 <data name="output8" format="txt" label="${tool.name} on ${on_string}: Results_VirulenceFactorResults.txt" from_work_dir="Results_VirulenceFactorResults.txt" />
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
79 </outputs>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
80 <tests>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
81 <test>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
82 <param name="input1" value="/home/plucas/TEST/SsuisSerotyping_pipeline/input_fastq/SS1218_IonXpress_008_R_2016_02_23.soft_clean.trimmomatic_trimmed.fastq"/>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
83 <output name="output1" file="/home/plucas/TEST/SsuisSerotyping_pipeline/results/Results_FinalResults.txt"/>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
84 </test>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
85 </tests>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
86 <help><![CDATA[
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
87 Implementation of the S. suis serotyping pipeline:
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
88
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
89 perl Ssuis_serotypingPipeline.pl --fastq_directory /path/to/fastq/directory --scoreName Scores_output_name --serotype_db serotype.fasta --serotype_definitions serotype_definitions.txt --cps2K cps2K.fasta
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
90
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
91 --fastq_directory Path to directory containing paired-end fastq files.
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
92 Must be full path to directory, please do not use '.'
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
93 or '..' to declare path
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
94 If no path is given, the current working
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
95 directory is used
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
96 --scoreName Name of SRST2 results file
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
97 [optional: default name 'Results']
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
98 --serotype_db Multifasta file containing the serotype database
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
99 (Ssuis_Serotyping.fasta)
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
100 [If none is provided, Ssuis_Serotyping.fasta is looked
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
101 for in the directory containing the script]
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
102 --serotype_definitions Text file containing the definitions for the
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
103 serotype database file
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
104 (Ssuis_Serotyping_Definitions.txt)
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
105 [If none is provided, Ssuis_Serotyping_Definitions.txt is looked
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
106 for in the directory containing the script]
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
107 --cps2K Multifasta file containing the cpsH confirmation database
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
108 (Ssuis_cps2K.fasta)
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
109 [If none is provided, Ssuis_cps2K.fasta is looked
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
110 for in the directory containing the script]
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
111 --MLST_db Multifasta file containing the MLST database
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
112 (Streptococcus_suis.fasta)
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
113 [If none is provided, Streptococcus_suis.fasta is looked
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
114 for in the directory containing the script]
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
115 --MLST_definitions Text file containing the definitions for the
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
116 MLST database file
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
117 (ssuis.txt)
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
118 [If none is provided, ssuis.txt is looked
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
119 for in the directory containing the script]
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
120 --recN_db Fasta file containing the recN species specfic gene
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
121 (recN_Full.fasta)
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
122 [If none is provided, recN_full.fasta is looked
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
123 for in the directory containing the script]
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
124 --Virulence_db Multifasta file containing the Virulence genes
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
125 (Virulence.fasta)
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
126 [If none is provided, Virulence.fasta is looked
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
127 for in the directory containing the script]
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
128 --forward Indicator delimiting the forward reads file for
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
129 paired read fastq files
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
130
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
131 This option is ignored if single-end reads is selected
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
132 [optional: default '_R1']
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
133
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
134 --reverse Indicator delimiting the reverse reads file for
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
135 paired read fastq files
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
136
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
137 This option is ignored if single-end reads is selected
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
138 [optional: default '_R2']
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
139
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
140 --ends Indicates whether the reads are paired-end (pe) or single-end (se)
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
141 [optional: default 'pe']
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
142
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
143 Note: We recommend using paired end reads of at least 100nt in length
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
144 and at least 30X coverage.
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
145 We have not tested the efficiency of the pipeline with reads shorter than 80nt.
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
146 ]]></help>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
147 <citations>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
148 <citation type="bibtex">
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
149 @misc{githubSsuisSerotyping_pipeline,
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
150 author = {LastTODO, FirstTODO},
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
151 year = {TODO},
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
152 title = {SsuisSerotyping_pipeline},
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
153 publisher = {GitHub},
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
154 journal = {GitHub repository},
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
155 url = {https://github.com/streplab/SsuisSerotyping_pipeline},
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
156 }</citation>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
157 </citations>
1acaa51b2b97 Uploaded wrapper
p.lucas
parents:
diff changeset
158 </tool>