|
6
|
1 <tool id="rest_tool" name="Fetch Data from pubchem" version="0.1.0">
|
|
|
2 <description>Fetch pubchem data</description>
|
|
|
3 <version_command>echo "0.1.0"</version_command>
|
|
|
4 <macros>
|
|
|
5 <import>rest_tool_macros.xml</import>
|
|
8
|
6 <import>rest_tool_macro_advanced.xml</import>
|
|
6
|
7 </macros>
|
|
|
8 <command interpreter="python">
|
|
8
|
9 #if $choose_action.action == 'specific_data':
|
|
6
|
10 rest_tool.py
|
|
8
|
11 #if $choose_action.field_or_file.field_or_file_select == 'field':
|
|
|
12 --id $choose_action.field_or_file.id_value
|
|
6
|
13 #else:
|
|
8
|
14 --id-file $choose_action.field_or_file.id_value
|
|
6
|
15 #end if
|
|
|
16 --type $choose_action.choose_acs.input_type
|
|
|
17
|
|
|
18 #if $choose_action.choose_acs.input_type == 'assay':
|
|
|
19 --operation $choose_action.choose_acs.operation_assay.operation_assay
|
|
|
20 #if $choose_action.choose_acs.operation_assay.operation_assay == 'property':
|
|
|
21 --property-value $choose_action.choose_acs.operation_assay.property_assay
|
|
8
|
22 #elif $choose_action.choose_acs.operation_assay.operation_assay == 'aids' or $choose_action.choose_acs.operation_assay.operation_assay == 'cids' or $choose_action.choose_acs.operation_assay.operation_assay == 'sids':
|
|
|
23 --id-type $choose_action.choose_acs.operation_assay.ids_type_assay
|
|
6
|
24 #end if
|
|
|
25 #elif $choose_action.choose_acs.input_type == 'compound':
|
|
|
26 --operation $choose_action.choose_acs.operation_compound.operation_compound
|
|
|
27 #if $choose_action.choose_acs.operation_compound.operation_compound == 'property':
|
|
|
28 --property-value $choose_action.choose_acs.operation_compound.property_compound
|
|
8
|
29 #elif $choose_action.choose_acs.operation_compound.operation_compound == 'aids' or $choose_action.choose_acs.operation_compound.operation_compound == 'cids' or $choose_action.choose_acs.operation_compound.operation_compound == 'sids':
|
|
|
30 --id-type $choose_action.choose_acs.operation_compound.ids_type_compound
|
|
6
|
31 #end if
|
|
|
32 #else:
|
|
|
33 --operation $choose_action.choose_acs.operation_substance.operation_substance
|
|
|
34 #if $choose_action.choose_acs.operation_substance.operation_substance == 'property':
|
|
|
35 --property-value $choose_action.choose_acs.operation_substance.property_substance
|
|
8
|
36 #elif $choose_action.choose_acs.operation_substance.operation_substance == 'aids' or $choose_action.choose_acs.operation_substance.operation_substance == 'cids' or $choose_action.choose_acs.operation_substance.operation_substance == 'sids':
|
|
|
37 --id-type $choose_action.choose_acs.operation_substance.ids_type_substance
|
|
6
|
38 #end if
|
|
|
39 #end if
|
|
|
40 --outfile $output
|
|
|
41 #elif $choose_action.action == 'compounds_for_assay':
|
|
|
42 rest_tool_comp_for_assay.py
|
|
8
|
43 #if $choose_action.field_or_file.field_or_file_select == 'field':
|
|
|
44 --aid $choose_action.field_or_file.id_value
|
|
6
|
45 #else:
|
|
8
|
46 --aid-file $choose_action.field_or_file.id_value
|
|
6
|
47 #end if
|
|
|
48 --outfile $output
|
|
|
49 #elif $choose_action.action == 'assays_by_activity_or_target':
|
|
|
50 rest_tool_assay_by_activity_or_target.py
|
|
|
51 #if $choose_action.activity_or_target.activity_or_target == 'activity':
|
|
|
52 --activity $choose_action.activity_or_target.activity
|
|
|
53 #else:
|
|
|
54 --target $choose_action.activity_or_target.target_id
|
|
|
55 --target-type $choose_action.activity_or_target.target_identifier_type
|
|
|
56 #end if
|
|
|
57 --outfile $output
|
|
8
|
58 #elif $choose_action.action == 'advanced':
|
|
|
59 rest_tool_advanced.py
|
|
|
60 --outfile $output
|
|
|
61 --type $choose_action.input_type.input_type_select
|
|
|
62 --id-type $choose_action.input_type.namespace_id.namespace_id_select
|
|
|
63 #if $choose_action.input_type.input_type_select == 'assay':
|
|
|
64 #if $choose_action.input_type.namespace_id.namespace_id_select == 'aid':
|
|
|
65 --id-type-ff $choose_action.input_type.namespace_id.field_or_file.field_or_file_select
|
|
|
66 --id-value $choose_action.input_type.namespace_id.field_or_file.id_value
|
|
|
67 #elif $choose_action.input_type.namespace_id.namespace_id_select == 'target':
|
|
9
|
68 --id-value $choose_action.input_type.namespace_id.target_select"/"$choose_action.input_type.namespace_id.target_value
|
|
8
|
69 #elif $choose_action.input_type.namespace_id.namespace_id_select == 'type':
|
|
|
70 --id-value $choose_action.input_type.namespace_id.type_select
|
|
|
71 #elif $choose_action.input_type.namespace_id.namespace_id_select == 'activity':
|
|
|
72 --id-value $choose_action.input_type.namespace_id.activity_select
|
|
|
73 #end if
|
|
|
74
|
|
|
75 --operation $choose_action.input_type.operation_assay.operation_assay_select
|
|
|
76
|
|
|
77 #if $choose_action.input_type.operation_assay.operation_assay_select == 'property':
|
|
|
78 --operation-value $choose_action.input_type.operation_assay.operation_assay_select.property_assay
|
|
|
79 #elif $choose_action.input_type.operation_assay.operation_assay_select == 'target':
|
|
|
80 --operation-value $choose_action.input_type.operation_assay.operation_assay_select.target_assay
|
|
9
|
81 #elif $choose_action.input_type.operation_assay.operation_assay_select == 'xrefs':
|
|
|
82 --operation-value $choose_action.input_type.operation_assay.xref_operation
|
|
|
83 #elif $choose_action.input_type.operation_assay.operation_assay_select == 'doseresponse':
|
|
|
84 --sid-filter $choose_action.input_type.operation_assay.doseresponse_sids
|
|
8
|
85 #elif $choose_action.input_type.operation_assay.operation_assay_select == 'aids' or $choose_action.input_type.operation_assay.operation_assay_select == 'cids' or $choose_action.input_type.operation_assay.operation_assay_select == 'sids':
|
|
|
86 --ids-operation-type $choose_action.input_type.operation_assay.ids_type_assay
|
|
|
87 #end if
|
|
|
88 #elif $choose_action.input_type.input_type_select == 'compound':
|
|
|
89 #if $choose_action.input_type.namespace_id.namespace_id_select == 'cid' or $choose_action.input_type.namespace_id.namespace_id_select == 'name' or $choose_action.input_type.namespace_id.namespace_id_select == 'smiles' or $choose_action.input_type.namespace_id.namespace_id_select == 'inchi' or $choose_action.input_type.namespace_id.namespace_id_select == 'inchikey' or $choose_action.input_type.namespace_id.namespace_id_select == 'sdf':
|
|
|
90 --id-type-ff $choose_action.input_type.namespace_id.field_or_file.field_or_file_select
|
|
|
91 --id-value $choose_action.input_type.namespace_id.field_or_file.id_value
|
|
|
92 #elif $choose_action.input_type.namespace_id.namespace_id_select == 'xref':
|
|
|
93 --xref $choose_action.input_type.namespace_id.xref_select
|
|
|
94 --xref-value $choose_action.input_type.namespace_id.xref_value
|
|
|
95 #end if
|
|
|
96
|
|
|
97 --operation $choose_action.input_type.operation_compound.operation_compound_select
|
|
|
98 #if $choose_action.input_type.operation_compound.operation_compound_select == 'property':
|
|
|
99 --operation-value $choose_action.input_type.operation_compound.property_compound
|
|
|
100 #elif $choose_action.input_type.operation_compound.operation_compound_select == 'xrefs':
|
|
9
|
101 --operation-value $choose_action.input_type.operation_compound.xref_operation
|
|
8
|
102 #elif $choose_action.input_type.operation_compound.operation_compound_select == 'aids' or $choose_action.input_type.operation_compound.operation_compound_select == 'cids' or $choose_action.input_type.operation_compound.operation_compound_select == 'sids':
|
|
|
103 --ids-operation-type $choose_action.input_type.operation_compound.ids_type_compound
|
|
|
104 #end if
|
|
|
105
|
|
|
106 #elif $choose_action.input_type.input_type_select == 'substance':
|
|
|
107 #if $choose_action.input_type.namespace_id.namespace_id_select == 'sid' or $choose_action.input_type.namespace_id.namespace_id_select == 'name':
|
|
|
108 --id-type-ff $choose_action.input_type.namespace_id.field_or_file.field_or_file_select
|
|
|
109 --id-value $choose_action.input_type.namespace_id.field_or_file.id_value
|
|
|
110 #elif $choose_action.input_type.namespace_id.namespace_id_select == 'xrefs':
|
|
|
111 --xref $choose_action.input_type.namespace_id.xref_select
|
|
|
112 --xref-value $choose_action.input_type.namespace_id.xref_value
|
|
|
113 #end if
|
|
|
114 --operation $choose_action.input_type.operation_substance.operation_substance_select
|
|
|
115 #if $choose_action.input_type.operation_substance.operation_substance_select == 'property':
|
|
|
116 --operation-value $choose_action.input_type.operation_substance.operation_substance_select.property_substance
|
|
|
117 #elif $choose_action.input_type.operation_substance.operation_substance_select == 'xref':
|
|
9
|
118 --operation-value $choose_action.input_type.operation_substance.xref_operation
|
|
8
|
119 #elif $choose_action.input_type.operation_substance.operation_substance_select == 'aids' or $choose_action.input_type.operation_substance.operation_substance_select == 'cids' or $choose_action.input_type.operation_substance.operation_substance_select == 'sids':
|
|
|
120 --ids-operation-type $choose_action.input_type.operation_substance.ids_type_substance
|
|
|
121 #end if
|
|
|
122 #end if
|
|
6
|
123 #end if
|
|
|
124 </command>
|
|
|
125
|
|
|
126 <inputs>
|
|
|
127 <conditional name="choose_action">
|
|
|
128 <param name="action" multiple="false" type="select" label="Choose action">
|
|
|
129 <option value="specific_data">Get Data for specific Assay/Compound/Substance</option>
|
|
|
130 <option value="compounds_for_assay">Get all compound IDs given BioAssay IDs</option>
|
|
|
131 <option value="assays_by_activity_or_target">Get BioAssay IDs given activity/target</option>
|
|
8
|
132 <option value="advanced" selected="True">Advanced</option>
|
|
6
|
133 </param>
|
|
|
134 <when value="search">
|
|
|
135 <param name="input_type_search" multiple="false" type="select" label="Search for">
|
|
8
|
136 <expand macro="acs_options" />
|
|
6
|
137 </param>
|
|
|
138 <param name="input_type" multiple="false" type="select" label="Search By">
|
|
|
139 <option value="name">Name</option>
|
|
|
140 </param>
|
|
|
141 <param format="txt" name="search_name" type="text" label="Enter the Name" />
|
|
|
142 </when>
|
|
|
143 <when value="specific_data">
|
|
8
|
144 <expand macro="field_or_file" />
|
|
6
|
145 <conditional name="choose_acs">
|
|
|
146 <param name="input_type" multiple="false" type="select" label="Input Type">
|
|
8
|
147 <expand macro="acs_options" />
|
|
6
|
148 </param>
|
|
|
149
|
|
|
150 <when value="assay">
|
|
8
|
151 <expand macro="conditional_operation_assay" />
|
|
6
|
152 </when>
|
|
|
153 <when value="compound">
|
|
8
|
154 <expand macro="conditional_operation_compound" />
|
|
6
|
155 </when>
|
|
|
156 <when value="substance">
|
|
8
|
157 <expand macro="conditional_operation_substance" />
|
|
6
|
158 </when>
|
|
|
159 </conditional>
|
|
|
160 </when>
|
|
|
161 <!-- second option -->
|
|
|
162 <when value="compounds_for_assay">
|
|
8
|
163 <expand macro="field_or_file" />
|
|
6
|
164 </when>
|
|
|
165 <!-- third option -->
|
|
|
166 <when value="assays_by_activity_or_target">
|
|
|
167 <conditional name="activity_or_target">
|
|
|
168 <param name="activity_or_target" multiple="false" type="select" label="Look for">
|
|
|
169 <option value="target">Target</option>
|
|
|
170 <option value="activity">Activity</option>
|
|
|
171 </param>
|
|
|
172 <when value="activity">
|
|
|
173 <param format="txt" name="activity" type="text" label="Enter the activity" />
|
|
|
174 </when>
|
|
|
175
|
|
|
176 <when value="target">
|
|
|
177 <param name="target_identifier_type" multiple="false" type="select" label="Choose target identifier">
|
|
|
178 <option value="gi">GI</option>
|
|
|
179 <option value="geneid">Gene ID</option>
|
|
|
180 <option value="genesymbol">Gene Symbol</option>
|
|
|
181 </param>
|
|
|
182 <param format="txt" name="target_id" type="text" label="Enter the target" />
|
|
|
183 </when>
|
|
|
184 </conditional>
|
|
|
185 </when>
|
|
8
|
186 <when value="advanced">
|
|
|
187 <expand macro="advanced2" />
|
|
|
188 </when>
|
|
6
|
189 </conditional>
|
|
|
190 </inputs>
|
|
|
191 <outputs>
|
|
9
|
192 <data format="tabular" name="output">
|
|
|
193 <change_format>
|
|
|
194 <when input="choose_action.input_type.operation_assay.operation_assay_select" value="summary" format="xml" />
|
|
|
195 <when input="choose_action.input_type.operation_assay.operation_assay_select" value="description" format="xml" />
|
|
|
196 <when input="choose_action.input_type.operation_assay.operation_assay_select" value="classification" format="xml" />
|
|
|
197 <when input="choose_action.input_type.operation_substance.operation_substance_select" value="summary" format="xml" />
|
|
|
198 <when input="choose_action.input_type.operation_substance.operation_substance_select" value="description" format="xml" />
|
|
|
199 <when input="choose_action.input_type.operation_substance.operation_substance_select" value="classification" format="xml" />
|
|
|
200 <when input="choose_action.input_type.operation_compound.operation_compound_select" value="summary" format="xml" />
|
|
|
201 <when input="choose_action.input_type.operation_compound.operation_compound_select" value="description" format="xml" />
|
|
|
202 <when input="choose_action.input_type.operation_compound.operation_compound_select" value="classification" format="xml" />
|
|
|
203 </change_format>
|
|
|
204 </data>
|
|
6
|
205 </outputs>
|
|
|
206 <tests>
|
|
9
|
207 <test>
|
|
|
208 <output name="output">
|
|
|
209 <assert_contents>
|
|
|
210 <has_n_columns n="1" />
|
|
|
211 <has_line_matching expression="[0-9]+" />
|
|
|
212 </assert_contents>
|
|
|
213 </output>
|
|
|
214 <param name="choose_action.action" value="advanced" />
|
|
|
215 <param name="choose_action.input_type.input_type_select" value="assay" />
|
|
|
216 <param name="choose_action.input_type.namespace_id.namespace_id_select" value="target" />
|
|
|
217 <param name="choose_action.input_type.namespace_id.target_select" value="genesymbol" />
|
|
|
218 <param name="choose_action.input_type.namespace_id.target_value" value="usp2" />
|
|
|
219 <param name="choose_action.input_type.operation_assay.operation_assay_select" value="aids" />
|
|
|
220 </test>
|
|
|
221 <test>
|
|
10
|
222 <output name="output">
|
|
9
|
223 <assert_contents>
|
|
|
224 <has_n_columns n="1" />
|
|
|
225 <has_line_matching expression="[0-9]+" />
|
|
|
226 </assert_contents>
|
|
|
227 </output>
|
|
|
228 <param name="choose_action.action" value="advanced" />
|
|
|
229 <param name="choose_action.input_type.input_type_select" value="substance" />
|
|
|
230 <param name="choose_action.input_type.namespace_id.namespace_id_select" value="xref" />
|
|
|
231 <param name="choose_action.input_type.namespace_id.xref_select" value="PatentID" />
|
|
|
232 <param name="choose_action.input_type.namespace_id.xref_value" value="EP0711162A1" />
|
|
|
233 <param name="choose_action.input_type.operation_substance.operation_substance_select_select" value="cids" />
|
|
|
234 </test>
|
|
|
235 <!-- post test -->
|
|
|
236 <test>
|
|
10
|
237 <output name="output">
|
|
9
|
238 <assert_contents>
|
|
|
239 <has_n_columns n="1" />
|
|
|
240 <has_line_matching expression="[0-9]+" />
|
|
|
241 </assert_contents>
|
|
|
242 </output>
|
|
|
243 <param name="choose_action.action" value="advanced" />
|
|
|
244 <param name="choose_action.input_type.input_type_select" value="compound" />
|
|
|
245 <param name="choose_action.input_type.namespace_id.namespace_id_select" value="inchi" />
|
|
|
246 <param name="choose_action.input_type.namespace_id.field_or_file.field_or_file_select" value="file" />
|
|
|
247 <param name="choose_action.input_type.namespace_id.field_or_file.id_value" value="postfile" />
|
|
|
248 <param name="choose_action.input_type.operation_substance.operation_substance_select_select" value="cids" />
|
|
|
249 </test>
|
|
|
250 <test>
|
|
10
|
251 <output name="output">
|
|
9
|
252 <assert_contents>
|
|
|
253 <has_n_columns n="1" />
|
|
|
254 <has_line_matching expression="[0-9]+" />
|
|
|
255 </assert_contents>
|
|
|
256 </output>
|
|
|
257 <param name="choose_action.action" value="compounds_for_assay" />
|
|
|
258 <param name="choose_action.input_type.namespace_id.field_or_file.field_or_file_select" value="file" />
|
|
10
|
259 <param name="choose_action.input_type.namespace_id.field_or_file.id_value" value="12345" />
|
|
9
|
260 <param name="choose_action.input_type.operation_substance.operation_substance_select_select" value="cids" />
|
|
|
261 </test>
|
|
6
|
262 </tests>
|
|
|
263 <help>
|
|
|
264 **What it does**
|
|
|
265
|
|
8
|
266 This tool fetches data from pubchem. The outputformat will be if possible csv > txt > xml
|
|
6
|
267 </help>
|
|
|
268 </tool>
|