Mercurial > repos > iuc > ena_upload
comparison ena_upload.xml @ 7:6f6537780379 draft
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ena_upload commit 9961f24acebb17f837238df6541e1af59df1163b"
author | iuc |
---|---|
date | Thu, 24 Feb 2022 18:20:40 +0000 |
parents | 4aab5ae907b6 |
children | d147d6455873 |
comparison
equal
deleted
inserted
replaced
6:4aab5ae907b6 | 7:6f6537780379 |
---|---|
1 <tool id="ena_upload" name="ENA Upload tool" version="@VERSION@" profile="20.01" license="MIT"> | 1 <tool id="ena_upload" name="ENA Upload tool" version="@VERSION@" profile="20.01" license="MIT"> |
2 <macros> | 2 <macros> |
3 <token name="@VERSION@">0.4.3</token> | 3 <token name="@VERSION@">0.5.3</token> |
4 <import>samples_macros.xml</import> | 4 <import>samples_macros.xml</import> |
5 </macros> | 5 </macros> |
6 <requirements> | 6 <requirements> |
7 <requirement type="package" version="@VERSION@">ena-upload-cli</requirement> | 7 <requirement type="package" version="@VERSION@">ena-upload-cli</requirement> |
8 <requirement type="package" version="1.2.0">xlrd</requirement> | |
9 </requirements> | 8 </requirements> |
10 <stdio> | 9 <stdio> |
11 <regex match="Oops" source="stderr" level="fatal"/> | 10 <regex match="Oops" source="stderr" level="fatal"/> |
12 <regex match="different file names between command line and RUN table" source="stderr" level="fatal"/> | 11 <regex match="different file names between command line and RUN table" source="stderr" level="fatal"/> |
13 </stdio> | 12 </stdio> |
25 | 24 |
26 #set working_dir = os.getcwd() | 25 #set working_dir = os.getcwd() |
27 #if $action_options.input_format_conditional.input_format == "build_tables": | 26 #if $action_options.input_format_conditional.input_format == "build_tables": |
28 python '$__tool_directory__/extract_tables.py' --action $action_options.action --out_dir ./submission_files --studies $studies_json; | 27 python '$__tool_directory__/extract_tables.py' --action $action_options.action --out_dir ./submission_files --studies $studies_json; |
29 #end if | 28 #end if |
30 | 29 |
31 #if $action_options.input_format_conditional.input_format == "excel_tables": | 30 credentials_path='test_fake_path'; |
32 python '$__tool_directory__/process_xlsx.py' | 31 echo "username: test_user" > \$credentials_path; |
33 #if $action_options.input_format_conditional.viral_submission == "true": | 32 echo "password: test_password" >> \$credentials_path; |
34 --vir | 33 |
35 #end if | 34 |
36 #if $action_options.test_submit_parameters.submit_dev == "true": | 35 #if $action_options.input_format_conditional.input_format == "build_tables": |
37 --dev | |
38 #end if | |
39 --action '$action_options.action' --form '$action_options.input_format_conditional.xlsx_file' --out_dir ./submission_files --verbose > '$output'; | |
40 #end if | |
41 | |
42 #if $action_options.input_format_conditional.input_format != "user_generated_tables": | |
43 cp $studies_table_path $studies_table_out && | 36 cp $studies_table_path $studies_table_out && |
44 cp $samples_table_path $samples_table_out && | 37 cp $samples_table_path $samples_table_out && |
45 cp $experiments_table_path $experiments_table_out && | 38 cp $experiments_table_path $experiments_table_out && |
46 cp $runs_table_path $runs_table_out && | 39 cp $runs_table_path $runs_table_out && |
47 #else: | 40 #end if |
41 #if $action_options.input_format_conditional.input_format == "user_generated_tables": | |
48 ln -s '$action_options.input_format_conditional.experiments_users_table' $experiments_table_path && | 42 ln -s '$action_options.input_format_conditional.experiments_users_table' $experiments_table_path && |
49 ln -s '$action_options.input_format_conditional.studies_users_table' $studies_table_path && | 43 ln -s '$action_options.input_format_conditional.studies_users_table' $studies_table_path && |
50 ln -s '$action_options.input_format_conditional.runs_users_table' $runs_table_path && | 44 ln -s '$action_options.input_format_conditional.runs_users_table' $runs_table_path && |
51 ln -s '$action_options.input_format_conditional.samples_users_table' $samples_table_path && | 45 ln -s '$action_options.input_format_conditional.samples_users_table' $samples_table_path && |
52 #end if | 46 #end if |
53 | 47 #if $action_options.input_format_conditional.input_format == "excel_tables": |
48 ln -s '$action_options.input_format_conditional.xlsx_file' ./xlsx_input.xlsx && | |
49 #end if | |
54 #if $action_options.test_submit_parameters.dry_run == "false" and $action_options.test_submit == "False": | 50 #if $action_options.test_submit_parameters.dry_run == "false" and $action_options.test_submit == "False": |
55 webin_id=`grep 'username' $credentials`; | 51 webin_id=`grep 'username' $credentials`; |
56 if [ "\$webin_id" = "" ]; then | 52 if [ "\$webin_id" = "" ]; then |
57 ## No credentials in user defined preferences | 53 ## No credentials in user defined preferences |
58 ## Fallback to global defined credentials (if exist) | 54 ## Fallback to global defined credentials (if exist) |
71 else | 67 else |
72 credentials_path='$credentials'; | 68 credentials_path='$credentials'; |
73 fi; | 69 fi; |
74 #end if | 70 #end if |
75 | 71 |
76 #if $action_options.test_submit == "True": | |
77 credentials_path='test_fake_path'; | |
78 #end if | |
79 | 72 |
80 ## create the list of files to upload and make the symlinks | 73 ## create the list of files to upload and make the symlinks |
81 #import re | 74 #import re |
82 #set $files_to_upload = list() | 75 #set $files_to_upload = list() |
83 #if $action_options.input_format_conditional.input_format == "build_tables": | 76 #if $action_options.input_format_conditional.input_format == "build_tables": |
154 #for $file in $action_options.input_format_conditional.run_input_format_conditional.data: | 147 #for $file in $action_options.input_format_conditional.run_input_format_conditional.data: |
155 #set $safename_reads_file = re.sub('[^\w\-_\.]', '_', $file.element_identifier) | 148 #set $safename_reads_file = re.sub('[^\w\-_\.]', '_', $file.element_identifier) |
156 #if $file.is_of_type('fastq', 'fastqsanger'): | 149 #if $file.is_of_type('fastq', 'fastqsanger'): |
157 ## always compress add the gz extension | 150 ## always compress add the gz extension |
158 #if $action_options.input_format_conditional.run_input_format_conditional.add_extension == "true": | 151 #if $action_options.input_format_conditional.run_input_format_conditional.add_extension == "true": |
159 #set $safename_reads_file = $safename_reads_file + 'fastq.gz' | 152 #set $safename_reads_file = $safename_reads_file + '.fastq.gz' |
160 #else | 153 #else |
161 #set $safename_reads_file = $safename_reads_file + '.gz' | 154 #set $safename_reads_file = $safename_reads_file + '.gz' |
162 #end if | 155 #end if |
163 gzip -c '$file' > $safename_reads_file && | 156 gzip -c '$file' > $safename_reads_file && |
164 #else | 157 #else |
165 #if $action_options.input_format_conditional.run_input_format_conditional.add_extension == "true": | 158 #if $action_options.input_format_conditional.run_input_format_conditional.add_extension == "true": |
166 #if $file.is_of_type('fastq.gz', 'fastqsanger.gz'): | 159 #if $file.is_of_type('fastq.gz', 'fastqsanger.gz'): |
167 #set $extension = 'fastq.gz' | 160 #set $extension = '.fastq.gz' |
168 #elif $file.is_of_type('fastqsanger.bz2', 'fastq.bz2'): | 161 #elif $file.is_of_type('fastqsanger.bz2', 'fastq.bz2'): |
169 #set $extension = 'fastq.bz2' | 162 #set $extension = '.fastq.bz2' |
170 #end if | 163 #end if |
171 #set $safename_reads_file = $safename_reads_file + $extension | 164 #set $safename_reads_file = $safename_reads_file + $extension |
172 #end if | 165 #end if |
173 ln -s '$file' $safename_reads_file && | 166 ln -s '$file' $safename_reads_file && |
174 #end if | 167 #end if |
175 $files_to_upload.append(str($safename_reads_file)) | 168 $files_to_upload.append(str($safename_reads_file)) |
176 #end for | 169 #end for |
177 #end if | 170 #end if |
178 #end if | 171 #end if |
179 | 172 |
180 | |
181 #if $action_options.test_submit_parameters.dry_run == "false": | |
182 #if $action_options.action == "add": | 173 #if $action_options.action == "add": |
183 ena-upload-cli | 174 ena-upload-cli |
184 --tool 'ena-upload-cli v@VERSION@ @ Galaxy' | 175 --tool 'ena-upload-cli v@VERSION@ @ Galaxy' |
185 --action '$action_options.action' | 176 --action '$action_options.action' |
186 --center '$action_options.center' | 177 --center '$action_options.center' |
187 --secret \${credentials_path} | 178 --secret \${credentials_path} |
188 --data | 179 --data |
189 #for $dataset in $files_to_upload: | 180 #for $dataset in $files_to_upload: |
190 '$dataset' | 181 '$dataset' |
191 #end for | 182 #end for |
183 #if $action_options.test_submit_parameters.dry_run == "true": | |
184 --draft | |
185 #end if | |
186 #if $action_options.input_format_conditional.input_format != "excel_tables": | |
187 --experiment '$experiments_table_path' | |
188 --study '$studies_table_path' | |
189 --run '$runs_table_path' | |
190 --sample '$samples_table_path' | |
191 #else | |
192 --xlsx ./xlsx_input.xlsx | |
193 #end if | |
192 --action add | 194 --action add |
193 --experiment '$experiments_table_path' | |
194 --study '$studies_table_path' | |
195 --run '$runs_table_path' | |
196 --sample '$samples_table_path' | |
197 #if $action_options.input_format_conditional.input_format == "user_generated_tables": | 195 #if $action_options.input_format_conditional.input_format == "user_generated_tables": |
198 #if "$action_options.input_format_conditional.viral_submission" == "true": | 196 --checklist $action_options.input_format_conditional.checklist_id |
199 --checklist ERC000033 | |
200 #end if | |
201 #else: | 197 #else: |
202 #if $action_options.input_format_conditional.input_format == "build_tables": | 198 #if $action_options.input_format_conditional.input_format == "build_tables": |
203 #if $action_options.input_format_conditional.conditional_viral_metadata.viral_sample == "true": | 199 #if $action_options.input_format_conditional.conditional_viral_metadata.viral_sample == "true": |
204 --checklist ERC000033 | 200 --checklist ERC000033 |
205 #end if | 201 #end if |
206 #else: | 202 #else: |
207 #if $action_options.input_format_conditional.viral_submission == "true": | 203 --checklist $action_options.input_format_conditional.checklist_id |
208 --checklist ERC000033 | |
209 #end if | |
210 #end if | 204 #end if |
211 #end if | 205 #end if |
212 | 206 |
213 #if $action_options.test_submit_parameters.submit_dev == "true": | 207 #if $action_options.test_submit_parameters.submit_dev == "true": |
214 -d | 208 -d |
215 #end if | 209 #end if |
216 >> '$output'; | 210 >> '$output'; |
217 #end if | 211 #end if |
212 | |
213 | |
218 | 214 |
219 #if $action_options.action == "modify": | 215 #if $action_options.action == "modify": |
220 ena-upload-cli | 216 ena-upload-cli |
221 --tool 'ena-upload-cli v@VERSION@ @ Galaxy' | 217 --tool 'ena-upload-cli v@VERSION@ @ Galaxy' |
222 --action '$action_options.action' | 218 --action '$action_options.action' |
224 --secret \${credentials_path} | 220 --secret \${credentials_path} |
225 --data | 221 --data |
226 #for $dataset in $files_to_upload: | 222 #for $dataset in $files_to_upload: |
227 '$dataset' | 223 '$dataset' |
228 #end for | 224 #end for |
225 #if $action_options.test_submit_parameters.dry_run == "true": | |
226 --draft | |
227 #end if | |
228 #if $action_options.input_format_conditional.input_format != "excel_tables": | |
229 --experiment '$experiments_table_path' | |
230 --study '$studies_table_path' | |
231 --run '$runs_table_path' | |
232 --sample '$samples_table_path' | |
233 #else | |
234 --xlsx ./xlsx_input.xlsx | |
235 --auto_action | |
236 #end if | |
229 --action 'modify' | 237 --action 'modify' |
230 --experiment '$experiments_table_path' | |
231 --study '$studies_table_path' | |
232 --run '$runs_table_path' | |
233 --sample '$samples_table_path' | |
234 #if $action_options.input_format_conditional.input_format == "user_generated_tables": | 238 #if $action_options.input_format_conditional.input_format == "user_generated_tables": |
235 #if "$action_options.input_format_conditional.viral_submission" == "true": | 239 --checklist $action_options.input_format_conditional.checklist_id |
236 --checklist ERC000033 | |
237 #end if | |
238 #else: | 240 #else: |
239 #if $action_options.input_format_conditional.input_format == "build_tables": | 241 #if $action_options.input_format_conditional.input_format == "build_tables": |
240 #if $action_options.input_format_conditional.conditional_viral_metadata.viral_sample == "true": | 242 #if $action_options.input_format_conditional.conditional_viral_metadata.viral_sample == "true": |
241 --checklist ERC000033 | 243 --checklist ERC000033 |
242 #end if | 244 #end if |
243 #else: | 245 #else: |
244 #if $action_options.input_format_conditional.viral_submission == "true": | 246 --checklist $action_options.input_format_conditional.checklist_id |
245 --checklist ERC000033 | |
246 #end if | |
247 #end if | 247 #end if |
248 #end if | 248 #end if |
249 >> '$output'; | 249 >> '$output'; |
250 #end if | 250 #end if |
251 | |
252 #if $action_options.test_submit_parameters.dry_run == "false": | |
251 echo -e 'center_name\t$action_options.center' >> '$output'; | 253 echo -e 'center_name\t$action_options.center' >> '$output'; |
252 echo -e 'action_option\t$action_options.action' >> '$output'; | 254 echo -e 'action_option\t$action_options.action' >> '$output'; |
253 #if $action_options.input_format_conditional.input_format != "user_generated_tables": | 255 #end if |
254 cp $studies_table_path_updated $studies_table_out 2>/dev/null; | 256 |
255 cp $samples_table_path_updated $samples_table_out 2>/dev/null; | 257 ## copy updated files |
256 cp $experiments_table_path_updated $experiments_table_out 2>/dev/null; | 258 #if $action_options.input_format_conditional.input_format == "excel_tables": |
257 cp $runs_table_path_updated $runs_table_out 2>/dev/null; | 259 ## for the excel input case, copy the upload-cli generated tables to the output files |
258 #end if | 260 ## this applies for both draft and real submissions |
259 #else: | 261 cp './ENA_template_experiment_updated.tsv' $experiments_table_out; |
260 exit 0; | 262 cp './ENA_template_sample_updated.tsv' $samples_table_out; |
261 #end if | 263 cp './ENA_template_study_updated.tsv' $studies_table_out; |
262 | 264 cp './ENA_template_run_updated.tsv' $runs_table_out; |
265 #else | |
266 cp $studies_table_path_updated $studies_table_out 2>/dev/null; | |
267 cp $samples_table_path_updated $samples_table_out 2>/dev/null; | |
268 cp $experiments_table_path_updated $experiments_table_out 2>/dev/null; | |
269 cp $runs_table_path_updated $runs_table_out 2>/dev/null; | |
270 #end if | |
271 | |
272 python '$__tool_directory__/dump_yaml.py' $studies_table_out $samples_table_out $experiments_table_out $runs_table_out >> $output; | |
263 ]]></command> | 273 ]]></command> |
264 <configfiles> | 274 <configfiles> |
265 <configfile name="credentials"><![CDATA[ | 275 <configfile name="credentials"><![CDATA[ |
266 #set $webin_id = $__user__.extra_preferences.get('ena_webin_account|webin_id', "").strip() | 276 #set $webin_id = $__user__.extra_preferences.get('ena_webin_account|webin_id', "").strip() |
267 #set $password = $__user__.extra_preferences.get('ena_webin_account|password', "").strip() | 277 #set $password = $__user__.extra_preferences.get('ena_webin_account|password', "").strip() |
339 <data name="runs_table_out" format="tabular" label="Runs table"> | 349 <data name="runs_table_out" format="tabular" label="Runs table"> |
340 <filter> action_options['input_format_conditional']['input_format'] == "build_tables" or action_options['input_format_conditional']['input_format'] == "excel_tables"</filter> | 350 <filter> action_options['input_format_conditional']['input_format'] == "build_tables" or action_options['input_format_conditional']['input_format'] == "excel_tables"</filter> |
341 </data> | 351 </data> |
342 </outputs> | 352 </outputs> |
343 <tests> | 353 <tests> |
344 <!--Test 1: excel input of VIRAL samples --> | 354 <!--Test 1: excel input of VIRAL samples --> |
345 <test> | 355 <test> |
346 <conditional name="action_options"> | 356 <conditional name="action_options"> |
347 <param name="action" value="add"/> | 357 <param name="action" value="add"/> |
348 <section name="test_submit_parameters"> | 358 <section name="test_submit_parameters"> |
349 <param name="submit_dev" value="false" /> | 359 <param name="submit_dev" value="false" /> |
350 <param name="dry_run" value="true" /> | 360 <param name="dry_run" value="true" /> |
351 </section> | 361 </section> |
352 <conditional name="input_format_conditional"> | 362 <conditional name="input_format_conditional"> |
353 <param name="input_format" value="excel_tables"/> | 363 <param name="input_format" value="excel_tables"/> |
354 <param name="viral_submission" value="True"/> | 364 <param name="checklist_id" value="ERC000033"/> |
355 <param name="xlsx_file" value="metadata_test_viral.xlsx"/> | 365 <param name="xlsx_file" value="metadata_test_viral.xlsx"/> |
356 <conditional name="run_input_format_conditional"> | 366 <conditional name="run_input_format_conditional"> |
357 <param name="add_extension" value="true"/> | 367 <param name="add_extension" value="false"/> |
358 <param name="run_input_format" value="multiple_selection_list"/> | 368 <param name="run_input_format" value="multiple_selection_list"/> |
359 <param name="data" value="sample.fq"/> | 369 <param name="data" value="C030_exp5_clean.fastq,C053_exp5_clean.fastq,C026_exp5_clean.fastq,C067_exp5_clean.fastq"/> |
360 </conditional> | 370 </conditional> |
361 </conditional> | 371 </conditional> |
362 </conditional> | 372 </conditional> |
363 <param name="center" value="Some research center"/> | 373 <param name="center" value="Some research center"/> |
364 <output name="experiments_table_out"> | 374 <output name="experiments_table_out"> |
365 <assert_contents> | 375 <assert_contents> |
366 <has_n_lines n="5"/> | 376 <has_n_lines n="5"/> |
367 <has_n_columns n="17"/> | 377 <has_n_columns n="17"/> |
368 <has_line_matching expression="alias\tstatus\taccession\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\tsubmission_date" /> | 378 <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"/> |
369 <has_line_matching expression="e_(.*)_026\tmodify\taccession_ena\tNanopore sequencing\tSARS-CoV-2_genomes_01\ts_(.*)"/> | 379 <has_line_matching expression="e_(.*)_026\tNanopore sequencing\tSARS-CoV-2_genomes_01\ts_(.*)"/> |
370 </assert_contents> | 380 </assert_contents> |
371 </output> | 381 </output> |
372 <output name="studies_table_out"> | 382 <output name="studies_table_out"> |
373 <assert_contents> | 383 <assert_contents> |
374 <has_n_lines n="2"/> | 384 <has_n_lines n="2"/> |
375 <has_n_columns n="8"/> | 385 <has_n_columns n="7"/> |
376 <has_line_matching expression="alias\tstatus\taccession\ttitle\tstudy_type\tstudy_abstract\tpubmed_id\tsubmission_date"/> | 386 <has_line_matching expression="SARS-CoV-2_genomes_01\tWhole-genome sequencing of SARS-CoV-2 from Covid-19 patients\tWhole Genome Sequencing\tWhole-genome sequences of SARS-CoV-2 from oro-pharyngeal swabs obtained from Covid-19 patients(.*)"/> |
377 <has_line_matching expression="SARS-CoV-2_genomes_01\tadd\tENA_accession\tWhole-genome sequencing of SARS-CoV-2 from Covid-19 patients\tWhole Genome Sequencing\tWhole-genome sequences of SARS-CoV-2 from oro-pharyngeal swabs obtained from Covid-19 patients(.*)"/> | |
378 </assert_contents> | 387 </assert_contents> |
379 </output> | 388 </output> |
380 <output name="samples_table_out"> | 389 <output name="samples_table_out"> |
381 <assert_contents> | 390 <assert_contents> |
382 <has_n_lines n="5"/> | 391 <has_n_lines n="5"/> |
385 </output> | 394 </output> |
386 <output name="runs_table_out"> | 395 <output name="runs_table_out"> |
387 <assert_contents> | 396 <assert_contents> |
388 <has_n_lines n="5"/> | 397 <has_n_lines n="5"/> |
389 <has_n_columns n="8"/> | 398 <has_n_columns n="8"/> |
390 <has_line_matching expression="alias\tstatus\taccession\texperiment_alias\tfile_name\tfile_format\tfile_checksum\tsubmission_date"/> | 399 <has_line_matching expression="alias\texperiment_alias\tfile_name\tfile_format\taccession\tsubmission_date\tstatus\tfile_checksum"/> |
391 <has_line_matching expression="r_(.*)_026\tmodify\tena_run_accession\te_(.*)_026\tC026_exp5_clean.fastq.gz\tfastq\t\tsubmission_date_ENA"/> | 400 <has_line_matching expression="r_20201007_026\te_20201007_026\tC026_exp5_clean.fastq.gz\tFASTQ(.*)"/> |
392 </assert_contents> | 401 </assert_contents> |
393 </output> | 402 </output> |
394 </test> | 403 </test> |
395 <!--Test 2: excel input of VIRAL samples with extended columns--> | 404 <!--Test 2: excel input of VIRAL samples with extended columns--> |
396 <test> | 405 <test> |
400 <param name="submit_dev" value="false" /> | 409 <param name="submit_dev" value="false" /> |
401 <param name="dry_run" value="true" /> | 410 <param name="dry_run" value="true" /> |
402 </section> | 411 </section> |
403 <conditional name="input_format_conditional"> | 412 <conditional name="input_format_conditional"> |
404 <param name="input_format" value="excel_tables"/> | 413 <param name="input_format" value="excel_tables"/> |
405 <param name="viral_submission" value="True"/> | 414 <param name="checklist_id" value="ERC000033"/> |
406 <param name="xlsx_file" value="metadata_test_viral_optional_columns.xlsx"/> | 415 <param name="xlsx_file" value="metadata_test_viral_optional_columns.xlsx"/> |
407 <conditional name="run_input_format_conditional"> | 416 <conditional name="run_input_format_conditional"> |
408 <param name="add_extension" value="true"/> | 417 <param name="add_extension" value="false"/> |
409 <param name="run_input_format" value="multiple_selection_list"/> | 418 <param name="run_input_format" value="multiple_selection_list"/> |
410 <param name="data" value="sample.fq"/> | 419 <param name="data" value="C030_exp5_clean.fastq,C053_exp5_clean.fastq,C026_exp5_clean.fastq,C067_exp5_clean.fastq"/> |
411 </conditional> | 420 </conditional> |
412 </conditional> | 421 </conditional> |
413 </conditional> | 422 </conditional> |
414 <param name="center" value="Some research center"/> | 423 <param name="center" value="Some research center"/> |
415 <output name="experiments_table_out"> | 424 <output name="experiments_table_out"> |
416 <assert_contents> | 425 <assert_contents> |
417 <has_n_lines n="5"/> | 426 <has_n_lines n="5"/> |
418 <has_n_columns n="17"/> | 427 <has_n_columns n="17"/> |
419 <has_line_matching expression="alias\tstatus\taccession\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\tsubmission_date" /> | 428 <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"/> |
420 <has_line_matching expression="e_(.*)_026\tmodify\taccession_ena\tNanopore sequencing\tSARS-CoV-2_genomes_01\ts_(.*)"/> | 429 <has_line_matching expression="e_(.*)_026\tNanopore sequencing\tSARS-CoV-2_genomes_01\ts_(.*)"/> |
421 </assert_contents> | 430 </assert_contents> |
422 </output> | 431 </output> |
423 <output name="studies_table_out"> | 432 <output name="studies_table_out"> |
424 <assert_contents> | 433 <assert_contents> |
425 <has_n_lines n="2"/> | 434 <has_n_lines n="2"/> |
426 <has_n_columns n="8"/> | 435 <has_n_columns n="7"/> |
427 <has_line_matching expression="alias\tstatus\taccession\ttitle\tstudy_type\tstudy_abstract\tpubmed_id\tsubmission_date"/> | 436 <has_line_matching expression="alias\ttitle\tstudy_type\tstudy_abstract\taccession\tsubmission_date\tstatus"/> |
428 <has_line_matching expression="SARS-CoV-2_genomes_01\tadd\tENA_accession\tWhole-genome sequencing of SARS-CoV-2 from Covid-19 patients\tWhole Genome Sequencing\tWhole-genome sequences of SARS-CoV-2 from oro-pharyngeal swabs obtained from Covid-19 patients(.*)"/> | 437 <has_line_matching expression="SARS-CoV-2_genomes_01\tWhole-genome sequencing of SARS-CoV-2 from Covid-19 patients\tWhole Genome Sequencing\tWhole-genome sequences of SARS-CoV-2 from oro-pharyngeal swabs obtained from Covid-19 patients(.*)"/> |
429 </assert_contents> | 438 </assert_contents> |
430 </output> | 439 </output> |
431 <output name="samples_table_out"> | 440 <output name="samples_table_out"> |
432 <assert_contents> | 441 <assert_contents> |
433 <has_n_lines n="5"/> | 442 <has_n_lines n="5"/> |
434 <has_n_columns n="42"/> | 443 <has_n_columns n="43"/> |
435 </assert_contents> | 444 </assert_contents> |
436 </output> | 445 </output> |
437 <output name="runs_table_out"> | 446 <output name="runs_table_out"> |
438 <assert_contents> | 447 <assert_contents> |
439 <has_n_lines n="5"/> | 448 <has_n_lines n="5"/> |
440 <has_n_columns n="8"/> | 449 <has_n_columns n="8"/> |
441 <has_line_matching expression="alias\tstatus\taccession\texperiment_alias\tfile_name\tfile_format\tfile_checksum\tsubmission_date"/> | 450 <has_line_matching expression="alias\texperiment_alias\tfile_name\tfile_format\taccession\tsubmission_date\tstatus\tfile_checksum"/> |
442 <has_line_matching expression="r_(.*)_026\tmodify\tena_run_accession\te_(.*)_026\tC026_exp5_clean.fastq.gz\tfastq\t\tsubmission_date_ENA"/> | 451 <has_line_matching expression="r_20201007_026\te_20201007_026\tC026_exp5_clean.fastq.gz\tFASTQ(.*)"/> |
452 </assert_contents> | |
453 </output> | |
454 <output name="output"> | |
455 <assert_contents> | |
456 <has_line_matching expression="YAML -------------"/> | |
457 <has_line_matching expression="ENA_experiment:"/> | |
458 <has_line_matching expression="ENA_sample:"/> | |
459 <has_line_matching expression="ENA_study:"/> | |
460 <has_line_matching expression="ENA_run:"/> | |
443 </assert_contents> | 461 </assert_contents> |
444 </output> | 462 </output> |
445 </test> | 463 </test> |
446 <!--Test 3: excel input of NON-VIRAL samples--> | 464 <!--Test 3: excel input of NON-VIRAL samples--> |
447 <test> | 465 <test> |
451 <param name="submit_dev" value="false" /> | 469 <param name="submit_dev" value="false" /> |
452 <param name="dry_run" value="true" /> | 470 <param name="dry_run" value="true" /> |
453 </section> | 471 </section> |
454 <conditional name="input_format_conditional"> | 472 <conditional name="input_format_conditional"> |
455 <param name="input_format" value="excel_tables"/> | 473 <param name="input_format" value="excel_tables"/> |
456 <param name="viral_submission" value="False"/> | 474 <param name="checklist_id" value="ERC000011"/> |
457 <param name="xlsx_file" value="metadata_test_nonviral.xlsx"/> | 475 <param name="xlsx_file" value="metadata_test_nonviral_1_run.xlsx"/> |
458 <conditional name="run_input_format_conditional"> | 476 <conditional name="run_input_format_conditional"> |
459 <param name="add_extension" value="true"/> | 477 <param name="add_extension" value="true"/> |
460 <param name="run_input_format" value="multiple_selection_list"/> | 478 <param name="run_input_format" value="multiple_selection_list"/> |
461 <param name="data" value="sample.fq"/> | 479 <param name="data" value="sample_no_extension"/> |
462 </conditional> | 480 </conditional> |
463 </conditional> | 481 </conditional> |
464 </conditional> | 482 </conditional> |
465 <param name="center" value="Some research center"/> | 483 <param name="center" value="Some research center"/> |
466 <output name="experiments_table_out"> | 484 <output name="experiments_table_out"> |
467 <assert_contents> | 485 <assert_contents> |
468 <has_n_lines n="5"/> | 486 <has_n_lines n="2"/> |
469 <has_n_columns n="17"/> | 487 <has_n_columns n="17"/> |
470 <has_line_matching expression="alias\tstatus\taccession\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\tsubmission_date" /> | 488 <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"/> |
471 </assert_contents> | 489 </assert_contents> |
472 </output> | 490 </output> |
473 <output name="studies_table_out"> | 491 <output name="studies_table_out"> |
492 <assert_contents> | |
493 <has_n_lines n="2"/> | |
494 <has_n_columns n="7"/> | |
495 <has_line_matching expression="alias\ttitle\tstudy_type\tstudy_abstract\taccession\tsubmission_date\tstatus"/> | |
496 </assert_contents> | |
497 </output> | |
498 <output name="samples_table_out"> | |
474 <assert_contents> | 499 <assert_contents> |
475 <has_n_lines n="2"/> | 500 <has_n_lines n="2"/> |
476 <has_n_columns n="8"/> | 501 <has_n_columns n="8"/> |
477 <has_line_matching expression="alias\tstatus\taccession\ttitle\tstudy_type\tstudy_abstract\tpubmed_id\tsubmission_date"/> | 502 <has_line_matching expression="alias\ttitle\tscientific_name\tsample_description\taccession\tsubmission_date\tstatus\ttaxon_id"/> |
478 </assert_contents> | 503 </assert_contents> |
479 </output> | 504 </output> |
480 <output name="samples_table_out"> | 505 <output name="runs_table_out"> |
481 <assert_contents> | 506 <assert_contents> |
482 <has_n_lines n="5"/> | 507 <has_n_lines n="2"/> |
483 <has_n_columns n="8"/> | 508 <has_n_columns n="8"/> |
484 <has_line_matching expression="alias\ttitle\tscientific_name\tsample_description\tstatus\taccession\ttaxon_id\tsubmission_date"/> | 509 <has_line_matching expression="alias\texperiment_alias\tfile_name\tfile_format\taccession\tsubmission_date\tstatus\tfile_checksum"/> |
485 </assert_contents> | 510 <has_line_matching expression="r_20201007_026\te_20201007_026\tsample_no_extension.fastq.gz\tFASTQ(.*)"/> |
486 </output> | |
487 <output name="runs_table_out"> | |
488 <assert_contents> | |
489 <has_n_lines n="5"/> | |
490 <has_n_columns n="8"/> | |
491 <has_line_matching expression="alias\tstatus\taccession\texperiment_alias\tfile_name\tfile_format\tfile_checksum\tsubmission_date"/> | |
492 <has_line_matching expression="r_(.*)_026\tmodify\tena_run_accession\te_(.*)_026\tC026_exp5_clean.fastq.gz\tfastq\t\tsubmission_date_ENA"/> | |
493 </assert_contents> | 511 </assert_contents> |
494 </output> | 512 </output> |
495 </test> | 513 </test> |
496 <!--Test 4: failure on excel input of NON-VIRAL samples with runs PAIRED collection --> | 514 <!--Test 4: failure on excel input of NON-VIRAL samples with runs PAIRED collection --> |
497 <test expect_failure="true"> | 515 <test expect_failure="true"> |
502 <param name="dry_run" value="false" /> | 520 <param name="dry_run" value="false" /> |
503 </section> | 521 </section> |
504 <conditional name="input_format_conditional"> | 522 <conditional name="input_format_conditional"> |
505 <param name="add_extension" value="true"/> | 523 <param name="add_extension" value="true"/> |
506 <param name="input_format" value="excel_tables"/> | 524 <param name="input_format" value="excel_tables"/> |
507 <param name="viral_submission" value="False"/> | 525 <param name="checklist_id" value="ERC000011"/> |
508 <param name="xlsx_file" value="metadata_test_nonviral.xlsx"/> | 526 <param name="xlsx_file" value="metadata_test_nonviral.xlsx"/> |
509 <conditional name="run_input_format_conditional"> | 527 <conditional name="run_input_format_conditional"> |
510 <param name="run_input_format" value="paired_list"/> | 528 <param name="run_input_format" value="paired_list"/> |
511 <param name="paired_end_collection"> | 529 <param name="paired_end_collection"> |
512 <collection type="list:paired"> | 530 <collection type="list:paired"> |
536 <param name="submit_dev" value="false" /> | 554 <param name="submit_dev" value="false" /> |
537 <param name="dry_run" value="true" /> | 555 <param name="dry_run" value="true" /> |
538 </section> | 556 </section> |
539 <conditional name="input_format_conditional"> | 557 <conditional name="input_format_conditional"> |
540 <param name="input_format" value="build_tables"/> | 558 <param name="input_format" value="build_tables"/> |
541 <param name="add_extension" value="true"/> | 559 <param name="add_extension" value="false"/> |
542 <conditional name="conditional_viral_metadata"> | 560 <conditional name="conditional_viral_metadata"> |
543 <param name="viral_sample" value="False"/> | 561 <param name="viral_sample" value="False"/> |
544 <repeat name="rep_study"> | 562 <repeat name="rep_study"> |
545 <param name="study_title" value="Test study title"/> | 563 <param name="study_title" value="Test study title"/> |
546 <param name="study_abstract" value="Test study abstract"/> | 564 <param name="study_abstract" value="Test study abstract"/> |
548 <param name="study_pubmed_id" value="Test study pubmedID"/> | 566 <param name="study_pubmed_id" value="Test study pubmedID"/> |
549 <repeat name="rep_sample"> | 567 <repeat name="rep_sample"> |
550 <param name="sample_title" value="Test Sample title"/> | 568 <param name="sample_title" value="Test Sample title"/> |
551 <param name="sample_description" value="Test Sample description"/> | 569 <param name="sample_description" value="Test Sample description"/> |
552 <param name="scientific_name" value="Test Sample scientific name"/> | 570 <param name="scientific_name" value="Test Sample scientific name"/> |
553 <param name="tax_id" value="Test Sample tax_id"/> | 571 <param name="tax_id" value="2697049"/> |
554 <repeat name="rep_experiment"> | 572 <repeat name="rep_experiment"> |
555 <param name="experiment_title" value="Test experiment title"/> | 573 <param name="experiment_title" value="Test experiment title"/> |
556 <param name="experiment_design" value="Test experiment design description"/> | 574 <param name="experiment_design" value="Test experiment design description"/> |
557 <param name="library_strategy" value="CTS"/> | 575 <param name="library_strategy" value="CTS"/> |
558 <param name="library_source" value="GENOMIC"/> | 576 <param name="library_source" value="GENOMIC"/> |
561 <param name="insert_size" value="150"/> | 579 <param name="insert_size" value="150"/> |
562 <param name="library_construction_protocol" value="Test library construction"/> | 580 <param name="library_construction_protocol" value="Test library construction"/> |
563 <param name="platform" value="ILLUMINA"/> | 581 <param name="platform" value="ILLUMINA"/> |
564 <param name="instrument_model" value="Illumina HiSeq 4000"/> | 582 <param name="instrument_model" value="Illumina HiSeq 4000"/> |
565 <repeat name="rep_runs"> | 583 <repeat name="rep_runs"> |
566 <param name="upload_files" value="1.fastqsanger.gz,sample.fq" ftype="fastqsanger"/> | 584 <param name="upload_files" value="1.fastqsanger.gz,sample.fq" ftype="fastqsanger.gz"/> |
567 </repeat> | 585 </repeat> |
568 </repeat> | 586 </repeat> |
569 </repeat> | 587 </repeat> |
570 </repeat> | 588 </repeat> |
571 </conditional> | 589 </conditional> |
619 <param name="study_pubmed_id" value="Test study pubmedID"/> | 637 <param name="study_pubmed_id" value="Test study pubmedID"/> |
620 <repeat name="rep_sample"> | 638 <repeat name="rep_sample"> |
621 <param name="sample_title" value="Test Sample title"/> | 639 <param name="sample_title" value="Test Sample title"/> |
622 <param name="sample_description" value="Test Sample description"/> | 640 <param name="sample_description" value="Test Sample description"/> |
623 <param name="scientific_name" value="Test Sample scientific name"/> | 641 <param name="scientific_name" value="Test Sample scientific name"/> |
624 <param name="tax_id" value="Test Sample tax_id"/> | 642 <param name="tax_id" value="2697049"/> |
625 <repeat name="rep_experiment"> | 643 <repeat name="rep_experiment"> |
626 <param name="experiment_title" value="Test experiment title"/> | 644 <param name="experiment_title" value="Test experiment title"/> |
627 <param name="experiment_design" value="Test experiment design description"/> | 645 <param name="experiment_design" value="Test experiment design description"/> |
628 <param name="library_strategy" value="CTS"/> | 646 <param name="library_strategy" value="CTS"/> |
629 <param name="library_source" value="GENOMIC"/> | 647 <param name="library_source" value="GENOMIC"/> |
647 <has_text_matching expression="No ENA credentials defined"/> | 665 <has_text_matching expression="No ENA credentials defined"/> |
648 </assert_stdout> | 666 </assert_stdout> |
649 </test> | 667 </test> |
650 <!--Test 7: with submit_test to skip credentials checksRUN failing build tables from user input fields NON-VIRAL samples | 668 <!--Test 7: with submit_test to skip credentials checksRUN failing build tables from user input fields NON-VIRAL samples |
651 also tests compression of uncompressed inputs and adding the .gz suffix --> | 669 also tests compression of uncompressed inputs and adding the .gz suffix --> |
652 <test expect_failure="true"> | 670 <test expect_failure="false"> |
653 <conditional name="action_options"> | 671 <conditional name="action_options"> |
654 <param name="action" value="add"/> | 672 <param name="action" value="add"/> |
655 <section name="test_submit_parameters"> | 673 <section name="test_submit_parameters"> |
656 <param name="submit_dev" value="true" /> | 674 <param name="submit_dev" value="true" /> |
657 <param name="dry_run" value="false" /> | 675 <param name="dry_run" value="true" /> |
658 </section> | 676 </section> |
659 <param name="test_submit" value="True"/> | 677 <param name="test_submit" value="True"/> |
660 <conditional name="input_format_conditional"> | 678 <conditional name="input_format_conditional"> |
661 <param name="add_extension" value="true"/> | 679 <param name="add_extension" value="false"/> |
662 <param name="input_format" value="build_tables"/> | 680 <param name="input_format" value="build_tables"/> |
663 <conditional name="conditional_viral_metadata"> | 681 <conditional name="conditional_viral_metadata"> |
664 <param name="viral_sample" value="false"/> | 682 <param name="viral_sample" value="false"/> |
665 <repeat name="rep_study"> | 683 <repeat name="rep_study"> |
666 <param name="study_title" value="Test study title"/> | 684 <param name="study_title" value="Test study title"/> |
669 <param name="study_pubmed_id" value="Test study pubmedID"/> | 687 <param name="study_pubmed_id" value="Test study pubmedID"/> |
670 <repeat name="rep_sample"> | 688 <repeat name="rep_sample"> |
671 <param name="sample_title" value="Test Sample title"/> | 689 <param name="sample_title" value="Test Sample title"/> |
672 <param name="sample_description" value="Test Sample description"/> | 690 <param name="sample_description" value="Test Sample description"/> |
673 <param name="scientific_name" value="Test Sample scientific name"/> | 691 <param name="scientific_name" value="Test Sample scientific name"/> |
674 <param name="tax_id" value="Test Sample tax_id"/> | 692 <param name="tax_id" value="2697049"/> |
675 <repeat name="rep_experiment"> | 693 <repeat name="rep_experiment"> |
676 <param name="experiment_title" value="Test experiment title"/> | 694 <param name="experiment_title" value="Test experiment title"/> |
677 <param name="experiment_design" value="Test experiment design description"/> | 695 <param name="experiment_design" value="Test experiment design description"/> |
678 <param name="library_strategy" value="CTS"/> | 696 <param name="library_strategy" value="CTS"/> |
679 <param name="library_source" value="GENOMIC"/> | 697 <param name="library_source" value="GENOMIC"/> |
683 <param name="library_construction_protocol" value="Test library construction"/> | 701 <param name="library_construction_protocol" value="Test library construction"/> |
684 <param name="platform" value="ILLUMINA"/> | 702 <param name="platform" value="ILLUMINA"/> |
685 <param name="instrument_model" value="Illumina HiSeq 4000"/> | 703 <param name="instrument_model" value="Illumina HiSeq 4000"/> |
686 <repeat name="rep_runs"> | 704 <repeat name="rep_runs"> |
687 <param name="run_base_name" value="run_from_hospital_X"/> | 705 <param name="run_base_name" value="run_from_hospital_X"/> |
688 <param name="upload_files" value="sample.fq,sample.fq" ftype="fastqsanger"/> | 706 <param name="upload_files" value="1.fastqsanger.gz,2.fastqsanger.gz" ftype="fastqsanger.gz"/> |
689 </repeat> | 707 </repeat> |
690 </repeat> | 708 </repeat> |
691 </repeat> | 709 </repeat> |
692 </repeat> | 710 </repeat> |
693 </conditional> | 711 </conditional> |
694 </conditional> | 712 </conditional> |
695 </conditional> | 713 </conditional> |
696 <param name="center" value="Some research center"/> | 714 <param name="center" value="Some research center"/> |
697 <assert_command> | 715 <assert_command> |
698 <has_text_matching expression="ena-upload-cli"/> | 716 <has_text_matching expression="ena-upload-cli"/> |
699 <has_text_matching expression="--data 'sample.fq.fastq.gz' 'sample.fq.fastq.gz'"/> | 717 <has_text_matching expression="--data '1.fastqsanger.gz' '2.fastqsanger.gz'"/> |
700 <has_text_matching expression="--action 'add' --center 'Some research center'"/> | 718 <has_text_matching expression="--action 'add' --center 'Some research center'"/> |
701 <not_has_text text="modify" /> | 719 <not_has_text text="modify" /> |
702 </assert_command> | 720 </assert_command> |
703 <assert_stderr> | |
704 <has_text_matching expression="Oops, the file test_fake_path does not exist"/> | |
705 </assert_stderr> | |
706 </test> | 721 </test> |
707 <!--Test 8: viral submission - User input metadata - Add extension = False--> | 722 <!--Test 8: viral submission - User input metadata - Add extension = False--> |
708 <test expect_failure="true"> | 723 <test expect_failure="false"> |
709 <conditional name="action_options"> | 724 <conditional name="action_options"> |
710 <param name="action" value="add"/> | 725 <param name="action" value="add"/> |
711 <section name="test_submit_parameters"> | 726 <section name="test_submit_parameters"> |
712 <param name="submit_dev" value="false" /> | 727 <param name="submit_dev" value="false" /> |
713 <param name="dry_run" value="false" /> | 728 <param name="dry_run" value="true" /> |
714 </section> | 729 </section> |
715 <param name="test_submit" value="True"/> | 730 <param name="test_submit" value="True"/> |
716 <conditional name="input_format_conditional"> | 731 <conditional name="input_format_conditional"> |
717 <param name="add_extension" value="False"/> | 732 <param name="add_extension" value="false"/> |
718 <param name="input_format" value="build_tables"/> | 733 <param name="input_format" value="build_tables"/> |
719 <conditional name="conditional_viral_metadata"> | 734 <conditional name="conditional_viral_metadata"> |
720 <param name="viral_sample" value="true"/> | 735 <param name="viral_sample" value="true"/> |
721 <repeat name="rep_study"> | 736 <repeat name="rep_study"> |
722 <param name="study_title" value="Test study title"/> | 737 <param name="study_title" value="Test study title"/> |
725 <param name="study_pubmed_id" value="Test study pubmedID"/> | 740 <param name="study_pubmed_id" value="Test study pubmedID"/> |
726 <repeat name="rep_sample"> | 741 <repeat name="rep_sample"> |
727 <param name="sample_title" value="Test Sample title"/> | 742 <param name="sample_title" value="Test Sample title"/> |
728 <param name="sample_description" value="Test Sample description"/> | 743 <param name="sample_description" value="Test Sample description"/> |
729 <param name="scientific_name" value="Test Sample scientific name"/> | 744 <param name="scientific_name" value="Test Sample scientific name"/> |
730 <param name="tax_id" value="Test Sample tax_id"/> | 745 <param name="tax_id" value="2697049"/> |
731 <param name="collection_date" value="2020"/> | 746 <param name="collection_date" value="2020"/> |
732 <param name="geo_location_country" value="Belgium"/> | 747 <param name="geo_location_country" value="Belgium"/> |
733 <param name="host_common_name" value="Human"/> | 748 <param name="host_common_name" value="Human"/> |
734 <param name="host_subject_id" value="Patient_001"/> | 749 <param name="host_subject_id" value="Patient_001"/> |
735 <param name="host_health_state" value="healthy"/> | 750 <param name="host_health_state" value="healthy"/> |
764 <has_text_matching expression="ena-upload-cli"/> | 779 <has_text_matching expression="ena-upload-cli"/> |
765 <has_text_matching expression="--data '1.fastqsanger.gz' '2.fastqsanger.gz'"/> | 780 <has_text_matching expression="--data '1.fastqsanger.gz' '2.fastqsanger.gz'"/> |
766 <has_text_matching expression="--action 'add' --center 'Some research center'"/> | 781 <has_text_matching expression="--action 'add' --center 'Some research center'"/> |
767 <has_text_matching expression="--checklist ERC000033"/> | 782 <has_text_matching expression="--checklist ERC000033"/> |
768 </assert_command> | 783 </assert_command> |
769 <assert_stderr> | |
770 <has_text_matching expression="Oops, the file test_fake_path does not exist"/> | |
771 </assert_stderr> | |
772 </test> | 784 </test> |
773 <!--Test 9: modify option and auto compression - viral submission - User input metadata--> | 785 <!--Test 9: modify option and auto compression - viral submission - User input metadata--> |
774 <test expect_failure="true"> | 786 <test expect_failure="false"> |
775 <conditional name="action_options"> | 787 <conditional name="action_options"> |
776 <param name="action" value="modify"/> | 788 <param name="action" value="modify"/> |
777 <section name="test_submit_parameters"> | 789 <section name="test_submit_parameters"> |
778 <param name="submit_dev" value="false" /> | 790 <param name="submit_dev" value="false" /> |
779 <param name="dry_run" value="false" /> | 791 <param name="dry_run" value="true" /> |
780 </section> | 792 </section> |
781 <param name="test_submit" value="True"/> | 793 <param name="test_submit" value="True"/> |
782 <conditional name="input_format_conditional"> | 794 <conditional name="input_format_conditional"> |
783 <param name="add_extension" value="False"/> | 795 <param name="add_extension" value="fasle"/> |
784 <param name="input_format" value="build_tables"/> | 796 <param name="input_format" value="build_tables"/> |
785 <conditional name="conditional_viral_metadata"> | 797 <conditional name="conditional_viral_metadata"> |
786 <param name="viral_sample" value="True"/> | 798 <param name="viral_sample" value="True"/> |
787 <repeat name="rep_study"> | 799 <repeat name="rep_study"> |
788 <param name="study_title" value="Test study title"/> | 800 <param name="study_title" value="Test study title"/> |
791 <param name="study_pubmed_id" value="Test study pubmedID"/> | 803 <param name="study_pubmed_id" value="Test study pubmedID"/> |
792 <repeat name="rep_sample"> | 804 <repeat name="rep_sample"> |
793 <param name="sample_title" value="Test Sample title"/> | 805 <param name="sample_title" value="Test Sample title"/> |
794 <param name="sample_description" value="Test Sample description"/> | 806 <param name="sample_description" value="Test Sample description"/> |
795 <param name="scientific_name" value="Test Sample scientific name"/> | 807 <param name="scientific_name" value="Test Sample scientific name"/> |
796 <param name="tax_id" value="Test Sample tax_id"/> | 808 <param name="tax_id" value="2697049"/> |
797 <param name="collection_date" value="2020"/> | 809 <param name="collection_date" value="2020"/> |
798 <param name="geo_location_country" value="Belgium"/> | 810 <param name="geo_location_country" value="Belgium"/> |
799 <param name="host_common_name" value="Human"/> | 811 <param name="host_common_name" value="Human"/> |
800 <param name="host_subject_id" value="Patient_001"/> | 812 <param name="host_subject_id" value="Patient_001"/> |
801 <param name="host_health_state" value="healthy"/> | 813 <param name="host_health_state" value="healthy"/> |
815 <param name="library_construction_protocol" value="Test library construction"/> | 827 <param name="library_construction_protocol" value="Test library construction"/> |
816 <param name="platform" value="ILLUMINA"/> | 828 <param name="platform" value="ILLUMINA"/> |
817 <param name="instrument_model" value="Illumina HiSeq 4000"/> | 829 <param name="instrument_model" value="Illumina HiSeq 4000"/> |
818 <repeat name="rep_runs"> | 830 <repeat name="rep_runs"> |
819 <param name="run_base_name" value="run_from_hospital_X"/> | 831 <param name="run_base_name" value="run_from_hospital_X"/> |
820 <param name="upload_files" value="sample.fq" ftype="fastqsanger"/> | 832 <param name="upload_files" value="1.fastqsanger.gz" ftype="fastqsanger.gz"/> |
821 </repeat> | 833 </repeat> |
822 </repeat> | 834 </repeat> |
823 </repeat> | 835 </repeat> |
824 </repeat> | 836 </repeat> |
825 </conditional> | 837 </conditional> |
826 </conditional> | 838 </conditional> |
827 </conditional> | 839 </conditional> |
828 <param name="center" value="Some research center"/> | 840 <param name="center" value="Some research center"/> |
829 <assert_command> | 841 <assert_command> |
830 <has_text_matching expression="ena-upload-cli"/> | 842 <has_text_matching expression="ena-upload-cli"/> |
831 <has_text_matching expression="--data 'sample.fq.gz'"/> | 843 <has_text_matching expression="--data '1.fastqsanger.gz'"/> |
832 <has_text_matching expression="--action 'modify' --center 'Some research center'"/> | 844 <has_text_matching expression="--action 'modify' --center 'Some research center'"/> |
833 <has_text_matching expression="--checklist ERC000033"/> | 845 <has_text_matching expression="--checklist ERC000033"/> |
834 <not_has_text text="add" /> | 846 <not_has_text text="add" /> |
835 </assert_command> | 847 </assert_command> |
836 <assert_stderr> | |
837 <has_text_matching expression="Oops, the file test_fake_path does not exist"/> | |
838 </assert_stderr> | |
839 </test> | 848 </test> |
840 </tests> | 849 </tests> |
841 <help><![CDATA[ | 850 <help><![CDATA[ |
842 This is a wrapper for the ENA upload tool in https://github.com/usegalaxy-eu/ena-upload-cli | 851 This is a wrapper for the ENA upload tool in https://github.com/usegalaxy-eu/ena-upload-cli |
843 The input metadata can be submitted following the tabular format of the templates in https://github.com/usegalaxy-eu/ena-upload-cli/tree/master/example_tables | 852 The input metadata can be submitted following the tabular format of the templates in https://github.com/usegalaxy-eu/ena-upload-cli/tree/master/example_tables |
844 It is also possible to submit an excel file by following the template in https://drive.google.com/file/d/1ncC22--tW2v-EI-te_r86sAZujIPAjlX/view?usp=sharing | 853 It is also possible to submit an excel file by following the template in https://github.com/ELIXIR-Belgium/ENA-metadata-templates |
845 For viral submissions a larger set of metadata is required, you can find the template in https://drive.google.com/file/d/1Gx78GKh58PmRjdmJ05DBbpObAL-3oUFX/view?usp=sharing | |
846 ]]></help> | 854 ]]></help> |
847 <citations> | 855 <citations> |
848 </citations> | 856 </citations> |
849 </tool> | 857 </tool> |