Mercurial > repos > iuc > ena_upload
comparison ena_upload.xml @ 11:f803a68fc9e5 draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ena_upload commit c7f54e6e3b1ffad5631ff7c150449cb79bd3686d
author | iuc |
---|---|
date | Sat, 23 Mar 2024 22:06:45 +0000 |
parents | 480d9e9d156b |
children | ea5e944f447d |
comparison
equal
deleted
inserted
replaced
10:480d9e9d156b | 11:f803a68fc9e5 |
---|---|
1 <tool id="ena_upload" name="ENA Upload tool" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="21.05" license="MIT"> | 1 <tool id="ena_upload" name="ENA Upload tool" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="20.05" license="MIT"> |
2 <description>Submission of (meta)data to the European Nucleotide Archive (ENA)</description> | |
2 <macros> | 3 <macros> |
3 <token name="@TOOL_VERSION@">0.6.3</token> | 4 <token name="@TOOL_VERSION@">0.7.1</token> |
4 <token name="@VERSION_SUFFIX@">0</token> | 5 <token name="@VERSION_SUFFIX@">0</token> |
5 <import>samples_macros.xml</import> | 6 <import>samples_macros.xml</import> |
6 </macros> | 7 </macros> |
7 <requirements> | 8 <requirements> |
8 <requirement type="package" version="@TOOL_VERSION@">ena-upload-cli</requirement> | 9 <requirement type="package" version="@TOOL_VERSION@">ena-upload-cli</requirement> |
46 ln -s '$action_options.input_format_conditional.samples_users_table' $samples_table_path && | 47 ln -s '$action_options.input_format_conditional.samples_users_table' $samples_table_path && |
47 #end if | 48 #end if |
48 #if $action_options.input_format_conditional.input_format == "excel_tables": | 49 #if $action_options.input_format_conditional.input_format == "excel_tables": |
49 ln -s '$action_options.input_format_conditional.xlsx_file' ./xlsx_input.xlsx && | 50 ln -s '$action_options.input_format_conditional.xlsx_file' ./xlsx_input.xlsx && |
50 #end if | 51 #end if |
51 #if $action_options.test_submit_parameters.dry_run == "False" and $action_options.test_submit == "False": | 52 #if $action_options.input_format_conditional.input_format == "isa_json": |
53 ln -s '$action_options.input_format_conditional.isa_json_file' ./isa_json_input.json && | |
54 #end if | |
55 #if $action_options.test_submit_parameters.dry_run == "False": | |
52 webin_id=`grep 'username' $credentials`; | 56 webin_id=`grep 'username' $credentials`; |
53 if [ "\$webin_id" = "" ]; then | 57 if [ "\$webin_id" = "" ]; then |
54 ## No credentials in user defined preferences | 58 ## No credentials in user defined preferences |
55 ## Fallback to global defined credentials (if exist) | 59 ## Fallback to global defined credentials (if exist) |
56 #import os | 60 #import os |
169 $files_to_upload.append(str($safename_reads_file)) | 173 $files_to_upload.append(str($safename_reads_file)) |
170 #end for | 174 #end for |
171 #end if | 175 #end if |
172 #end if | 176 #end if |
173 | 177 |
174 #if $action_options.action == "add": | |
175 ena-upload-cli | 178 ena-upload-cli |
176 --tool 'ena-upload-cli v@TOOL_VERSION@ @ Galaxy' | 179 --tool 'ena-upload-cli v@TOOL_VERSION@ @ Galaxy' |
177 --action '$action_options.action' | 180 --action '$action_options.action' |
178 --center '$action_options.center' | 181 --center '$action_options.test_submit_parameters.center' |
179 --secret \${credentials_path} | 182 --secret \${credentials_path} |
180 --data | 183 --data |
181 #for $dataset in $files_to_upload: | 184 #for $dataset in $files_to_upload: |
182 '$dataset' | 185 '$dataset' |
183 #end for | 186 #end for |
184 #if $action_options.test_submit_parameters.dry_run == "True": | 187 #if $action_options.test_submit_parameters.dry_run == "True": |
185 --draft | 188 --draft |
186 #end if | 189 #end if |
187 #if $action_options.input_format_conditional.input_format != "excel_tables": | 190 #if $action_options.input_format_conditional.input_format == "excel_tables": |
191 --xlsx ./xlsx_input.xlsx | |
192 #elif $action_options.input_format_conditional.input_format == "user_generated_tables" or $action_options.input_format_conditional.input_format == "build_tables": | |
188 --experiment '$experiments_table_path' | 193 --experiment '$experiments_table_path' |
189 --study '$studies_table_path' | 194 --study '$studies_table_path' |
190 --run '$runs_table_path' | 195 --run '$runs_table_path' |
191 --sample '$samples_table_path' | 196 --sample '$samples_table_path' |
192 #else | 197 #elif $action_options.input_format_conditional.input_format == "isa_json": |
193 --xlsx ./xlsx_input.xlsx | 198 --isa_json ./isa_json_input.json |
194 #end if | 199 --isa_assay_stream '$isa_assay_stream' |
195 --action add | 200 #end if |
196 #if $action_options.input_format_conditional.input_format == "user_generated_tables": | 201 #if $action_options.input_format_conditional.input_format == "build_tables": |
197 --checklist $action_options.input_format_conditional.checklist_id | 202 #if $action_options.input_format_conditional.conditional_viral_metadata.viral_sample == "True": |
203 --checklist ERC000033 | |
204 #end if | |
205 #elif $action_options.input_format_conditional.input_format == "isa_json": | |
206 --checklist ERC000011 | |
198 #else: | 207 #else: |
199 #if $action_options.input_format_conditional.input_format == "build_tables": | 208 --checklist $action_options.input_format_conditional.checklist_id |
200 #if $action_options.input_format_conditional.conditional_viral_metadata.viral_sample == "True": | |
201 --checklist ERC000033 | |
202 #end if | |
203 #else: | |
204 --checklist $action_options.input_format_conditional.checklist_id | |
205 #end if | |
206 #end if | |
207 #if $action_options.idempotent == "True": | |
208 --auto_action | |
209 #end if | 209 #end if |
210 #if $action_options.test_submit_parameters.submit_dev == "True": | 210 #if $action_options.test_submit_parameters.submit_dev == "True": |
211 -d | 211 -d |
212 #end if | 212 #end if |
213 >> '$output'; | 213 >> '$output'; |
214 #end if | 214 |
215 | |
216 | |
217 | |
218 #if $action_options.action == "modify": | |
219 ena-upload-cli | |
220 --tool 'ena-upload-cli v@TOOL_VERSION@ @ Galaxy' | |
221 --action '$action_options.action' | |
222 --center '$action_options.center' | |
223 --secret \${credentials_path} | |
224 --data | |
225 #for $dataset in $files_to_upload: | |
226 '$dataset' | |
227 #end for | |
228 #if $action_options.test_submit_parameters.dry_run == "True": | |
229 --draft | |
230 #end if | |
231 #if $action_options.input_format_conditional.input_format != "excel_tables": | |
232 --experiment '$experiments_table_path' | |
233 --study '$studies_table_path' | |
234 --run '$runs_table_path' | |
235 --sample '$samples_table_path' | |
236 #else | |
237 --xlsx ./xlsx_input.xlsx | |
238 --auto_action | |
239 #end if | |
240 --action 'modify' | |
241 #if $action_options.input_format_conditional.input_format == "user_generated_tables": | |
242 --checklist $action_options.input_format_conditional.checklist_id | |
243 #else: | |
244 #if $action_options.input_format_conditional.input_format == "build_tables": | |
245 #if $action_options.input_format_conditional.conditional_viral_metadata.viral_sample == "True": | |
246 --checklist ERC000033 | |
247 #end if | |
248 #else: | |
249 --checklist $action_options.input_format_conditional.checklist_id | |
250 #end if | |
251 #end if | |
252 >> '$output'; | |
253 #end if | |
254 | 215 |
255 #if $action_options.test_submit_parameters.dry_run == "False": | 216 #if $action_options.test_submit_parameters.dry_run == "False": |
256 echo -e 'center_name\t$action_options.center' >> '$output'; | 217 echo -e 'center_name\t$action_options.test_submit_parameters.center' >> '$output'; |
257 echo -e 'action_option\t$action_options.action' >> '$output'; | 218 echo -e 'action_option\t$action_options.action' >> '$output'; |
258 #end if | 219 #end if |
259 | 220 |
260 ## copy updated files | 221 ## copy updated files |
261 #if $action_options.input_format_conditional.input_format == "excel_tables": | 222 #if $action_options.input_format_conditional.input_format == "excel_tables" or $action_options.input_format_conditional.input_format == "isa_json": |
262 ## for the excel input case, copy the upload-cli generated tables to the output files | 223 ## for the excel/ISA json input case, copy the upload-cli generated tables to the output files |
263 ## this applies for both draft and real submissions | 224 ## this applies for both draft and real submissions |
264 cp './ENA_template_experiment_updated.tsv' $experiments_table_out; | 225 cp './ENA_template_experiment_updated.tsv' $experiments_table_out; |
265 cp './ENA_template_sample_updated.tsv' $samples_table_out; | 226 cp './ENA_template_sample_updated.tsv' $samples_table_out; |
266 cp './ENA_template_study_updated.tsv' $studies_table_out; | 227 cp './ENA_template_study_updated.tsv' $studies_table_out; |
267 cp './ENA_template_run_updated.tsv' $runs_table_out; | 228 cp './ENA_template_run_updated.tsv' $runs_table_out; |
319 </configfile> | 280 </configfile> |
320 </configfiles> | 281 </configfiles> |
321 <inputs> | 282 <inputs> |
322 <conditional name="action_options"> | 283 <conditional name="action_options"> |
323 <param name="action" type="select" label="Action to execute"> | 284 <param name="action" type="select" label="Action to execute"> |
324 <option value="add" selected="True">Add new data</option> | 285 <option value="add" selected="True">Add new (meta)data</option> |
325 <option value="modify">Modify metadata</option> | 286 <option value="modify">Modify metadata</option> |
326 </param> | 287 </param> |
327 <when value="add"> | 288 <when value="add"> |
328 <param type="boolean" name="idempotent" checked="False" label="Idempotent submissions: only add the elements that were not submitted before" help="NOTE: this feature is based on a beta parameter of the CLI that checks the remote ENA repository for entries using the alias. This remote detection can have False positives, i.e assumes that it's present in the repository but it's not"/> | 289 <param name="test_submit" type="hidden" value="False" /> |
329 <expand macro="test_submit_section"/> | 290 <expand macro="table_inputs_macro" /> |
291 <expand macro="test_submit_section"/> | |
292 </when> | |
293 <when value="modify"> | |
330 <param name="test_submit" type="hidden" value="False" /> | 294 <param name="test_submit" type="hidden" value="False" /> |
331 <expand macro="table_inputs_macro" /> | 295 <expand macro="table_inputs_macro" /> |
332 </when> | 296 <expand macro="test_submit_section"/> |
333 <when value="modify"> | |
334 <expand macro="test_submit_section"/> | |
335 <param name="test_submit" type="hidden" value="False" /> | |
336 <expand macro="table_inputs_macro" /> | |
337 </when> | 297 </when> |
338 </conditional> | 298 </conditional> |
339 </inputs> | 299 </inputs> |
340 <outputs> | 300 <outputs> |
341 <data name="output" format="txt" label="ENA submission receipt"/> | 301 <data name="output" format="txt" label="ENA submission receipt"/> |
342 <data name="studies_table_out" format="tabular" label="Studies table"> | 302 <data name="studies_table_out" format="tabular" label="Studies table"> |
343 <filter> action_options['input_format_conditional']['input_format'] == "build_tables" or action_options['input_format_conditional']['input_format'] == "excel_tables"</filter> | 303 <filter> action_options['input_format_conditional']['input_format'] == "build_tables" or action_options['input_format_conditional']['input_format'] == "excel_tables" or action_options['input_format_conditional']['input_format'] == "isa_json"</filter> |
344 </data> | 304 </data> |
345 <data name="samples_table_out" format="tabular" label="Samples table"> | 305 <data name="samples_table_out" format="tabular" label="Samples table"> |
346 <filter> action_options['input_format_conditional']['input_format'] == "build_tables" or action_options['input_format_conditional']['input_format'] == "excel_tables"</filter> | 306 <filter> action_options['input_format_conditional']['input_format'] == "build_tables" or action_options['input_format_conditional']['input_format'] == "excel_tables" or action_options['input_format_conditional']['input_format'] == "isa_json"</filter> |
347 </data> | 307 </data> |
348 <data name="experiments_table_out" format="tabular" label="Experiments table"> | 308 <data name="experiments_table_out" format="tabular" label="Experiments table"> |
349 <filter> action_options['input_format_conditional']['input_format'] == "build_tables" or action_options['input_format_conditional']['input_format'] == "excel_tables"</filter> | 309 <filter> action_options['input_format_conditional']['input_format'] == "build_tables" or action_options['input_format_conditional']['input_format'] == "excel_tables" or action_options['input_format_conditional']['input_format'] == "isa_json"</filter> |
350 </data> | 310 </data> |
351 <data name="runs_table_out" format="tabular" label="Runs table"> | 311 <data name="runs_table_out" format="tabular" label="Runs table"> |
352 <filter> action_options['input_format_conditional']['input_format'] == "build_tables" or action_options['input_format_conditional']['input_format'] == "excel_tables"</filter> | 312 <filter> action_options['input_format_conditional']['input_format'] == "build_tables" or action_options['input_format_conditional']['input_format'] == "excel_tables" or action_options['input_format_conditional']['input_format'] == "isa_json"</filter> |
353 </data> | 313 </data> |
354 </outputs> | 314 </outputs> |
355 <tests> | 315 <tests> |
356 <!--Test 1: excel input of VIRAL samples --> | 316 <!--Test 1: excel input of VIRAL samples --> |
357 <test expect_num_outputs="5"> | 317 <test expect_num_outputs="5"> |
358 <conditional name="action_options"> | 318 <conditional name="action_options"> |
359 <param name="action" value="add"/> | 319 <param name="action" value="add"/> |
360 <section name="test_submit_parameters"> | 320 <section name="test_submit_parameters"> |
321 <param name="center" value="Some research center"/> | |
361 <param name="submit_dev" value="False" /> | 322 <param name="submit_dev" value="False" /> |
362 <param name="dry_run" value="True" /> | 323 <param name="dry_run" value="True" /> |
363 </section> | 324 </section> |
364 <conditional name="input_format_conditional"> | 325 <conditional name="input_format_conditional"> |
365 <param name="input_format" value="excel_tables"/> | 326 <param name="input_format" value="excel_tables"/> |
370 <param name="run_input_format" value="multiple_selection_list"/> | 331 <param name="run_input_format" value="multiple_selection_list"/> |
371 <param name="data" value="C030_exp5_clean.fastq,C053_exp5_clean.fastq,C026_exp5_clean.fastq,C067_exp5_clean.fastq"/> | 332 <param name="data" value="C030_exp5_clean.fastq,C053_exp5_clean.fastq,C026_exp5_clean.fastq,C067_exp5_clean.fastq"/> |
372 </conditional> | 333 </conditional> |
373 </conditional> | 334 </conditional> |
374 </conditional> | 335 </conditional> |
375 <param name="center" value="Some research center"/> | |
376 <output name="experiments_table_out"> | 336 <output name="experiments_table_out"> |
377 <assert_contents> | 337 <assert_contents> |
378 <has_n_lines n="5"/> | 338 <has_n_lines n="5"/> |
379 <has_n_columns n="17"/> | 339 <has_n_columns n="17"/> |
380 <has_line_matching expression="alias\ttitle\tstudy_alias\tsample_alias\tdesign_description\tlibrary_name\tlibrary_strategy\tlibrary_source\tlibrary_selection\tlibrary_layout\tinsert_size\tlibrary_construction_protocol\tplatform\tinstrument_model\taccession\tsubmission_date\tstatus"/> | 340 <has_line_matching expression="alias\ttitle\tstudy_alias\tsample_alias\tdesign_description\tlibrary_name\tlibrary_strategy\tlibrary_source\tlibrary_selection\tlibrary_layout\tinsert_size\tlibrary_construction_protocol\tplatform\tinstrument_model\taccession\tsubmission_date\tstatus"/> |
406 <!--Test 2: excel input of VIRAL samples with extended columns--> | 366 <!--Test 2: excel input of VIRAL samples with extended columns--> |
407 <test expect_num_outputs="5"> | 367 <test expect_num_outputs="5"> |
408 <conditional name="action_options"> | 368 <conditional name="action_options"> |
409 <param name="action" value="add"/> | 369 <param name="action" value="add"/> |
410 <section name="test_submit_parameters"> | 370 <section name="test_submit_parameters"> |
371 <param name="center" value="Some research center"/> | |
411 <param name="submit_dev" value="False" /> | 372 <param name="submit_dev" value="False" /> |
412 <param name="dry_run" value="True" /> | 373 <param name="dry_run" value="True" /> |
413 </section> | 374 </section> |
414 <conditional name="input_format_conditional"> | 375 <conditional name="input_format_conditional"> |
415 <param name="input_format" value="excel_tables"/> | 376 <param name="input_format" value="excel_tables"/> |
420 <param name="run_input_format" value="multiple_selection_list"/> | 381 <param name="run_input_format" value="multiple_selection_list"/> |
421 <param name="data" value="C030_exp5_clean.fastq,C053_exp5_clean.fastq,C026_exp5_clean.fastq,C067_exp5_clean.fastq"/> | 382 <param name="data" value="C030_exp5_clean.fastq,C053_exp5_clean.fastq,C026_exp5_clean.fastq,C067_exp5_clean.fastq"/> |
422 </conditional> | 383 </conditional> |
423 </conditional> | 384 </conditional> |
424 </conditional> | 385 </conditional> |
425 <param name="center" value="Some research center"/> | |
426 <output name="experiments_table_out"> | 386 <output name="experiments_table_out"> |
427 <assert_contents> | 387 <assert_contents> |
428 <has_n_lines n="5"/> | 388 <has_n_lines n="5"/> |
429 <has_n_columns n="17"/> | 389 <has_n_columns n="17"/> |
430 <has_line_matching expression="alias\ttitle\tstudy_alias\tsample_alias\tdesign_description\tlibrary_name\tlibrary_strategy\tlibrary_source\tlibrary_selection\tlibrary_layout\tinsert_size\tlibrary_construction_protocol\tplatform\tinstrument_model\taccession\tsubmission_date\tstatus"/> | 390 <has_line_matching expression="alias\ttitle\tstudy_alias\tsample_alias\tdesign_description\tlibrary_name\tlibrary_strategy\tlibrary_source\tlibrary_selection\tlibrary_layout\tinsert_size\tlibrary_construction_protocol\tplatform\tinstrument_model\taccession\tsubmission_date\tstatus"/> |
466 <!--Test 3: excel input of NON-VIRAL samples--> | 426 <!--Test 3: excel input of NON-VIRAL samples--> |
467 <test expect_num_outputs="5"> | 427 <test expect_num_outputs="5"> |
468 <conditional name="action_options"> | 428 <conditional name="action_options"> |
469 <param name="action" value="add"/> | 429 <param name="action" value="add"/> |
470 <section name="test_submit_parameters"> | 430 <section name="test_submit_parameters"> |
431 <param name="center" value="Some research center"/> | |
471 <param name="submit_dev" value="False" /> | 432 <param name="submit_dev" value="False" /> |
472 <param name="dry_run" value="True" /> | 433 <param name="dry_run" value="True" /> |
473 </section> | 434 </section> |
474 <conditional name="input_format_conditional"> | 435 <conditional name="input_format_conditional"> |
475 <param name="input_format" value="excel_tables"/> | 436 <param name="input_format" value="excel_tables"/> |
480 <param name="run_input_format" value="multiple_selection_list"/> | 441 <param name="run_input_format" value="multiple_selection_list"/> |
481 <param name="data" value="sample_no_extension"/> | 442 <param name="data" value="sample_no_extension"/> |
482 </conditional> | 443 </conditional> |
483 </conditional> | 444 </conditional> |
484 </conditional> | 445 </conditional> |
485 <param name="center" value="Some research center"/> | |
486 <output name="experiments_table_out"> | 446 <output name="experiments_table_out"> |
487 <assert_contents> | 447 <assert_contents> |
488 <has_n_lines n="2"/> | 448 <has_n_lines n="2"/> |
489 <has_n_columns n="17"/> | 449 <has_n_columns n="17"/> |
490 <has_line_matching expression="alias\ttitle\tstudy_alias\tsample_alias\tdesign_description\tlibrary_name\tlibrary_strategy\tlibrary_source\tlibrary_selection\tlibrary_layout\tinsert_size\tlibrary_construction_protocol\tplatform\tinstrument_model\taccession\tsubmission_date\tstatus"/> | 450 <has_line_matching expression="alias\ttitle\tstudy_alias\tsample_alias\tdesign_description\tlibrary_name\tlibrary_strategy\tlibrary_source\tlibrary_selection\tlibrary_layout\tinsert_size\tlibrary_construction_protocol\tplatform\tinstrument_model\taccession\tsubmission_date\tstatus"/> |
516 <!--Test 4: failure on excel input of NON-VIRAL samples with runs PAIRED collection --> | 476 <!--Test 4: failure on excel input of NON-VIRAL samples with runs PAIRED collection --> |
517 <test expect_failure="True"> | 477 <test expect_failure="True"> |
518 <conditional name="action_options"> | 478 <conditional name="action_options"> |
519 <param name="action" value="add"/> | 479 <param name="action" value="add"/> |
520 <section name="test_submit_parameters"> | 480 <section name="test_submit_parameters"> |
481 <param name="center" value="Some research center"/> | |
521 <param name="submit_dev" value="False" /> | 482 <param name="submit_dev" value="False" /> |
522 <param name="dry_run" value="False" /> | 483 <param name="dry_run" value="False" /> |
523 </section> | 484 </section> |
524 <conditional name="input_format_conditional"> | 485 <conditional name="input_format_conditional"> |
525 <param name="add_extension" value="True"/> | 486 <param name="add_extension" value="True"/> |
539 </collection> | 500 </collection> |
540 </param> | 501 </param> |
541 </conditional> | 502 </conditional> |
542 </conditional> | 503 </conditional> |
543 </conditional> | 504 </conditional> |
544 <param name="center" value="Some research center"/> | |
545 <assert_command> | 505 <assert_command> |
546 <has_text_matching expression="ena-upload-cli"/> | 506 <has_text_matching expression="ena-upload-cli"/> |
547 <has_text_matching expression="--data 'paired_run_name_1.fastq.gz' 'paired_run_name_2.fastq.gz'"/> | 507 <has_text_matching expression="--data 'paired_run_name_1.fastq.gz' 'paired_run_name_2.fastq.gz'"/> |
548 <has_text_matching expression="--action 'add' --center 'Some research center'"/> | 508 <has_text_matching expression="--action 'add' --center 'Some research center'"/> |
549 </assert_command> | 509 </assert_command> |
550 </test> | 510 </test> |
551 <!--Test 4b: failure on excel input of NON-VIRAL samples with runs PAIRED collection + Idempotent submission --> | 511 <!--Test 4b: failure on excel input of NON-VIRAL samples with runs PAIRED collection --> |
552 <test expect_failure="True"> | 512 <test expect_failure="True"> |
553 <conditional name="action_options"> | 513 <conditional name="action_options"> |
554 <param name="action" value="add"/> | 514 <param name="action" value="add"/> |
555 <section name="test_submit_parameters"> | 515 <section name="test_submit_parameters"> |
516 <param name="center" value="Some research center"/> | |
556 <param name="submit_dev" value="False" /> | 517 <param name="submit_dev" value="False" /> |
557 <param name="dry_run" value="False" /> | 518 <param name="dry_run" value="False" /> |
558 </section> | 519 </section> |
559 <param name="idempotent" value="True"/> | |
560 <conditional name="input_format_conditional"> | 520 <conditional name="input_format_conditional"> |
561 <param name="add_extension" value="True"/> | 521 <param name="add_extension" value="True"/> |
562 <param name="input_format" value="excel_tables"/> | 522 <param name="input_format" value="excel_tables"/> |
563 <param name="checklist_id" value="ERC000011"/> | 523 <param name="checklist_id" value="ERC000011"/> |
564 <param name="xlsx_file" value="metadata_test_nonviral.xlsx"/> | 524 <param name="xlsx_file" value="metadata_test_nonviral.xlsx"/> |
575 </collection> | 535 </collection> |
576 </param> | 536 </param> |
577 </conditional> | 537 </conditional> |
578 </conditional> | 538 </conditional> |
579 </conditional> | 539 </conditional> |
580 <param name="center" value="Some research center"/> | |
581 <assert_command> | 540 <assert_command> |
582 <has_text_matching expression="ena-upload-cli"/> | 541 <has_text_matching expression="ena-upload-cli"/> |
583 <has_text_matching expression="--data 'paired_run_name_1.fastq.gz' 'paired_run_name_2.fastq.gz'"/> | 542 <has_text_matching expression="--data 'paired_run_name_1.fastq.gz' 'paired_run_name_2.fastq.gz'"/> |
584 <has_text_matching expression="--action 'add' --center 'Some research center'"/> | 543 <has_text_matching expression="--action 'add' --center 'Some research center'"/> |
585 <has_text_matching expression="--auto_action"/> | |
586 </assert_command> | 544 </assert_command> |
587 </test> | 545 </test> |
588 <!--Test 5: build tables from user input fields NON-VIRAL samples--> | 546 <!--Test 5: build tables from user input fields NON-VIRAL samples--> |
589 <test expect_num_outputs="5"> | 547 <test expect_num_outputs="5"> |
590 <conditional name="action_options"> | 548 <conditional name="action_options"> |
591 <param name="action" value="add"/> | 549 <param name="action" value="add"/> |
592 <section name="test_submit_parameters"> | 550 <section name="test_submit_parameters"> |
551 <param name="center" value="Some research center"/> | |
593 <param name="submit_dev" value="False" /> | 552 <param name="submit_dev" value="False" /> |
594 <param name="dry_run" value="True" /> | 553 <param name="dry_run" value="True" /> |
595 </section> | 554 </section> |
596 <conditional name="input_format_conditional"> | 555 <conditional name="input_format_conditional"> |
597 <param name="input_format" value="build_tables"/> | 556 <param name="input_format" value="build_tables"/> |
628 </repeat> | 587 </repeat> |
629 </repeat> | 588 </repeat> |
630 </conditional> | 589 </conditional> |
631 </conditional> | 590 </conditional> |
632 </conditional> | 591 </conditional> |
633 <param name="center" value="Some research center"/> | |
634 <output name="experiments_table_out"> | 592 <output name="experiments_table_out"> |
635 <assert_contents> | 593 <assert_contents> |
636 <has_n_lines n="2"/> | 594 <has_n_lines n="2"/> |
637 <has_n_columns n="17"/> | 595 <has_n_columns n="17"/> |
638 </assert_contents> | 596 </assert_contents> |
662 also tests compression of uncompressed inputs and adding the .gz suffix --> | 620 also tests compression of uncompressed inputs and adding the .gz suffix --> |
663 <test expect_failure="False" expect_num_outputs="5"> | 621 <test expect_failure="False" expect_num_outputs="5"> |
664 <conditional name="action_options"> | 622 <conditional name="action_options"> |
665 <param name="action" value="add"/> | 623 <param name="action" value="add"/> |
666 <section name="test_submit_parameters"> | 624 <section name="test_submit_parameters"> |
625 <param name="center" value="Some research center"/> | |
667 <param name="submit_dev" value="True" /> | 626 <param name="submit_dev" value="True" /> |
668 <param name="dry_run" value="True" /> | 627 <param name="dry_run" value="True" /> |
669 </section> | 628 </section> |
670 <param name="test_submit" value="True"/> | 629 <param name="test_submit" value="True"/> |
671 <conditional name="input_format_conditional"> | 630 <conditional name="input_format_conditional"> |
704 </repeat> | 663 </repeat> |
705 </repeat> | 664 </repeat> |
706 </conditional> | 665 </conditional> |
707 </conditional> | 666 </conditional> |
708 </conditional> | 667 </conditional> |
709 <param name="center" value="Some research center"/> | |
710 <assert_command> | 668 <assert_command> |
711 <has_text_matching expression="ena-upload-cli"/> | 669 <has_text_matching expression="ena-upload-cli"/> |
712 <has_text_matching expression="--data '1.fastqsanger.gz' '2.fastqsanger.gz'"/> | 670 <has_text_matching expression="--data '1.fastqsanger.gz' '2.fastqsanger.gz'"/> |
713 <has_text_matching expression="--action 'add' --center 'Some research center'"/> | 671 <has_text_matching expression="--action 'add' --center 'Some research center'"/> |
714 <not_has_text text="modify" /> | 672 <not_has_text text="modify" /> |
717 <!--Test 7: viral submission - User input metadata - Add extension = False--> | 675 <!--Test 7: viral submission - User input metadata - Add extension = False--> |
718 <test expect_failure="False" expect_num_outputs="5"> | 676 <test expect_failure="False" expect_num_outputs="5"> |
719 <conditional name="action_options"> | 677 <conditional name="action_options"> |
720 <param name="action" value="add"/> | 678 <param name="action" value="add"/> |
721 <section name="test_submit_parameters"> | 679 <section name="test_submit_parameters"> |
680 <param name="center" value="Some research center"/> | |
722 <param name="submit_dev" value="False" /> | 681 <param name="submit_dev" value="False" /> |
723 <param name="dry_run" value="True" /> | 682 <param name="dry_run" value="True" /> |
724 </section> | 683 </section> |
725 <param name="test_submit" value="True"/> | 684 <param name="test_submit" value="True"/> |
726 <conditional name="input_format_conditional"> | 685 <conditional name="input_format_conditional"> |
767 </repeat> | 726 </repeat> |
768 </repeat> | 727 </repeat> |
769 </conditional> | 728 </conditional> |
770 </conditional> | 729 </conditional> |
771 </conditional> | 730 </conditional> |
772 <param name="center" value="Some research center"/> | |
773 <assert_command> | 731 <assert_command> |
774 <has_text_matching expression="ena-upload-cli"/> | 732 <has_text_matching expression="ena-upload-cli"/> |
775 <has_text_matching expression="--data '1.fastqsanger.gz' '2.fastqsanger.gz'"/> | 733 <has_text_matching expression="--data '1.fastqsanger.gz' '2.fastqsanger.gz'"/> |
776 <has_text_matching expression="--action 'add' --center 'Some research center'"/> | 734 <has_text_matching expression="--action 'add' --center 'Some research center'"/> |
777 <has_text_matching expression="--checklist ERC000033"/> | 735 <has_text_matching expression="--checklist ERC000033"/> |
780 <!--Test 8: modify option and auto compression - viral submission - User input metadata--> | 738 <!--Test 8: modify option and auto compression - viral submission - User input metadata--> |
781 <test expect_failure="False" expect_num_outputs="5"> | 739 <test expect_failure="False" expect_num_outputs="5"> |
782 <conditional name="action_options"> | 740 <conditional name="action_options"> |
783 <param name="action" value="modify"/> | 741 <param name="action" value="modify"/> |
784 <section name="test_submit_parameters"> | 742 <section name="test_submit_parameters"> |
743 <param name="center" value="Some research center"/> | |
785 <param name="submit_dev" value="False" /> | 744 <param name="submit_dev" value="False" /> |
786 <param name="dry_run" value="True" /> | 745 <param name="dry_run" value="True" /> |
787 </section> | 746 </section> |
788 <param name="test_submit" value="True"/> | 747 <param name="test_submit" value="True"/> |
789 <conditional name="input_format_conditional"> | 748 <conditional name="input_format_conditional"> |
830 </repeat> | 789 </repeat> |
831 </repeat> | 790 </repeat> |
832 </conditional> | 791 </conditional> |
833 </conditional> | 792 </conditional> |
834 </conditional> | 793 </conditional> |
835 <param name="center" value="Some research center"/> | |
836 <assert_command> | 794 <assert_command> |
837 <has_text_matching expression="ena-upload-cli"/> | 795 <has_text_matching expression="ena-upload-cli"/> |
838 <has_text_matching expression="--data '1.fastqsanger.gz' '2.fastqsanger.gz'"/> | 796 <has_text_matching expression="--data '1.fastqsanger.gz' '2.fastqsanger.gz'"/> |
839 <has_text_matching expression="--action 'modify' --center 'Some research center'"/> | 797 <has_text_matching expression="--action 'modify' --center 'Some research center'"/> |
840 <has_text_matching expression="--checklist ERC000033"/> | 798 <has_text_matching expression="--checklist ERC000033"/> |
841 <not_has_text text="add" /> | 799 <not_has_text text="add" /> |
842 </assert_command> | 800 </assert_command> |
843 </test> | 801 </test> |
802 <!--Test 9: isa JSON input of NON-VIRAL samples--> | |
803 <test expect_num_outputs="5"> | |
804 <conditional name="action_options"> | |
805 <param name="action" value="add"/> | |
806 <section name="test_submit_parameters"> | |
807 <param name="center" value="Some research center"/> | |
808 <param name="submit_dev" value="True" /> | |
809 <param name="dry_run" value="True" /> | |
810 </section> | |
811 <conditional name="input_format_conditional"> | |
812 <param name="input_format" value="isa_json"/> | |
813 <param name="isa_json_file" value="simple_test_case_v2.json"/> | |
814 <param name="isa_assay_stream" value="Ena stream 1"/> | |
815 <conditional name="run_input_format_conditional"> | |
816 <param name="add_extension" value="False"/> | |
817 <param name="run_input_format" value="multiple_selection_list"/> | |
818 <param name="data" value="ENA_TEST1.R1.fastq.gz,ENA_TEST2.R1.fastq.gz,ENA_TEST2.R2.fastq.gz"/> | |
819 </conditional> | |
820 </conditional> | |
821 </conditional> | |
822 <output name="experiments_table_out"> | |
823 <assert_contents> | |
824 <has_n_lines n="4"/> | |
825 <has_n_columns n="17"/> | |
826 <has_line_matching expression="alias\tstudy_alias\tsample_alias\tlibrary_name\ttitle\taccession\tsubmission date\tstatus\tdesign_description\tlibrary_source\tlibrary_strategy\tlibrary_selection\tlibrary_layout\tinsert_size\tplatform\tinstrument_model\tsubmission_date"/> | |
827 </assert_contents> | |
828 </output> | |
829 <output name="studies_table_out"> | |
830 <assert_contents> | |
831 <has_n_lines n="2"/> | |
832 <has_n_columns n="9"/> | |
833 <has_line_matching expression="alias\ttitle\tstudy_type\tstudy_abstract\tnew_study_type\tpubmed_id\taccession\tsubmission_date\tstatus"/> | |
834 </assert_contents> | |
835 </output> | |
836 <output name="samples_table_out"> | |
837 <assert_contents> | |
838 <has_n_lines n="3"/> | |
839 <has_n_columns n="11"/> | |
840 </assert_contents> | |
841 </output> | |
842 <output name="runs_table_out"> | |
843 <assert_contents> | |
844 <has_n_lines n="4"/> | |
845 <has_n_columns n="10"/> | |
846 <has_line_matching expression="alias\texperiment_alias\tfile_name\tfile_type\tfile checksum\taccession\tsubmission date\tstatus\tsubmission_date\tfile_checksum"/> | |
847 </assert_contents> | |
848 </output> | |
849 </test> | |
844 </tests> | 850 </tests> |
845 <help><![CDATA[ | 851 <help><![CDATA[This is a wrapper for the ENA upload tool in https://github.com/usegalaxy-eu/ena-upload-cli. The input metadata can be submitted following the tabular format of the templates or their excel spreadsheet equivalent in https://github.com/ELIXIR-Belgium/ENA-metadata-templates. This template repo provides ready to use sheets for every ENA sample checklist and is automatically updated. |
846 This is a wrapper for the ENA upload tool in https://github.com/usegalaxy-eu/ena-upload-cli | 852 |
847 The input metadata can be submitted following the tabular format of the templates or their excel spreadsheet equivalent in https://github.com/ELIXIR-Belgium/ENA-metadata-templates. This template repo provides ready to use sheets for every ENA sample checklist and is automatically updated. | 853 .. class:: warningmark |
848 ]]></help> | 854 |
855 The ENA upload tool won't work unless you have provided an ENA Webin ID in User > Preferences > Manage Information > ENA Webin account details.]]></help> | |
849 <citations> | 856 <citations> |
850 <citation type="doi">doi:10.1093/bioinformatics/btab421</citation> | 857 <citation type="doi">doi:10.1093/bioinformatics/btab421</citation> |
851 </citations> | 858 </citations> |
852 </tool> | 859 </tool> |