annotate ena_upload.xml @ 0:5d59238cd3f4 draft

Uploaded
author ieguinoa
date Wed, 02 Feb 2022 17:16:15 +0000
parents
children 2f7a70c0d3ab
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
1 <tool id="ena_upload" name="ENA Upload tool" version="@VERSION@" profile="20.01" license="MIT">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
2 <macros>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
3 <token name="@VERSION@">0.5.3</token>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
4 <import>samples_macros.xml</import>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
5 </macros>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
6 <requirements>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
7 <requirement type="package" version="@VERSION@">ena-upload-cli</requirement>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
8 </requirements>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
9 <stdio>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
10 <regex match="Oops" source="stderr" level="fatal"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
11 <regex match="different file names between command line and RUN table" source="stderr" level="fatal"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
12 </stdio>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
13 <command detect_errors="exit_code"><![CDATA[
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
14 mkdir ./submission_files;
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
15 #set $studies_table_path = './submission_files/studies.tsv'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
16 #set $samples_table_path = './submission_files/samples.tsv'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
17 #set $experiments_table_path = './submission_files/experiments.tsv'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
18 #set $runs_table_path = './submission_files/runs.tsv'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
19
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
20 #set $studies_table_path_updated = './submission_files/studies_updated.tsv'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
21 #set $samples_table_path_updated = './submission_files/samples_updated.tsv'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
22 #set $experiments_table_path_updated = './submission_files/experiments_updated.tsv'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
23 #set $runs_table_path_updated = './submission_files/runs_updated.tsv'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
24
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
25 #set working_dir = os.getcwd()
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
26 #if $action_options.input_format_conditional.input_format == "build_tables":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
27 python '$__tool_directory__/extract_tables.py' --action $action_options.action --out_dir ./submission_files --studies $studies_json;
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
28 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
29
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
30
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
31 #if $action_options.input_format_conditional.input_format == "build_tables":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
32 cp $studies_table_path $studies_table_out &&
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
33 cp $samples_table_path $samples_table_out &&
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
34 cp $experiments_table_path $experiments_table_out &&
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
35 cp $runs_table_path $runs_table_out &&
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
36 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
37 #if $action_options.input_format_conditional.input_format == "user_generated_tables":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
38 ln -s '$action_options.input_format_conditional.experiments_users_table' $experiments_table_path &&
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
39 ln -s '$action_options.input_format_conditional.studies_users_table' $studies_table_path &&
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
40 ln -s '$action_options.input_format_conditional.runs_users_table' $runs_table_path &&
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
41 ln -s '$action_options.input_format_conditional.samples_users_table' $samples_table_path &&
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
42 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
43 #if $action_options.input_format_conditional.input_format == "excel_tables":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
44 ln -s '$action_options.input_format_conditional.xlsx_file' ./xlsx_input.xlsx &&
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
45 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
46 #if $action_options.test_submit_parameters.dry_run == "false" and $action_options.test_submit == "False":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
47 webin_id=`grep 'username' $credentials`;
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
48 if [ "\$webin_id" = "" ]; then
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
49 ## No credentials in user defined preferences
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
50 ## Fallback to global defined credentials (if exist)
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
51 #import os
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
52 #if os.path.isfile(os.environ.get('GALAXY_ENA_SECRETS', '')):
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
53 credentials_path=\${GALAXY_ENA_SECRETS};
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
54 webin_id=`grep 'username' \$GALAXY_ENA_SECRETS`;
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
55 if [ "\$webin_id" = "" ]; then
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
56 echo "No global credentials defined. Check your GALAXY_ENA_SECRETS file or set your credentials via: User -> Preferences -> Manage Information";
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
57 exit 1;
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
58 fi;
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
59 #else:
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
60 echo "No ENA credentials defined. Set your credentials via: User -> Preferences -> Manage Information";
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
61 exit 1;
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
62 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
63 else
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
64 credentials_path='$credentials';
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
65 fi;
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
66 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
67
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
68 #if $action_options.test_submit == "True" or $action_options.test_submit_parameters.dry_run == "true":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
69 credentials_path='test_fake_path';
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
70 #if $action_options.test_submit_parameters.dry_run == "true" and $action_options.input_format_conditional.input_format == "excel_tables":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
71 echo "username: test_user" > \$credentials_path;
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
72 echo "password: test_password" >> \$credentials_path;
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
73 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
74 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
75
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
76 ## create the list of files to upload and make the symlinks
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
77 #import re
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
78 #set $files_to_upload = list()
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
79 #if $action_options.input_format_conditional.input_format == "build_tables":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
80 #for $study in $action_options.input_format_conditional.conditional_viral_metadata.rep_study:
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
81 #for $sample in $study.rep_sample:
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
82 #for $experiment in $sample.rep_experiment:
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
83 #for $run in $experiment.rep_runs:
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
84 #for $file in $run.upload_files:
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
85 #set $safename_reads_file = re.sub('[^\w\-_\.]', '_', $file.element_identifier)
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
86 #if $action_options.input_format_conditional.add_extension == "true":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
87 #set $extension = '.fastq'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
88 #else
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
89 #set $extension = ''
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
90 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
91 #if $file.is_of_type('fastq', 'fastqsanger'):
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
92 ## compression output is defined as safename_reads_file so no need to symlink
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
93 #set $safename_reads_file = $safename_reads_file + $extension + '.gz'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
94 gzip -c '$file' > $safename_reads_file &&
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
95 #else:
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
96 #if $action_options.input_format_conditional.add_extension == "true":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
97 #if $file.is_of_type('fastq.gz', 'fastqsanger.gz'):
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
98 #set $compression = '.gz'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
99 #elif $file.is_of_type('fastqsanger.bz2', 'fastq.bz2'):
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
100 #set $compression = '.bz2'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
101 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
102 #set $safename_reads_file = $safename_reads_file + $extension + $compression
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
103 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
104 ln -s '$file' $safename_reads_file &&
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
105 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
106 $files_to_upload.append(str($safename_reads_file))
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
107 #end for
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
108 #end for
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
109 #end for
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
110 #end for
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
111 #end for
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
112 #else:
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
113 #if $action_options.input_format_conditional.run_input_format_conditional.run_input_format == 'paired_list':
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
114 #for $pair in $action_options.input_format_conditional.run_input_format_conditional.paired_end_collection:
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
115 #set $safename_reads_file = re.sub('[^\w\-_\.]', '_', $pair.name)
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
116 ## Always need to add .fastq + compression suffix because the name is based on the pair name which has no extensions
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
117 #if $pair.forward.is_of_type('fastq', 'fastqsanger'):
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
118 ## compress the file, no need to create the link then
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
119 ## always add the compression suffix (.gz)
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
120 #set $safename_fwd_reads_file = $safename_reads_file + '_1' + 'fastq' + '.gz'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
121 gzip -c '$file' > $safename_fwd_reads_file &&
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
122 #else
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
123 #if $pair.forward.is_of_type('fastq.gz', 'fastqsanger.gz'):
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
124 #set $compression = '.gz'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
125 #elif $pair.forward.is_of_type('fastqsanger.bz2', 'fastq.bz2'):
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
126 #set $compression = '.bz2'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
127 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
128 #set $safename_fwd_reads_file = $safename_reads_file + '_1' + '.fastq' + $compression
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
129 ln -s '$pair.forward' $safename_fwd_reads_file &&
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
130 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
131
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
132 #if $pair.reverse.is_of_type('fastq', 'fastqsanger'):
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
133 ## compress the file, no need to create the link then
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
134 #set $safename_reverse_reads_file = $safename_reads_file + '_1' + '.fastq' + '.gz'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
135 gzip -c '$file' > $safename_rev_reads_file &&
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
136 #else
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
137 #if $pair.reverse.is_of_type('fastqsanger.bz2', 'fastq.bz2'):
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
138 #set $compression = '.bz2'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
139 #elif $pair.reverse.is_of_type('fastqsanger.gz', 'fastq.gz'):
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
140 #set $compression = '.gz'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
141 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
142 #set $safename_rev_reads_file = $safename_reads_file + '_2' + '.fastq' + $compression
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
143 ln -s '$pair.reverse' $safename_rev_reads_file &&
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
144 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
145 $files_to_upload.append(str($safename_fwd_reads_file))
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
146 $files_to_upload.append(str($safename_rev_reads_file))
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
147 #end for
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
148 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
149 #if $action_options.input_format_conditional.run_input_format_conditional.run_input_format == 'multiple_selection_list':
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
150 #for $file in $action_options.input_format_conditional.run_input_format_conditional.data:
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
151 #set $safename_reads_file = re.sub('[^\w\-_\.]', '_', $file.element_identifier)
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
152 #if $file.is_of_type('fastq', 'fastqsanger'):
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
153 ## always compress add the gz extension
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
154 #if $action_options.input_format_conditional.run_input_format_conditional.add_extension == "true":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
155 #set $safename_reads_file = $safename_reads_file + '.fastq.gz'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
156 #else
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
157 #set $safename_reads_file = $safename_reads_file + '.gz'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
158 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
159 gzip -c '$file' > $safename_reads_file &&
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
160 #else
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
161 #if $action_options.input_format_conditional.run_input_format_conditional.add_extension == "true":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
162 #if $file.is_of_type('fastq.gz', 'fastqsanger.gz'):
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
163 #set $extension = '.fastq.gz'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
164 #elif $file.is_of_type('fastqsanger.bz2', 'fastq.bz2'):
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
165 #set $extension = '.fastq.bz2'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
166 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
167 #set $safename_reads_file = $safename_reads_file + $extension
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
168 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
169 ln -s '$file' $safename_reads_file &&
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
170 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
171 $files_to_upload.append(str($safename_reads_file))
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
172 #end for
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
173 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
174 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
175
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
176
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
177 #if $action_options.test_submit_parameters.dry_run == "false" or $action_options.input_format_conditional.input_format == "excel_tables":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
178 #if $action_options.action == "add":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
179 ena-upload-cli
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
180 --tool 'ena-upload-cli v@VERSION@ @ Galaxy'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
181 --action '$action_options.action'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
182 --center '$action_options.center'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
183 --secret \${credentials_path}
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
184 --data
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
185 #for $dataset in $files_to_upload:
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
186 '$dataset'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
187 #end for
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
188 #if $action_options.test_submit_parameters.dry_run == "true":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
189 --draft
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
190 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
191 #if $action_options.input_format_conditional.input_format != "excel_tables":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
192 --experiment '$experiments_table_path'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
193 --study '$studies_table_path'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
194 --run '$runs_table_path'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
195 --sample '$samples_table_path'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
196 #else
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
197 --xlsx ./xlsx_input.xlsx
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
198 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
199 --action add
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
200 #if $action_options.input_format_conditional.input_format == "user_generated_tables":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
201 --checklist $action_options.input_format_conditional.checklist_id
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
202 #else:
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
203 #if $action_options.input_format_conditional.input_format == "build_tables":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
204 #if $action_options.input_format_conditional.conditional_viral_metadata.viral_sample == "true":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
205 --checklist ERC000033
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
206 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
207 #else:
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
208 --checklist $action_options.input_format_conditional.checklist_id
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
209 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
210 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
211
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
212 #if $action_options.test_submit_parameters.submit_dev == "true":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
213 -d
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
214 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
215 >> '$output';
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
216 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
217
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
218 #if $action_options.action == "modify":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
219 ena-upload-cli
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
220 --tool 'ena-upload-cli v@VERSION@ @ Galaxy'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
221 --action '$action_options.action'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
222 --center '$action_options.center'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
223 --secret \${credentials_path}
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
224 --data
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
225 #for $dataset in $files_to_upload:
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
226 '$dataset'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
227 #end for
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
228 #if $action_options.test_submit_parameters.dry_run == "true":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
229 --draft
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
230 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
231 #if $action_options.input_format_conditional.input_format != "excel_tables":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
232 --experiment '$experiments_table_path'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
233 --study '$studies_table_path'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
234 --run '$runs_table_path'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
235 --sample '$samples_table_path'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
236 #else
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
237 --xlsx ./xlsx_input.xlsx
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
238 --auto_action
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
239 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
240 --action 'modify'
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
241 #if $action_options.input_format_conditional.input_format == "user_generated_tables":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
242 --checklist $action_options.input_format_conditional.checklist_id
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
243 #else:
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
244 #if $action_options.input_format_conditional.input_format == "build_tables":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
245 #if $action_options.input_format_conditional.conditional_viral_metadata.viral_sample == "true":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
246 --checklist ERC000033
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
247 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
248 #else:
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
249 --checklist $action_options.input_format_conditional.checklist_id
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
250 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
251 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
252 >> '$output';
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
253 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
254 #if $action_options.test_submit_parameters.dry_run == "false":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
255 echo -e 'center_name\t$action_options.center' >> '$output';
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
256 echo -e 'action_option\t$action_options.action' >> '$output';
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
257 #if $action_options.input_format_conditional.input_format == "build_tables":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
258 cp $studies_table_path_updated $studies_table_out 2>/dev/null;
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
259 cp $samples_table_path_updated $samples_table_out 2>/dev/null;
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
260 cp $experiments_table_path_updated $experiments_table_out 2>/dev/null;
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
261 cp $runs_table_path_updated $runs_table_out 2>/dev/null;
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
262 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
263 #else
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
264 ## for the excel input case, copy the upload-cli generated tables to the output files
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
265 ## this applies for both draft and real submissions
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
266 cp './ENA_template_experiment_updated.tsv' $experiments_table_out;
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
267 cp './ENA_template_sample_updated.tsv' $samples_table_out;
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
268 cp './ENA_template_study_updated.tsv' $studies_table_out;
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
269 cp './ENA_template_run_updated.tsv' $runs_table_out;
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
270 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
271 #else:
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
272 exit 0;
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
273 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
274
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
275 ]]></command>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
276 <configfiles>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
277 <configfile name="credentials"><![CDATA[
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
278 #set $webin_id = $__user__.extra_preferences.get('ena_webin_account|webin_id', "").strip()
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
279 #set $password = $__user__.extra_preferences.get('ena_webin_account|password', "").strip()
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
280 #if $webin_id != "":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
281 username: "$webin_id"
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
282 password: "$password"
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
283 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
284 ]]></configfile>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
285 <configfile name="studies_json">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
286 #import json
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
287 #import re
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
288 #if $action_options.input_format_conditional.input_format == "build_tables":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
289 #set $files_to_upload = list()
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
290 #set $studies = list()
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
291 #for $study in $action_options.input_format_conditional.conditional_viral_metadata.rep_study:
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
292 #set samples = list()
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
293 #for $sample in $study.rep_sample:
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
294 #set experiments = list()
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
295 #for $experiment in $sample.rep_experiment:
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
296 #set runs = list()
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
297 #for $run in $experiment.rep_runs:
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
298 #set run_files = list()
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
299 #for $file in $run.upload_files:
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
300 #set $safename_reads_file = re.sub('[^\w\-_\.]', '_', $file.element_identifier)
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
301 $run_files.append(str($safename_reads_file))
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
302 #end for
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
303 $runs.append((str($run.run_base_name),$run_files))
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
304 #end for
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
305
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
306 $experiments.append({'title':str($experiment.experiment_title),'experiment_design':str($experiment.experiment_design),'library_strategy':str($experiment.library_strategy),'library_source':str($experiment.library_source),'library_selection':str($experiment.library_selection),'library_layout':str($experiment.library_layout),'insert_size':str($experiment.insert_size),'library_construction_protocol':str($experiment.library_construction_protocol),'platform':str($experiment.platform),'instrument_model':str($experiment.instrument_model),'runs':$runs})
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
307 #end for
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
308 #if $action_options.input_format_conditional.conditional_viral_metadata.viral_sample == "true":
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
309
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
310 $samples.append({'title':str($sample.sample_title),'description':str($sample.sample_description),'tax_name':str($sample.scientific_name),'tax_id':str($sample.tax_id),'collection_date':str($sample.collection_date),'geo_location':str($sample.geo_location_country),'host_common_name':str($sample.host_common_name),'host_subject_id':str($sample.host_subject_id),'host_health_state':str($sample.host_health_state),'host_sex':str($sample.host_sex),'host_scientific_name':str($sample.host_scientific_name),'collector_name':str($sample.collector_name),'collecting_institution':str($sample.collecting_institution),'isolate':str($sample.isolate),'experiments':$experiments})
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
311 #else:
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
312
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
313 $samples.append({'title':str($sample.sample_title),'description':str($sample.sample_description),'tax_name':str($sample.scientific_name),'tax_id':str($sample.tax_id),'experiments':$experiments})
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
314 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
315 #end for
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
316 $studies.append({'title':str($study.study_title),'type':str($study.study_type),'abstract':str($study.study_abstract),'pubmed_id':str($study.study_pubmed_id),'samples':$samples})
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
317 #end for
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
318 #echo $json.dumps($studies)
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
319 #end if
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
320 </configfile>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
321 </configfiles>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
322 <inputs>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
323 <conditional name="action_options">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
324 <param name="action" type="select" label="Action to execute">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
325 <option value="add" selected="True">Add new data</option>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
326 <option value="modify">Modify metadata</option>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
327 </param>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
328 <when value="add">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
329 <expand macro="test_submit_section"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
330 <param name="test_submit" type="hidden" value="False" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
331 <expand macro="table_inputs_macro" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
332 </when>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
333 <when value="modify">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
334 <expand macro="test_submit_section"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
335 <param name="test_submit" type="hidden" value="False" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
336 <expand macro="table_inputs_macro" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
337 </when>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
338 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
339 </inputs>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
340 <outputs>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
341 <data name="output" format="txt" label="ENA submission receipt"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
342 <data name="studies_table_out" format="tabular" label="Studies table">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
343 <filter> action_options['input_format_conditional']['input_format'] == "build_tables" or action_options['input_format_conditional']['input_format'] == "excel_tables"</filter>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
344 </data>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
345 <data name="samples_table_out" format="tabular" label="Samples table">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
346 <filter> action_options['input_format_conditional']['input_format'] == "build_tables" or action_options['input_format_conditional']['input_format'] == "excel_tables"</filter>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
347 </data>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
348 <data name="experiments_table_out" format="tabular" label="Experiments table">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
349 <filter> action_options['input_format_conditional']['input_format'] == "build_tables" or action_options['input_format_conditional']['input_format'] == "excel_tables"</filter>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
350 </data>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
351 <data name="runs_table_out" format="tabular" label="Runs table">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
352 <filter> action_options['input_format_conditional']['input_format'] == "build_tables" or action_options['input_format_conditional']['input_format'] == "excel_tables"</filter>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
353 </data>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
354 </outputs>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
355 <tests>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
356 <!--Test 1: excel input of VIRAL samples -->
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
357 <test>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
358 <conditional name="action_options">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
359 <param name="action" value="add"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
360 <section name="test_submit_parameters">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
361 <param name="submit_dev" value="false" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
362 <param name="dry_run" value="true" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
363 </section>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
364 <conditional name="input_format_conditional">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
365 <param name="input_format" value="excel_tables"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
366 <param name="checklist_id" value="ERC000033"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
367 <param name="xlsx_file" value="metadata_test_viral.xlsx"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
368 <conditional name="run_input_format_conditional">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
369 <param name="add_extension" value="false"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
370 <param name="run_input_format" value="multiple_selection_list"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
371 <param name="data" value="C030_exp5_clean.fastq,C053_exp5_clean.fastq,C026_exp5_clean.fastq,C067_exp5_clean.fastq"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
372 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
373 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
374 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
375 <param name="center" value="Some research center"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
376 <output name="experiments_table_out">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
377 <assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
378 <has_n_lines n="5"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
379 <has_n_columns n="17"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
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"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
381 <has_line_matching expression="e_(.*)_026\tNanopore sequencing\tSARS-CoV-2_genomes_01\ts_(.*)"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
382 </assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
383 </output>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
384 <output name="studies_table_out">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
385 <assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
386 <has_n_lines n="2"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
387 <has_n_columns n="7"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
388 <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(.*)"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
389 </assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
390 </output>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
391 <output name="samples_table_out">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
392 <assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
393 <has_n_lines n="5"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
394 <has_n_columns n="18"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
395 </assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
396 </output>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
397 <output name="runs_table_out">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
398 <assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
399 <has_n_lines n="5"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
400 <has_n_columns n="8"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
401 <has_line_matching expression="alias\texperiment_alias\tfile_name\tfile_format\taccession\tsubmission_date\tstatus\tfile_checksum"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
402 <has_line_matching expression="r_20201007_026\te_20201007_026\tC026_exp5_clean.fastq.gz\tFASTQ(.*)"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
403 </assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
404 </output>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
405 </test>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
406 <!--Test 2: excel input of VIRAL samples with extended columns-->
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
407 <test>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
408 <conditional name="action_options">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
409 <param name="action" value="add"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
410 <section name="test_submit_parameters">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
411 <param name="submit_dev" value="false" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
412 <param name="dry_run" value="true" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
413 </section>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
414 <conditional name="input_format_conditional">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
415 <param name="input_format" value="excel_tables"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
416 <param name="checklist_id" value="ERC000033"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
417 <param name="xlsx_file" value="metadata_test_viral_optional_columns.xlsx"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
418 <conditional name="run_input_format_conditional">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
419 <param name="add_extension" value="false"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
420 <param name="run_input_format" value="multiple_selection_list"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
421 <param name="data" value="C030_exp5_clean.fastq,C053_exp5_clean.fastq,C026_exp5_clean.fastq,C067_exp5_clean.fastq"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
422 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
423 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
424 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
425 <param name="center" value="Some research center"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
426 <output name="experiments_table_out">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
427 <assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
428 <has_n_lines n="5"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
429 <has_n_columns n="17"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
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"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
431 <has_line_matching expression="e_(.*)_026\tNanopore sequencing\tSARS-CoV-2_genomes_01\ts_(.*)"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
432 </assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
433 </output>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
434 <output name="studies_table_out">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
435 <assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
436 <has_n_lines n="2"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
437 <has_n_columns n="7"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
438 <has_line_matching expression="alias\ttitle\tstudy_type\tstudy_abstract\taccession\tsubmission_date\tstatus"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
439 <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(.*)"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
440 </assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
441 </output>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
442 <output name="samples_table_out">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
443 <assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
444 <has_n_lines n="5"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
445 <has_n_columns n="43"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
446 </assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
447 </output>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
448 <output name="runs_table_out">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
449 <assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
450 <has_n_lines n="5"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
451 <has_n_columns n="8"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
452 <has_line_matching expression="alias\texperiment_alias\tfile_name\tfile_format\taccession\tsubmission_date\tstatus\tfile_checksum"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
453 <has_line_matching expression="r_20201007_026\te_20201007_026\tC026_exp5_clean.fastq.gz\tFASTQ(.*)"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
454 </assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
455 </output>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
456 </test>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
457 <!--Test 3: excel input of NON-VIRAL samples-->
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
458 <test>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
459 <conditional name="action_options">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
460 <param name="action" value="add"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
461 <section name="test_submit_parameters">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
462 <param name="submit_dev" value="false" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
463 <param name="dry_run" value="true" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
464 </section>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
465 <conditional name="input_format_conditional">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
466 <param name="input_format" value="excel_tables"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
467 <param name="checklist_id" value="ERC000011"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
468 <param name="xlsx_file" value="metadata_test_nonviral_1_run.xlsx"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
469 <conditional name="run_input_format_conditional">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
470 <param name="add_extension" value="true"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
471 <param name="run_input_format" value="multiple_selection_list"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
472 <param name="data" value="sample_no_extension"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
473 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
474 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
475 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
476 <param name="center" value="Some research center"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
477 <output name="experiments_table_out">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
478 <assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
479 <has_n_lines n="2"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
480 <has_n_columns n="17"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
481 <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"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
482 </assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
483 </output>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
484 <output name="studies_table_out">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
485 <assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
486 <has_n_lines n="2"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
487 <has_n_columns n="7"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
488 <has_line_matching expression="alias\ttitle\tstudy_type\tstudy_abstract\taccession\tsubmission_date\tstatus"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
489 </assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
490 </output>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
491 <output name="samples_table_out">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
492 <assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
493 <has_n_lines n="2"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
494 <has_n_columns n="8"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
495 <has_line_matching expression="alias\ttitle\tscientific_name\tsample_description\taccession\tsubmission_date\tstatus\ttaxon_id"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
496 </assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
497 </output>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
498 <output name="runs_table_out">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
499 <assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
500 <has_n_lines n="2"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
501 <has_n_columns n="8"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
502 <has_line_matching expression="alias\texperiment_alias\tfile_name\tfile_format\taccession\tsubmission_date\tstatus\tfile_checksum"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
503 <has_line_matching expression="r_20201007_026\te_20201007_026\tsample_no_extension.fastq.gz\tFASTQ(.*)"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
504 </assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
505 </output>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
506 </test>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
507 <!--Test 4: failure on excel input of NON-VIRAL samples with runs PAIRED collection -->
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
508 <test expect_failure="true">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
509 <conditional name="action_options">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
510 <param name="action" value="add"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
511 <section name="test_submit_parameters">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
512 <param name="submit_dev" value="false" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
513 <param name="dry_run" value="false" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
514 </section>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
515 <conditional name="input_format_conditional">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
516 <param name="add_extension" value="true"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
517 <param name="input_format" value="excel_tables"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
518 <param name="checklist_id" value="ERC000011"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
519 <param name="xlsx_file" value="metadata_test_nonviral.xlsx"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
520 <conditional name="run_input_format_conditional">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
521 <param name="run_input_format" value="paired_list"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
522 <param name="paired_end_collection">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
523 <collection type="list:paired">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
524 <element name="paired_run_name">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
525 <collection type="paired">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
526 <element name="forward" value="1.fastqsanger.gz" ftype="fastqsanger.gz" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
527 <element name="reverse" value="2.fastqsanger.gz" ftype="fastqsanger.gz" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
528 </collection>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
529 </element>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
530 </collection>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
531 </param>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
532 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
533 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
534 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
535 <param name="center" value="Some research center"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
536 <assert_command>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
537 <has_text_matching expression="ena-upload-cli"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
538 <has_text_matching expression="--data 'paired_run_name_1.fastq.gz' 'paired_run_name_2.fastq.gz'"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
539 <has_text_matching expression="--action 'add' --center 'Some research center'"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
540 </assert_command>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
541 </test>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
542 <!--Test 5: build tables from user input fields NON-VIRAL samples-->
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
543 <test>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
544 <conditional name="action_options">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
545 <param name="action" value="add"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
546 <section name="test_submit_parameters">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
547 <param name="submit_dev" value="false" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
548 <param name="dry_run" value="true" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
549 </section>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
550 <conditional name="input_format_conditional">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
551 <param name="input_format" value="build_tables"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
552 <param name="add_extension" value="true"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
553 <conditional name="conditional_viral_metadata">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
554 <param name="viral_sample" value="False"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
555 <repeat name="rep_study">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
556 <param name="study_title" value="Test study title"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
557 <param name="study_abstract" value="Test study abstract"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
558 <param name="study_type" value="Epigenetics"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
559 <param name="study_pubmed_id" value="Test study pubmedID"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
560 <repeat name="rep_sample">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
561 <param name="sample_title" value="Test Sample title"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
562 <param name="sample_description" value="Test Sample description"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
563 <param name="scientific_name" value="Test Sample scientific name"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
564 <param name="tax_id" value="Test Sample tax_id"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
565 <repeat name="rep_experiment">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
566 <param name="experiment_title" value="Test experiment title"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
567 <param name="experiment_design" value="Test experiment design description"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
568 <param name="library_strategy" value="CTS"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
569 <param name="library_source" value="GENOMIC"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
570 <param name="library_selection" value="PCR"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
571 <param name="library_layout" value="SINGLE"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
572 <param name="insert_size" value="150"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
573 <param name="library_construction_protocol" value="Test library construction"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
574 <param name="platform" value="ILLUMINA"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
575 <param name="instrument_model" value="Illumina HiSeq 4000"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
576 <repeat name="rep_runs">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
577 <param name="upload_files" value="1.fastqsanger.gz,sample.fq" ftype="fastqsanger"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
578 </repeat>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
579 </repeat>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
580 </repeat>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
581 </repeat>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
582 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
583 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
584 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
585 <param name="center" value="Some research center"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
586 <output name="experiments_table_out">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
587 <assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
588 <has_n_lines n="2"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
589 <has_n_columns n="17"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
590 </assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
591 </output>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
592 <output name="studies_table_out">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
593 <assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
594 <has_n_lines n="2"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
595 <has_n_columns n="8"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
596 <has_line_matching expression="alias\tstatus\taccession\ttitle\tstudy_type\tstudy_abstract\tpubmed_id\tsubmission_date"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
597 </assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
598 </output>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
599 <output name="samples_table_out">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
600 <assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
601 <has_n_lines n="2"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
602 <has_n_columns n="8"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
603 </assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
604 </output>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
605 <output name="runs_table_out">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
606 <assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
607 <has_n_lines n="3"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
608 <has_n_columns n="8"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
609 <has_line_matching expression="alias\tstatus\taccession\texperiment_alias\tfile_name\tfile_format\tfile_checksum\tsubmission_date"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
610 </assert_contents>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
611 </output>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
612 </test>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
613 <!--Test 6: RUN failing build tables from user input fields NON-VIRAL samples-->
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
614 <test expect_failure="true">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
615 <conditional name="action_options">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
616 <param name="action" value="add"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
617 <section name="test_submit_parameters">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
618 <param name="submit_dev" value="true" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
619 <param name="dry_run" value="false" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
620 </section>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
621 <conditional name="input_format_conditional">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
622 <param name="input_format" value="build_tables"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
623 <param name="add_extension" value="true"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
624 <conditional name="conditional_viral_metadata">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
625 <param name="viral_sample" value="false"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
626 <repeat name="rep_study">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
627 <param name="study_title" value="Test study title"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
628 <param name="study_abstract" value="Test study abstract"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
629 <param name="study_type" value="Epigenetics"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
630 <param name="study_pubmed_id" value="Test study pubmedID"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
631 <repeat name="rep_sample">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
632 <param name="sample_title" value="Test Sample title"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
633 <param name="sample_description" value="Test Sample description"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
634 <param name="scientific_name" value="Test Sample scientific name"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
635 <param name="tax_id" value="Test Sample tax_id"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
636 <repeat name="rep_experiment">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
637 <param name="experiment_title" value="Test experiment title"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
638 <param name="experiment_design" value="Test experiment design description"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
639 <param name="library_strategy" value="CTS"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
640 <param name="library_source" value="GENOMIC"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
641 <param name="library_selection" value="PCR"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
642 <param name="library_layout" value="SINGLE"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
643 <param name="insert_size" value="150"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
644 <param name="library_construction_protocol" value="Test library construction"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
645 <param name="platform" value="ILLUMINA"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
646 <param name="instrument_model" value="Illumina HiSeq 4000"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
647 <repeat name="rep_runs">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
648 <param name="upload_files" value="1.fastqsanger.gz,sample.fq" ftype="fastqsanger"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
649 </repeat>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
650 </repeat>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
651 </repeat>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
652 </repeat>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
653 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
654 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
655 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
656 <param name="center" value="Some research center"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
657 <assert_stdout>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
658 <has_text_matching expression="No ENA credentials defined"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
659 </assert_stdout>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
660 </test>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
661 <!--Test 7: with submit_test to skip credentials checksRUN failing build tables from user input fields NON-VIRAL samples
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
662 also tests compression of uncompressed inputs and adding the .gz suffix -->
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
663 <test expect_failure="true">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
664 <conditional name="action_options">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
665 <param name="action" value="add"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
666 <section name="test_submit_parameters">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
667 <param name="submit_dev" value="true" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
668 <param name="dry_run" value="false" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
669 </section>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
670 <param name="test_submit" value="True"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
671 <conditional name="input_format_conditional">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
672 <param name="add_extension" value="true"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
673 <param name="input_format" value="build_tables"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
674 <conditional name="conditional_viral_metadata">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
675 <param name="viral_sample" value="false"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
676 <repeat name="rep_study">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
677 <param name="study_title" value="Test study title"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
678 <param name="study_abstract" value="Test study abstract"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
679 <param name="study_type" value="Epigenetics"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
680 <param name="study_pubmed_id" value="Test study pubmedID"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
681 <repeat name="rep_sample">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
682 <param name="sample_title" value="Test Sample title"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
683 <param name="sample_description" value="Test Sample description"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
684 <param name="scientific_name" value="Test Sample scientific name"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
685 <param name="tax_id" value="Test Sample tax_id"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
686 <repeat name="rep_experiment">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
687 <param name="experiment_title" value="Test experiment title"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
688 <param name="experiment_design" value="Test experiment design description"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
689 <param name="library_strategy" value="CTS"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
690 <param name="library_source" value="GENOMIC"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
691 <param name="library_selection" value="PCR"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
692 <param name="library_layout" value="SINGLE"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
693 <param name="insert_size" value="150"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
694 <param name="library_construction_protocol" value="Test library construction"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
695 <param name="platform" value="ILLUMINA"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
696 <param name="instrument_model" value="Illumina HiSeq 4000"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
697 <repeat name="rep_runs">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
698 <param name="run_base_name" value="run_from_hospital_X"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
699 <param name="upload_files" value="sample.fq,sample.fq" ftype="fastqsanger"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
700 </repeat>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
701 </repeat>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
702 </repeat>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
703 </repeat>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
704 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
705 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
706 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
707 <param name="center" value="Some research center"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
708 <assert_command>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
709 <has_text_matching expression="ena-upload-cli"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
710 <has_text_matching expression="--data 'sample.fq.fastq.gz' 'sample.fq.fastq.gz'"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
711 <has_text_matching expression="--action 'add' --center 'Some research center'"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
712 <not_has_text text="modify" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
713 </assert_command>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
714 <assert_stderr>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
715 <has_text_matching expression="Oops, the file test_fake_path does not exist"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
716 </assert_stderr>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
717 </test>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
718 <!--Test 8: viral submission - User input metadata - Add extension = False-->
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
719 <test expect_failure="true">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
720 <conditional name="action_options">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
721 <param name="action" value="add"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
722 <section name="test_submit_parameters">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
723 <param name="submit_dev" value="false" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
724 <param name="dry_run" value="false" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
725 </section>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
726 <param name="test_submit" value="True"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
727 <conditional name="input_format_conditional">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
728 <param name="add_extension" value="False"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
729 <param name="input_format" value="build_tables"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
730 <conditional name="conditional_viral_metadata">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
731 <param name="viral_sample" value="true"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
732 <repeat name="rep_study">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
733 <param name="study_title" value="Test study title"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
734 <param name="study_abstract" value="Test study abstract"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
735 <param name="study_type" value="Epigenetics"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
736 <param name="study_pubmed_id" value="Test study pubmedID"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
737 <repeat name="rep_sample">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
738 <param name="sample_title" value="Test Sample title"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
739 <param name="sample_description" value="Test Sample description"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
740 <param name="scientific_name" value="Test Sample scientific name"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
741 <param name="tax_id" value="Test Sample tax_id"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
742 <param name="collection_date" value="2020"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
743 <param name="geo_location_country" value="Belgium"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
744 <param name="host_common_name" value="Human"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
745 <param name="host_subject_id" value="Patient_001"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
746 <param name="host_health_state" value="healthy"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
747 <param name="host_sex" value="female"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
748 <param name="host_scientific_name" value="homo sapiens"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
749 <param name="collector_name" value="John The Collector"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
750 <param name="collecting_institution" value="Hospital 01"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
751 <param name="isolate" value="sample_001"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
752 <repeat name="rep_experiment">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
753 <param name="experiment_title" value="Test experiment title"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
754 <param name="experiment_design" value="Test experiment design description"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
755 <param name="library_strategy" value="CTS"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
756 <param name="library_source" value="GENOMIC"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
757 <param name="library_selection" value="PCR"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
758 <param name="library_layout" value="SINGLE"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
759 <param name="insert_size" value="150"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
760 <param name="library_construction_protocol" value="Test library construction"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
761 <param name="platform" value="ILLUMINA"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
762 <param name="instrument_model" value="Illumina HiSeq 4000"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
763 <repeat name="rep_runs">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
764 <param name="run_base_name" value="run_from_hospital_X"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
765 <param name="upload_files" value="1.fastqsanger.gz,2.fastqsanger.gz" ftype="fastqsanger.gz"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
766 </repeat>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
767 </repeat>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
768 </repeat>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
769 </repeat>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
770 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
771 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
772 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
773 <param name="center" value="Some research center"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
774 <assert_command>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
775 <has_text_matching expression="ena-upload-cli"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
776 <has_text_matching expression="--data '1.fastqsanger.gz' '2.fastqsanger.gz'"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
777 <has_text_matching expression="--action 'add' --center 'Some research center'"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
778 <has_text_matching expression="--checklist ERC000033"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
779 </assert_command>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
780 <assert_stderr>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
781 <has_text_matching expression="Oops, the file test_fake_path does not exist"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
782 </assert_stderr>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
783 </test>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
784 <!--Test 9: modify option and auto compression - viral submission - User input metadata-->
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
785 <test expect_failure="true">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
786 <conditional name="action_options">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
787 <param name="action" value="modify"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
788 <section name="test_submit_parameters">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
789 <param name="submit_dev" value="false" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
790 <param name="dry_run" value="false" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
791 </section>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
792 <param name="test_submit" value="True"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
793 <conditional name="input_format_conditional">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
794 <param name="add_extension" value="False"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
795 <param name="input_format" value="build_tables"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
796 <conditional name="conditional_viral_metadata">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
797 <param name="viral_sample" value="True"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
798 <repeat name="rep_study">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
799 <param name="study_title" value="Test study title"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
800 <param name="study_abstract" value="Test study abstract"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
801 <param name="study_type" value="Epigenetics"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
802 <param name="study_pubmed_id" value="Test study pubmedID"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
803 <repeat name="rep_sample">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
804 <param name="sample_title" value="Test Sample title"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
805 <param name="sample_description" value="Test Sample description"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
806 <param name="scientific_name" value="Test Sample scientific name"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
807 <param name="tax_id" value="Test Sample tax_id"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
808 <param name="collection_date" value="2020"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
809 <param name="geo_location_country" value="Belgium"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
810 <param name="host_common_name" value="Human"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
811 <param name="host_subject_id" value="Patient_001"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
812 <param name="host_health_state" value="healthy"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
813 <param name="host_sex" value="female"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
814 <param name="host_scientific_name" value="homo sapiens"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
815 <param name="collector_name" value="John The Collector"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
816 <param name="collecting_institution" value="Hospital 01"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
817 <param name="isolate" value="sample_001"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
818 <repeat name="rep_experiment">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
819 <param name="experiment_title" value="Test experiment title"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
820 <param name="experiment_design" value="Test experiment design description"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
821 <param name="library_strategy" value="CTS"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
822 <param name="library_source" value="GENOMIC"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
823 <param name="library_selection" value="PCR"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
824 <param name="library_layout" value="SINGLE"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
825 <param name="insert_size" value="150"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
826 <param name="library_construction_protocol" value="Test library construction"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
827 <param name="platform" value="ILLUMINA"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
828 <param name="instrument_model" value="Illumina HiSeq 4000"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
829 <repeat name="rep_runs">
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
830 <param name="run_base_name" value="run_from_hospital_X"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
831 <param name="upload_files" value="sample.fq" ftype="fastqsanger"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
832 </repeat>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
833 </repeat>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
834 </repeat>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
835 </repeat>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
836 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
837 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
838 </conditional>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
839 <param name="center" value="Some research center"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
840 <assert_command>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
841 <has_text_matching expression="ena-upload-cli"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
842 <has_text_matching expression="--data 'sample.fq.gz'"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
843 <has_text_matching expression="--action 'modify' --center 'Some research center'"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
844 <has_text_matching expression="--checklist ERC000033"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
845 <not_has_text text="add" />
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
846 </assert_command>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
847 <assert_stderr>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
848 <has_text_matching expression="Oops, the file test_fake_path does not exist"/>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
849 </assert_stderr>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
850 </test>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
851 </tests>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
852 <help><![CDATA[
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
853 This is a wrapper for the ENA upload tool in https://github.com/usegalaxy-eu/ena-upload-cli
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
854 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
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
855 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
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
856 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
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
857 ]]></help>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
858 <citations>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
859 </citations>
5d59238cd3f4 Uploaded
ieguinoa
parents:
diff changeset
860 </tool>