Mercurial > repos > bioinformatics_lab_ufsc > epibuilder
comparison epibuilder-1.1.xml @ 0:ef26009cd70a draft
Uploaded version 1.1
| author | bioinformatics_lab_ufsc |
|---|---|
| date | Thu, 25 Nov 2021 01:26:36 +0000 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:ef26009cd70a |
|---|---|
| 1 <tool id="epibuilder_1.1" name="EpiBuilder" version="1.1"> | |
| 2 <description>Predict B cell epitopes</description> | |
| 3 <requirements> | |
| 4 <requirement type="package" version=">=1.8">Java</requirement> | |
| 5 <requirement type="package" version=">=2.11.0+">Blastp</requirement> | |
| 6 <requirement type="package" version=">=2.11.0+">Makeblastdb</requirement> | |
| 7 </requirements> | |
| 8 <stdio> | |
| 9 <regex match="command not found" | |
| 10 source="both" | |
| 11 level="log" | |
| 12 description="WARNING: some methods could not be applied -> check inputs and outputs files" /> | |
| 13 <regex match="makeblastdb " | |
| 14 source="both" | |
| 15 level="log" | |
| 16 description="makeblastdb and blastp must be in $PATH on your Galaxy server" /> | |
| 17 <regex match="blastp " | |
| 18 source="both" | |
| 19 level="log" | |
| 20 description="makeblastdb and blastp must be in $PATH on your Galaxy server" /> | |
| 21 </stdio> | |
| 22 <command><![CDATA[ | |
| 23 #*<!-- | |
| 24 Methods used will be saved in $param with each threshold | |
| 25 Threshold is separated from method by ":" | |
| 26 Each method is separated by ";" | |
| 27 example: emini:0.8;parker:d; | |
| 28 | |
| 29 >> d means defalt threshold | |
| 30 -->*# | |
| 31 | |
| 32 #*<!-- Set variables that concatenate methods -->*# | |
| 33 #set param = '' | |
| 34 #set nomethod = '' | |
| 35 #set proteomes = '' | |
| 36 | |
| 37 #*<!-- Add Bepipred2.0 method -->*# | |
| 38 #if $bepi_type.bepipred_origin == 'y': | |
| 39 #set bepipred_origin = '-o' | |
| 40 #*<!-- jobid -->*# | |
| 41 #elif $bepi_type.bepipred_origin == 'id': | |
| 42 #set bepipred_origin = '-jobid ' + str($bepi_type.job_id) | |
| 43 #else: | |
| 44 #set bepipred_origin = '' | |
| 45 #end if | |
| 46 | |
| 47 #*<!-- Add Emini method -->*# | |
| 48 #if $emini_method.emini_choice == 'eminiyes': | |
| 49 #if $emini_method.emini_t.t_emini == 't_emini_choice' | |
| 50 #set param += 'emini:' + str($emini_method.emini_t.thresh_em_value) + ';' | |
| 51 #else: | |
| 52 #set param += 'emini:d;' | |
| 53 #end if | |
| 54 #end if | |
| 55 | |
| 56 #*<!-- Add Parker method -->*# | |
| 57 #if $parker_method.parker_choice == 'parkeryes': | |
| 58 #if $parker_method.parker_t.t_parker == 't_parker_choice' | |
| 59 #set param += 'parker:' + str($parker_method.parker_t.thresh_park_value) + ';' | |
| 60 #else: | |
| 61 #set param += 'parker:d;' | |
| 62 #end if | |
| 63 #end if | |
| 64 | |
| 65 #*<!-- Add Chou method -->*# | |
| 66 #if $chou_method.chou_choice == 'chouyes': | |
| 67 #if $chou_method.chou_t.t_chou == 't_chou_choice' | |
| 68 #set param += 'chou_fosman:' + str($chou_method.chou_t.thresh_chou_value) + ';' | |
| 69 #else: | |
| 70 #set param += 'chou_fosman:d;' | |
| 71 #end if | |
| 72 #end if | |
| 73 | |
| 74 #*<!-- Add Karplus method -->*# | |
| 75 #if $karplus_method.karplus_choice == 'karplusyes': | |
| 76 #if $karplus_method.karplus_t.t_karplus == 't_karplus_choice' | |
| 77 #set param += 'karplus_schulz:' + str($karplus_method.karplus_t.thresh_karplus_value) + ';' | |
| 78 #else: | |
| 79 #set param += 'karplus_schulz:d;' | |
| 80 #end if | |
| 81 #end if | |
| 82 | |
| 83 #*<!-- Add Kolaskar method -->*# | |
| 84 #if $kolaskar_method.kolaskar_choice == 'kolaskaryes': | |
| 85 #if $kolaskar_method.kolaskar_t.t_kolaskar == 't_kolaskar_choice' | |
| 86 #set param += 'kolaskar:' + str($kolaskar_method.kolaskar_t.thresh_kolaskar_value) + ';' | |
| 87 #else: | |
| 88 #set param += 'kolaskar:d;' | |
| 89 #end if | |
| 90 #end if | |
| 91 | |
| 92 | |
| 93 | |
| 94 #*<!-- Clean $proteome if there's no protome -->*# | |
| 95 #if proteomes == '-proteomes ': | |
| 96 #set proteomes = '' | |
| 97 #end if | |
| 98 | |
| 99 | |
| 100 #*<!-- Parse blast command -->*# | |
| 101 | |
| 102 #if $use_search.search_use_bool == "use": | |
| 103 #*<!-- Add proteomes, as many as given -->*# | |
| 104 #if $use_search.prot_input: | |
| 105 #for $file in $use_search.prot_input: | |
| 106 #set proteomes += str($file.prot_name) + '=' + str($file.prot_file) + ';' | |
| 107 #end for | |
| 108 #end if | |
| 109 #if $use_search.prot_input: | |
| 110 #if $use_search.blast.blast_search == 'blastyes': | |
| 111 #set blast_command = 'task=' + str($use_search.blast.blast_task) | |
| 112 #set blast_command += ';identity=' + str($use_search.blast.blast_id) + ';cover=' + str($use_search.blast.blast_cover) + ';word-size=' + str($use_search.blast.blast_wordsize) | |
| 113 #set blast_command += ';makeblastdb_path=makeblastdb;blastp_path=blastp' | |
| 114 #end if | |
| 115 #end if | |
| 116 #end if | |
| 117 | |
| 118 #*<!-- Paste Command-line and run -->*# | |
| 119 | |
| 120 java -jar $__tool_directory__/epibuilder-1.1.jar | |
| 121 | |
| 122 #*<!-- bepipred_origin give -o if online, nothing if command and -jobid if jobID -->*# | |
| 123 #*<!-- if origin is not jobid, there is a file, and -b must be passed -->*# | |
| 124 #if $bepi_type.bepipred_origin != 'id': | |
| 125 -b ${bepi_type.bepi_out} | |
| 126 #end if | |
| 127 -t ${tresh_bepi2} | |
| 128 ${bepipred_origin} | |
| 129 #if $param: | |
| 130 -p "${param}" | |
| 131 #end if | |
| 132 -f "${basename}" | |
| 133 -min_len ${min_length} | |
| 134 -max_len ${max_length} | |
| 135 #if $proteomes: | |
| 136 -proteomes | |
| 137 "${proteomes}" | |
| 138 #if $use_search.blast.blast_search == 'blastyes': | |
| 139 -blast "${blast_command}" | |
| 140 #end if | |
| 141 #end if | |
| 142 | |
| 143 #if $use_search.check_use_hit == 'nousehit': | |
| 144 -nohitacc | |
| 145 #end if | |
| 146 #*<!-- DONT REMOVE THIS ; -->*# | |
| 147 >log.log 2>log.log; | |
| 148 | |
| 149 mv $basename-epibuilder.xlsx EpiBuilder_report.xlsx; | |
| 150 | |
| 151 #*<!-- Rename output files -->*# | |
| 152 mv ${basename}-epibuilder.txt EpiBuilder; | |
| 153 | |
| 154 | |
| 155 ]]> | |
| 156 </command> | |
| 157 <inputs> | |
| 158 <!-- Bepipred 2.0 --> | |
| 159 <conditional name="bepi_type"> | |
| 160 <param name="bepipred_origin" type="select" display="radio" label="Input files" help="Online prediction returns a csv file, command-line based returns a tsv file" > | |
| 161 <option value="y" selected="true">csv file from Bepipred 2.0</option> | |
| 162 <option value="n" >text file from IEDB Bcell Software standalone</option> | |
| 163 <option value="id">JobID from Bepipred 2.0 Server</option> | |
| 164 </param> | |
| 165 <when value="y" > | |
| 166 <param name="bepi_out" multiple="false" format="data" type="data" label="File" help="Epitopes predicted by Bepipred 2.0" /> | |
| 167 </when> | |
| 168 <when value="n" > | |
| 169 <param name="bepi_out" multiple="false" format="data" type="data" label="File" help="Epitopes predicted by Bepipred 2.0" /> | |
| 170 </when> | |
| 171 <when value="id" > | |
| 172 <param name="job_id" type="text" value="" label="JobID" help="Prediction must be complete - check it in: http://www.cbs.dtu.dk/cgi-bin/webface2.fcgi?jobid=YOUR_JOB_ID" > | |
| 173 <!-- Check if its an empty value--> | |
| 174 <validator type="empty_field" message="ID required"/> | |
| 175 </param> | |
| 176 </when> | |
| 177 </conditional> | |
| 178 <param name="tresh_bepi2" min="0.0" value="0.6" type="float" label="Threshold for Bepipred 2.0" help="Default = 0.6" /> | |
| 179 <!-- Epitope Length --> | |
| 180 <param name="min_length" value="10" min="1" type="integer" label="Min epitope length" help="[1-X] Minimal length must be smaller than maximal length" /> | |
| 181 <param name="max_length" value="30" min="2" type="integer" label="Max epitope length" help="[2-X] Maximal length must be greather than minimal length" /> | |
| 182 <!-- EMINI --> | |
| 183 <conditional name="emini_method"> | |
| 184 <param name="emini_choice" type="boolean" checked="true" truevalue="eminiyes" falsevalue="eminino" label="Use Emini Surface Accessibility Prediction method?" /> | |
| 185 <when value="eminino"> | |
| 186 </when> | |
| 187 <when value="eminiyes"> | |
| 188 <conditional name="emini_t"> | |
| 189 <param name="t_emini" display="radio" type="select" label="Threshold" help="Define threshold for Emini" > | |
| 190 <option value="d_emini_choice" selected="true">Default (calculated by method)</option> | |
| 191 <option value="t_emini_choice">Set Threshold</option> | |
| 192 </param> | |
| 193 <when value="t_emini_choice"> | |
| 194 <param name="thresh_em_value" value="0" type="float" label="Value" /> | |
| 195 </when> | |
| 196 <when value="d_emini_choice"> | |
| 197 </when> | |
| 198 </conditional> | |
| 199 </when> | |
| 200 </conditional> | |
| 201 <!-- PARKER --> | |
| 202 <conditional name="parker_method"> | |
| 203 <param name="parker_choice" type="boolean" checked="true" truevalue="parkeryes" falsevalue="parkerno" label="Use Parker Hydrophilicity Prediction method?" /> | |
| 204 <when value="parkerno"> | |
| 205 </when> | |
| 206 <when value="parkeryes"> | |
| 207 <conditional name="parker_t"> | |
| 208 <param name="t_parker" display="radio" type="select" label="Threshold" help="Define threshold for Parker" > | |
| 209 <option value="d_parker_choice" selected="true">Default (calculated by method)</option> | |
| 210 <option value="t_parker_choice">Set Threshold</option> | |
| 211 </param> | |
| 212 <when value="t_parker_choice"> | |
| 213 <param name="thresh_park_value" value="0" type="float" label="Value" /> | |
| 214 </when> | |
| 215 <when value="d_parker_choice"> | |
| 216 </when> | |
| 217 </conditional> | |
| 218 </when> | |
| 219 </conditional> | |
| 220 <!-- Chou --> | |
| 221 <conditional name="chou_method"> | |
| 222 <param name="chou_choice" type="boolean" checked="true" truevalue="chouyes" falsevalue="chouno" label="Use Chou & Fasman Beta-Turn Prediction method?" /> | |
| 223 <when value="chouno"> | |
| 224 </when> | |
| 225 <when value="chouyes"> | |
| 226 <conditional name="chou_t"> | |
| 227 <param name="t_chou" display="radio" type="select" label="Threshold" help="Define threshold for Chou & Fasman" > | |
| 228 <option value="d_chou_choice" selected="true">Default (calculated by method)</option> | |
| 229 <option value="t_chou_choice">Set Threshold</option> | |
| 230 </param> | |
| 231 <when value="t_chou_choice"> | |
| 232 <param name="thresh_chou_value" value="0" type="float" label="Value" /> | |
| 233 </when> | |
| 234 <when value="d_chou_choice"> | |
| 235 </when> | |
| 236 </conditional> | |
| 237 </when> | |
| 238 </conditional> | |
| 239 <!-- Karplus --> | |
| 240 <conditional name="karplus_method"> | |
| 241 <param name="karplus_choice" type="boolean" checked="true" truevalue="karplusyes" falsevalue="karplusno" label="Use Karplus & Schulz Flexibility Prediction method?" /> | |
| 242 <when value="karplusno"> | |
| 243 </when> | |
| 244 <when value="karplusyes"> | |
| 245 <conditional name="karplus_t"> | |
| 246 <param name="t_karplus" display="radio" type="select" label="Threshold" help="Define threshold for Karplus & Schulz" > | |
| 247 <option value="d_karplus_choice" selected="true">Default (calculated by method)</option> | |
| 248 <option value="t_karplus_choice">Set Threshold</option> | |
| 249 </param> | |
| 250 <when value="t_karplus_choice"> | |
| 251 <param name="thresh_karplus_value" type="float" value="0" label="Value" /> | |
| 252 </when> | |
| 253 <when value="d_karplus_choice"> | |
| 254 </when> | |
| 255 </conditional> | |
| 256 </when> | |
| 257 </conditional> | |
| 258 <!-- Kolaskar --> | |
| 259 <conditional name="kolaskar_method"> | |
| 260 <param name="kolaskar_choice" type="boolean" checked="true" truevalue="kolaskaryes" falsevalue="kolaskarno" label="Use Kolaskar & Tongaonkar Antigenicity method?" /> | |
| 261 <when value="kolaskarno"> | |
| 262 </when> | |
| 263 <when value="kolaskaryes"> | |
| 264 <conditional name="kolaskar_t"> | |
| 265 <param name="t_kolaskar" display="radio" type="select" label="Threshold" help="Define threshold for Kolaskar & Tongaonkar" > | |
| 266 <option value="d_kolaskar_choice" selected="true">Default (calculated by method)</option> | |
| 267 <option value="t_kolaskar_choice">Set Threshold</option> | |
| 268 </param> | |
| 269 <when value="t_kolaskar_choice"> | |
| 270 <param name="thresh_kolaskar_value" type="float" value="0" label="Value" /> | |
| 271 </when> | |
| 272 <when value="d_kolaskar_choice"> | |
| 273 </when> | |
| 274 </conditional> | |
| 275 </when> | |
| 276 </conditional> | |
| 277 <!-- Insert Proteome --> | |
| 278 <conditional name="use_search"> | |
| 279 <param name="search_use_bool" type="boolean" checked="false" truevalue="use" falsevalue="dont" label="Do you want to search the predicted epitopes in a proteome file?" /> | |
| 280 <when value="dont"> | |
| 281 </when> | |
| 282 <when value="use"> | |
| 283 <repeat name="prot_input" title="Proteome" min="1"> | |
| 284 <param type="data" name="prot_file" format="fasta" label="Proteome file" help="Protein sequences in fasta format" /> | |
| 285 <param type="text" name="prot_name" label="Proteome name" help="Give a name to this dataset" > | |
| 286 <!-- Change spaces for '_' --> | |
| 287 <sanitizer> | |
| 288 <valid initial="string.printable"> | |
| 289 <remove value=" "/> | |
| 290 </valid> | |
| 291 <mapping initial="none"> | |
| 292 <add source=" " target="_"/> | |
| 293 </mapping> | |
| 294 </sanitizer> | |
| 295 <!-- Check if its an empty value--> | |
| 296 <validator type="empty_field" message="Basename required"/> | |
| 297 </param> | |
| 298 </repeat> | |
| 299 <param name="check_use_hit" type="boolean" checked="true" truevalue="usehit" falsevalue="nousehit" label="Show accession ID on result files?" help="Choose this option if you want to add accession ID numbers" /> | |
| 300 <conditional name="blast"> | |
| 301 <param name="blast_search" type="boolean" checked="false" truevalue="blastyes" falsevalue="blastno" label="Blastp" help="Choose this option if you want to add a blast search for epitopes in proteomes" /> | |
| 302 <when value="blastno"> | |
| 303 </when> | |
| 304 <when value="blastyes"> | |
| 305 <param name="blast_id" value="90" min="1" type="integer" label="Identity" help="[0-100] Minimal identity accepted to parse blast results" /> | |
| 306 <param name="blast_cover" value="90" min="2" type="integer" label="Coverage" help="[0-100] Minimal coverage accepted to parse blast results" /> | |
| 307 <param name="blast_wordsize" value="4" min="1" type="integer" label="Word-Size" help="Blast argument word-size" /> | |
| 308 <param name="blast_task" type="select" label="Task" help="How blastp should run"> | |
| 309 <option value="blastp-short" selected="True">Blastp-short</option> | |
| 310 <option value="blastp-fast">Blastp-fast</option> | |
| 311 <option value="blastp">Blastp</option> | |
| 312 </param> | |
| 313 </when> | |
| 314 </conditional> | |
| 315 </when> | |
| 316 </conditional> | |
| 317 <param name="basename" type="text" value="" label="Basename" help="Provide a name for this run (string text without special characters)" > | |
| 318 <!-- Change spaces for '_' --> | |
| 319 <sanitizer> | |
| 320 <valid initial="string.printable"> | |
| 321 <remove value=" "/> | |
| 322 </valid> | |
| 323 <mapping initial="none"> | |
| 324 <add source=" " target="_"/> | |
| 325 </mapping> | |
| 326 </sanitizer> | |
| 327 <!-- Check if its an empty value--> | |
| 328 <validator type="empty_field" message="Basename required"/> | |
| 329 </param> | |
| 330 </inputs> | |
| 331 <outputs> | |
| 332 <data name="epif_out" format="txt" from_work_dir="EpiBuilder" label="EpiBuilder Output Summary - ${basename}" /> | |
| 333 <data name="ep_xls" format="xlsx" from_work_dir="EpiBuilder_report.xlsx" label="EpiBuilder Report - ${basename}" /> | |
| 334 <collection type="list" label="EpiBuilder Files - ${basename}" name="epif_collection" > | |
| 335 <discover_datasets format="fasta" pattern="(?P<designation>.*)\.fasta" visible="false" /> | |
| 336 <discover_datasets format="txt" pattern="(?P<designation>.*)\.tsv" visible="false" /> | |
| 337 <discover_datasets format="txt" pattern="(?P<designation>.*)\.txt" visible="false" /> | |
| 338 </collection> | |
| 339 <collection type="list" label="EpiBuilder Blast Run - ${basename}" name="blast_collection" > | |
| 340 <filter>use_search['search_use_bool'] is True and use_search['blast']['blast_search'] is True</filter> | |
| 341 <discover_datasets pattern="(?P<designation>.*)blast\.csv" visible="false" /> | |
| 342 </collection> | |
| 343 </outputs> | |
| 344 <tests> | |
| 345 <test> | |
| 346 <!-- Test all methods threshold selected, command line version of input with proteome--> | |
| 347 <conditional name="bepi_type"> | |
| 348 <param name="bepipred_origin" value="y"/> | |
| 349 <param name="bepi_out" value="input_bepi_online.csv"/> | |
| 350 </conditional> | |
| 351 <param name="tresh_bepi2" value="0.6"/> | |
| 352 | |
| 353 <param name="min_length" value="10" /> | |
| 354 <param name="max_length" value="30" /> | |
| 355 | |
| 356 <conditional name="emini_method"> | |
| 357 <param name="emini_choice" value="eminiyes"/> | |
| 358 <conditional name="emini_t"> | |
| 359 <param name="t_emini" value="t_emini_choice"/> | |
| 360 <param name="thresh_em_value" value="0.8" /> | |
| 361 </conditional> | |
| 362 </conditional> | |
| 363 | |
| 364 <conditional name="parker_method"> | |
| 365 <param name="parker_choice" value="parkeryes"/> | |
| 366 <conditional name="parker_t"> | |
| 367 <param name="t_parker" value="t_parker_choice"/> | |
| 368 <param name="thresh_park_value" value="0.8" /> | |
| 369 </conditional> | |
| 370 </conditional> | |
| 371 | |
| 372 <conditional name="chou_method"> | |
| 373 <param name="chou_choice" value="chouyes"/> | |
| 374 <conditional name="chou_t"> | |
| 375 <param name="t_chou" value="t_chou_choice"/> | |
| 376 <param name="thresh_chou_value" value="0.8" /> | |
| 377 </conditional> | |
| 378 </conditional> | |
| 379 | |
| 380 <conditional name="karplus_method"> | |
| 381 <param name="karplus_choice" value="karplusyes"/> | |
| 382 <conditional name="karplus_t"> | |
| 383 <param name="t_karplus" value="t_karplus_choice"/> | |
| 384 <param name="thresh_karplus_value" value="0.8" /> | |
| 385 </conditional> | |
| 386 </conditional> | |
| 387 | |
| 388 | |
| 389 <conditional name="kolaskar_method"> | |
| 390 <param name="kolaskar_choice" value="kolaskaryes"/> | |
| 391 <conditional name="kolaskar_t"> | |
| 392 <param name="t_kolaskar" value="t_kolaskar_choice"/> | |
| 393 <param name="thresh_kolaskar_value" value="0.8" /> | |
| 394 </conditional> | |
| 395 </conditional> | |
| 396 <!-- This first part test all methods--> | |
| 397 | |
| 398 <conditional name="use_search"> | |
| 399 <param name="search_use_bool" value="use" /> | |
| 400 <repeat name="prot_input"> | |
| 401 <param name="prot_name" value="test_proteom" /> | |
| 402 <param name="prot_file" value="proteom.fasta" /> | |
| 403 </repeat> | |
| 404 <conditional name="check_use_hit" value="usehit"/> | |
| 405 <conditional name="blast"> | |
| 406 <param name="blast_search" value="blastyes" /> | |
| 407 <param name="blast_id" value="90" /> | |
| 408 <param name="blast_cover" value="90" /> | |
| 409 <param name="blast_wordsize" value="4" /> | |
| 410 <param name="blast_task" value="blastp-short" /> | |
| 411 </conditional> | |
| 412 </conditional> | |
| 413 | |
| 414 <param name="basename" value="online" /> | |
| 415 | |
| 416 <output name="epif_out" file="online-EpiBuilder.txt" /> | |
| 417 <output name="ep_xls" file="online-EpiBuilder.xlsx" /> | |
| 418 <output_collection name= "epif_collection"> | |
| 419 <element name="ep_prot_sum" file="online-EpiBuilder-protein-summary.tsv" /> | |
| 420 <element name="ep_top" file="online-EpiBuilder-topology.tsv" /> | |
| 421 <element name="ep_score" file="online-EpiBuilder-socre.tsv" /> | |
| 422 <element name="ep_detail" file="online-EpiBuilder-epitope-detail.tsv" /> | |
| 423 <element name="ep_parameters" file="online-EpiBuilder-parameters.tsv" /> | |
| 424 <element name="ep_fasta" file="online-EpiBuilder-fasta.fasta" /> | |
| 425 </output_collection> | |
| 426 <output_collection name="blast_collection" > | |
| 427 <element name="test_proteom" file="online-test_proteom_blast.csv" ftype="csv" /> | |
| 428 </output_collection > | |
| 429 </test> | |
| 430 | |
| 431 <test> | |
| 432 <!-- Test all methods threshold selected, online version of input with proteome--> | |
| 433 <conditional name="bepi_type"> | |
| 434 <param name="bepipred_origin" value="y"/> | |
| 435 <param name="bepi_out" value="input_bcell_command_line.txt"/> | |
| 436 </conditional> | |
| 437 | |
| 438 <param name="bepipred_origin" value="n"/> | |
| 439 <param name="tresh_bepi2" value="0.6"/> | |
| 440 | |
| 441 <param name="min_length" value="10" /> | |
| 442 <param name="max_length" value="30" /> | |
| 443 | |
| 444 <conditional name="emini_method"> | |
| 445 <param name="emini_choice" value="eminiyes"/> | |
| 446 <conditional name="emini_t"> | |
| 447 <param name="t_emini" value="t_emini_choice"/> | |
| 448 <param name="thresh_em_value" value="0.8" /> | |
| 449 </conditional> | |
| 450 </conditional> | |
| 451 | |
| 452 <conditional name="parker_method"> | |
| 453 <param name="parker_choice" value="parkeryes"/> | |
| 454 <conditional name="parker_t"> | |
| 455 <param name="t_parker" value="t_parker_choice"/> | |
| 456 <param name="thresh_park_value" value="0.8" /> | |
| 457 </conditional> | |
| 458 </conditional> | |
| 459 | |
| 460 <conditional name="chou_method"> | |
| 461 <param name="chou_choice" value="chouyes"/> | |
| 462 <conditional name="chou_t"> | |
| 463 <param name="t_chou" value="t_chou_choice"/> | |
| 464 <param name="thresh_chou_value" value="0.8" /> | |
| 465 </conditional> | |
| 466 </conditional> | |
| 467 | |
| 468 <conditional name="karplus_method"> | |
| 469 <param name="karplus_choice" value="karplusyes"/> | |
| 470 <conditional name="karplus_t"> | |
| 471 <param name="t_karplus" value="t_karplus_choice"/> | |
| 472 <param name="thresh_karplus_value" value="0.8" /> | |
| 473 </conditional> | |
| 474 </conditional> | |
| 475 | |
| 476 | |
| 477 <conditional name="kolaskar_method"> | |
| 478 <param name="kolaskar_choice" value="kolaskaryes"/> | |
| 479 <conditional name="kolaskar_t"> | |
| 480 <param name="t_kolaskar" value="t_kolaskar_choice"/> | |
| 481 <param name="thresh_kolaskar_value" value="0.8" /> | |
| 482 </conditional> | |
| 483 </conditional> | |
| 484 <!-- This first part test all methods--> | |
| 485 | |
| 486 <conditional name="use_search"> | |
| 487 <param name="search_use_bool" value="use"/> | |
| 488 <repeat name="prot_input"> | |
| 489 <param name="prot_name" value="test_proteom" /> | |
| 490 <param name="prot_file" value="proteom.fasta" /> | |
| 491 </repeat> | |
| 492 <conditional name="check_use_hit" value="usehit"/> | |
| 493 <conditional name="blast"> | |
| 494 <param name="blast_search" value="blastyes" /> | |
| 495 <param name="blast_id" value="90" /> | |
| 496 <param name="blast_cover" value="90"/> | |
| 497 <param name="blast_wordsize" value="4" /> | |
| 498 <param name="blast_task" value="blastp-short" /> | |
| 499 </conditional> | |
| 500 </conditional> | |
| 501 | |
| 502 <param name="basename" value="command" /> | |
| 503 | |
| 504 <output name="epif_out" file="command-EpiBuilder.txt" /> | |
| 505 <output name="ep_xls" file="command-EpiBuilder.xlsx" /> | |
| 506 <output_collection name= "epif_collection"> | |
| 507 <element name="ep_prot_sum" file="command-EpiBuilder-protein-summary.tsv" /> | |
| 508 <element name="ep_top" file="command-EpiBuilder-topology.tsv" /> | |
| 509 <element name="ep_score" file="command-EpiBuilder-socre.tsv" /> | |
| 510 <element name="ep_detail" file="command-EpiBuilder-epitope-detail.tsv" /> | |
| 511 <element name="ep_parameters" file="command-EpiBuilder-parameters.tsv" /> | |
| 512 <element name="ep_fasta" file="command-EpiBuilder-fasta.fasta" /> | |
| 513 </output_collection> | |
| 514 <output_collection name="blast_collection" > | |
| 515 <element name="test_proteom" file="command-test_proteom_blast.csv" ftype="csv" /> | |
| 516 </output_collection > | |
| 517 </test> | |
| 518 </tests> | |
| 519 <help> | |
| 520 **How to Run** | |
| 521 | |
| 522 First, you must have a file with epitopes predicted by Bepipred 2.0 or have one job submmited into bepipred's server. | |
| 523 | |
| 524 .. class:: warningmark | |
| 525 | |
| 526 Input this file (or jobID) and specify if Bepipred 2.0 was ran online or command-line based through bcell standalone suite. | |
| 527 | |
| 528 Select methods that you want to check your epitopes for validation. | |
| 529 | |
| 530 Give a threshold for each method (or use default threshold). | |
| 531 | |
| 532 Optionaly, you can search validated epitopes in proteomes datasets, as many as you wish. | |
| 533 | |
| 534 .. class:: warningmark | |
| 535 | |
| 536 If you want to search using Blastp, this software and Makeblastdb must be avaliable on your server's $PATH. | |
| 537 | |
| 538 ----- | |
| 539 | |
| 540 **Outputs** | |
| 541 | |
| 542 | |
| 543 **Summary** : Prediction overview | |
| 544 | |
| 545 **Protein Summary** : Show proteins that have epitopes predicted | |
| 546 | |
| 547 **Fasta** : Epitopes' sequences | |
| 548 | |
| 549 **Topology** : Show epitope match in each method, aminoacid per aminoacid | |
| 550 | |
| 551 **Score** : Detailed score for aminoacids | |
| 552 | |
| 553 **Epitope Detail** : Properties of each predicted epitope | |
| 554 | |
| 555 **Parameters** : Softwares, thresholds and parameters used for prediction | |
| 556 | |
| 557 **Xls Report** : Table with epitope detail, protein summary, topology and scores | |
| 558 | |
| 559 **Collection with blast files** : All blast results for each proteome | |
| 560 | |
| 561 | |
| 562 ----- | |
| 563 | |
| 564 .. class:: infomark | |
| 565 | |
| 566 **For more information, checkout our GitHub page**: https://github.com/bioinfo-ufsc/EpiBuilder | |
| 567 | |
| 568 ----- | |
| 569 | |
| 570 Please cite methods used in your analysis, available bellow | |
| 571 | |
| 572 | Bioinformatics Lab - UFSC - 2021 | |
| 573 | |
| 574 </help> | |
| 575 <citations> | |
| 576 <citation type="doi">10.1093/nar/gkx346</citation> | |
| 577 <citation type="doi">10.1016/0014-5793(90)80535-q</citation> | |
| 578 <citation type="doi">10.1002/9780470122921.ch2</citation> | |
| 579 <citation type="doi">10.1021/bi00367a013</citation> | |
| 580 <citation type="doi">https://doi.org/10.1007/BF01195768</citation> | |
| 581 <citation type="doi">doi:10.1128/jvi.55.3.836-839.1985</citation> | |
| 582 <citation type="doi">10.1371/journal.pcbi.1006791</citation> | |
| 583 <citation type="doi">https://doi.org/10.1093/nar/gky379</citation> | |
| 584 </citations> | |
| 585 </tool> | |
| 586 |
