comparison gmql_operators_select.xml @ 0:a80c93182db3 draft default tip

planemo upload for repository https://github.com/lu-brn/gmql-galaxy commit 953ee36ceda5814dc9baa03427bc0eb4ee2e93bd-dirty
author geco-team
date Tue, 26 Jun 2018 09:08:06 -0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:a80c93182db3
1 <macros>
2 <import>gmql_queries_macros.xml</import>
3 <xml name="select">
4 <conditional name="input">
5 <param name="input_type" type="select" display="radio" label="Dataset over which SELECT samples"
6 help="It can be a dataset in the user space or the result of a MATERIALIZE operation still to be executed.">
7 <option value="i_ds">User Dataset</option>
8 <option value="i_var">Materializing result</option>
9 </param>
10 <when value="i_ds">
11 <param name="gmql_datasets" type="data" format="gmql_repository" label="Working Datasets" />
12 <param name="input_ds" type="select" label="Select Dataset" refresh_on_change="True">
13 <options from_dataset="gmql_datasets">
14 <column name="value" index="0"/>
15 </options>
16 </param>
17 <expand macro="predicates">
18 <expand macro="advanced_mode">
19 <expand macro="meta_block" optional="true" vartype="select"/>
20 <repeat name="add_meta_blocks" title="Additional Conditions Block" default="0" min="0"
21 help="Compose different blocks to obtain more complex conditions">
22 <expand macro="meta_block" vartype="select">
23 <expand macro="block_logCon"/>
24 </expand>
25 </repeat>
26 </expand>
27 </expand>
28 </when>
29 <when value="i_var">
30 <expand macro="input_var" name="input_var" label="Variable name" optional="false"/>
31 <expand macro="predicates">
32 <expand macro="advanced_mode">
33 <expand macro="meta_block" optional="true" vartype="text"/>
34 <repeat name="add_meta_blocks" title="Additional Conditions Block" default="0" min="0"
35 help="Compose different blocks to obtain more complex conditions">
36 <expand macro="meta_block" vartype="text">
37 <expand macro="block_logCon"/>
38 </expand>
39 </repeat>
40 </expand>
41 </expand>
42 </when>
43 </conditional>
44 <expand macro="output_var" />
45 <expand macro="materialize_stm" />
46 </xml>
47 <xml name="predicates">
48 <section name="metadata_predicates" title="Conditions on metadata" expanded="false"
49 help="Selection based on the existence and values of certain metadata attributes in each sample.">
50 <yield/>
51 </section>
52 <section name="region_predicates" title="Conditions on region fields" expanded="false"
53 help="Selection based on the characteristics of the genomic regions of each sample.">
54 <expand macro="advanced_mode">
55 <expand macro="region_block" optional="true"/>
56 <repeat name="add_region_blocks" title="Additional Conditions Block" default="0" min="0"
57 help="Compose different blocks to obtain more complex conditions">
58 <expand macro="region_block">
59 <expand macro="block_logCon"/>
60 </expand>
61 </repeat>
62 </expand>
63 </section>
64 <section name="semijoin_predicate" title="Conditions in relation of an external datasets" expanded="false"
65 help="Selection based on the existence of certain metadata attributes
66 and the matching of their values with those associated with at least one sample in an
67 external dataset D_EXT">
68 <expand macro="semijoin"/>
69 </section>
70 </xml>
71 <xml name="advanced_mode">
72 <conditional name="conditions">
73 <param name="ad_flag" type="select" display="radio"
74 label="Build up conditions step by step or use advance mode to directly type
75 the logical formula.">
76 <option value="steps">Step by step</option>
77 <option value="string">Advanced mode</option>
78 </param>
79 <when value="string">
80 <param name="conditions_string" type="text" label="Conditions" area="true"
81 help="For details on the format check the GMQL Manual" />
82 </when>
83 <when value="steps">
84 <yield />
85 </when>
86 </conditional>
87 </xml>
88 <xml name="meta_block" token_optional="optional" token_vartype="vartype">
89 <yield />
90 <expand macro="metadata_predicate" optional="@OPTIONAL@" vartype="@VARTYPE@"/>
91 <repeat name="pm_additional" title="Additional Condition"
92 min="0" default="0">
93 <expand macro="metadata_predicate" vartype="@VARTYPE@">
94 <expand macro="logCon"/>
95 </expand>
96 </repeat>
97 </xml>
98 <xml name="metadata_predicate" token_optional="optional" token_vartype="vartype">
99 <yield />
100 <param name="negate" type="boolean" label="Negative Condition" optional="@OPTIONAL@"/>
101 <param name="attribute" type="@VARTYPE@" label="Metadata Attribute Name" optional="@OPTIONAL@"
102 refresh_on_change="True"
103 dynamic_options="get_metadata_attr(user=authToken.file_name,ds=input_ds, ds_list=gmql_datasets.file_name)" />
104 <expand macro="condition" optional="@OPTIONAL@" />
105 <param name="value" type="select" label="Value whom to confront the metadata attribute with" optional="@OPTIONAL@"
106 dynamic_options="get_metadata_values(user=authToken.file_name, ds=input_ds, ds_list=gmql_datasets.file_name, att=attribute)" />
107 </xml>
108 <xml name="region_block" token_optional="optional">
109 <yield />
110 <expand macro="region_predicate" optional="@OPTIONAL@"/>
111 <repeat name="pr_additional" title="Additional Condition"
112 min="0" default="0">
113 <expand macro="region_predicate">
114 <expand macro="logCon"/>
115 </expand>
116 </repeat>
117 </xml>
118 <xml name="region_predicate" token_optional="optional">
119 <yield />
120 <param name="negate" type="boolean" label="Negative Condition" optional="@OPTIONAL@" />
121 <param name="attribute" type="text" label="Region Attribute Name" optional="@OPTIONAL@" >
122 <expand macro="region_attribute" />
123 </param>
124 <expand macro="condition" optional="@OPTIONAL@" />
125 <param name="value" type="text" label="Value whom to confront the region attribute with" optional="@OPTIONAL@" >
126 <expand macro="region_value"/>
127 </param>
128 <param name="is_meta_value" type="boolean" label="Is it the confront value a metadata field?" optional="@OPTIONAL@"
129 help="The use of metadata attributes in predicates on region attributes is enabled." />
130 </xml>
131 <xml name="semijoin">
132 <repeat name="sj_attributes" title="Metadata Attributes to match in DS_EXT" min="0" default="0">
133 <expand macro="metajoin_attribute" name="sj_att" />
134 </repeat>
135 <param name="condition" type="select" label="Condition">
136 <option value="IN">IN</option>
137 <option value="NOT_IN">NOT IN</option>
138 </param>
139 <expand macro="input_var" name="ds_ext" label="DS_EXT" optional="true" />
140 </xml>
141 <xml name="region_attribute">
142 <expand macro="text_val" />
143 <option value="chr">chr</option>
144 <option value="left">left</option>
145 <option value="right">right</option>
146 <option value="strand">strand</option>
147 <option value="region_field">region_field</option>
148 </xml>
149 <xml name="region_value">
150 <validator type="regex" message="Valid characters are letters, digits, '.', +, -, and the wildcard symbol '*'">[+\-\*]|([\d]+\.)?[\d]+|[\w]+$</validator>
151 <option value="*">any value</option>
152 <option value="string">string</option>
153 <option value="1">1</option>
154 <option value="0.0">0.0</option>
155 <option value="+">+</option>
156 <option value="-">-</option>
157 </xml>
158 <xml name="condition" token_optional="optional">
159 <param name="condition" type="select" label="Condition" optional="@OPTIONAL@">
160 <option value="eq"><![CDATA[ == ]]></option>
161 <option value="gt"><![CDATA[ > ]]></option>
162 <option value="lt"><![CDATA[ < ]]></option>
163 <option value="get"><![CDATA[ >= ]]></option>
164 <option value="let"><![CDATA[ <= ]]></option>
165 </param>
166 </xml>
167 </macros>