Mercurial > repos > iuc > sqlite_to_tabular
comparison macros.xml @ 13:e55fbbb17398 draft
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/query_tabular commit 35576d64a12fa664d72559172c5960c09da2b632"
| author | iuc |
|---|---|
| date | Thu, 19 Aug 2021 19:38:12 +0000 |
| parents | 755242733259 |
| children | f0bdd3b9d0d0 |
comparison
equal
deleted
inserted
replaced
| 12:755242733259 | 13:e55fbbb17398 |
|---|---|
| 30 #set $filter_dict['action'] = str($fi.filter.regex_action) | 30 #set $filter_dict['action'] = str($fi.filter.regex_action) |
| 31 #silent $input_filters.append($filter_dict) | 31 #silent $input_filters.append($filter_dict) |
| 32 #elif $fi.filter.filter_type == 'select_columns': | 32 #elif $fi.filter.filter_type == 'select_columns': |
| 33 #set $filter_dict = dict() | 33 #set $filter_dict = dict() |
| 34 #set $filter_dict['filter'] = str($fi.filter.filter_type) | 34 #set $filter_dict['filter'] = str($fi.filter.filter_type) |
| 35 #set $filter_dict['columns'] = [int(str($ci).replace('c','')) for $ci in str($fi.filter.columns).split(',')] | 35 #set $filter_dict['columns'] = [int($c) for $c in str($fi.filter.columns).replace('c','').split(',')] |
| 36 #silent $input_filters.append($filter_dict) | |
| 37 #elif $fi.filter.filter_type == 'select_column_slices': | |
| 38 #set $filter_dict = dict() | |
| 39 #set $filter_dict['filter'] = str($fi.filter.filter_type) | |
| 40 #set $filter_dict['columns'] = [$c for $c in str($fi.filter.columns).split(',')] | |
| 36 #silent $input_filters.append($filter_dict) | 41 #silent $input_filters.append($filter_dict) |
| 37 #elif $fi.filter.filter_type == 'replace': | 42 #elif $fi.filter.filter_type == 'replace': |
| 38 #set $filter_dict = dict() | 43 #set $filter_dict = dict() |
| 39 #set $filter_dict['filter'] = str($fi.filter.filter_type) | 44 #set $filter_dict['filter'] = str($fi.filter.filter_type) |
| 40 #set $filter_dict['column'] = int(str($fi.filter.column).replace('c','')) | 45 #set $filter_dict['column'] = int(str($fi.filter.column).replace('c','')) |
| 50 #silent $input_filters.append($filter_dict) | 55 #silent $input_filters.append($filter_dict) |
| 51 #elif str($fi.filter.filter_type).endswith('pend_text'): | 56 #elif str($fi.filter.filter_type).endswith('pend_text'): |
| 52 #set $filter_dict = dict() | 57 #set $filter_dict = dict() |
| 53 #set $filter_dict['filter'] = str($fi.filter.filter_type) | 58 #set $filter_dict['filter'] = str($fi.filter.filter_type) |
| 54 #set $filter_dict['column_text'] = str($fi.filter.column_text) | 59 #set $filter_dict['column_text'] = str($fi.filter.column_text) |
| 60 #silent $input_filters.append($filter_dict) | |
| 61 #elif str($fi.filter.filter_type).endswith('pend_dataset_name'): | |
| 62 #set $filter_dict = dict() | |
| 63 #set $filter_dict['filter'] = str($fi.filter.filter_type).replace('dataset_name', 'text') | |
| 64 #set $filter_dict['column_text'] = $dataset_name | |
| 55 #silent $input_filters.append($filter_dict) | 65 #silent $input_filters.append($filter_dict) |
| 56 #elif $fi.filter.filter_type == 'normalize': | 66 #elif $fi.filter.filter_type == 'normalize': |
| 57 #set $filter_dict = dict() | 67 #set $filter_dict = dict() |
| 58 #set $filter_dict['filter'] = str($fi.filter.filter_type) | 68 #set $filter_dict['filter'] = str($fi.filter.filter_type) |
| 59 #set $filter_dict['columns'] = [int(str($ci).replace('c','')) for $ci in str($fi.filter.columns).split(',')] | 69 #set $filter_dict['columns'] = [int(str($ci).replace('c','')) for $ci in str($fi.filter.columns).split(',')] |
| 127 <param name="filter_type" type="select" label="Filter By"> | 137 <param name="filter_type" type="select" label="Filter By"> |
| 128 <option value="skip">skip leading lines</option> | 138 <option value="skip">skip leading lines</option> |
| 129 <option value="comment">comment char</option> | 139 <option value="comment">comment char</option> |
| 130 <option value="regex">by regex expression matching</option> | 140 <option value="regex">by regex expression matching</option> |
| 131 <option value="select_columns">select columns</option> | 141 <option value="select_columns">select columns</option> |
| 142 <option value="select_column_slices">select columns by indices/slices</option> | |
| 132 <option value="replace">regex replace value in column</option> | 143 <option value="replace">regex replace value in column</option> |
| 133 <option value="prepend_line_num">prepend a line number column</option> | 144 <option value="prepend_line_num">prepend a line number column</option> |
| 134 <option value="append_line_num">append a line number column</option> | 145 <option value="append_line_num">append a line number column</option> |
| 146 <option value="prepend_dataset_name">prepend a column with the dataset name</option> | |
| 147 <option value="append_dataset_name">append a column with the dataset name</option> | |
| 135 <option value="prepend_text">prepend a column with the given text</option> | 148 <option value="prepend_text">prepend a column with the given text</option> |
| 136 <option value="append_text">append a column with the given text</option> | 149 <option value="append_text">append a column with the given text</option> |
| 137 <option value="normalize">normalize list columns, replicates row for each item in list</option> | 150 <option value="normalize">normalize list columns, replicates row for each item in list</option> |
| 138 </param> | 151 </param> |
| 139 <when value="skip"> | 152 <when value="skip"> |
| 145 <expand macro="comment_char_options" /> | 158 <expand macro="comment_char_options" /> |
| 146 </param> | 159 </param> |
| 147 </when> | 160 </when> |
| 148 <when value="prepend_line_num"/> | 161 <when value="prepend_line_num"/> |
| 149 <when value="append_line_num"/> | 162 <when value="append_line_num"/> |
| 163 <when value="prepend_dataset_name"/> | |
| 164 <when value="append_dataset_name"/> | |
| 150 <when value="prepend_text"> | 165 <when value="prepend_text"> |
| 151 <param name="column_text" type="text" value="" label="text for column"> | 166 <param name="column_text" type="text" value="" label="text for column"> |
| 152 </param> | 167 </param> |
| 153 </when> | 168 </when> |
| 154 <when value="append_text"> | 169 <when value="append_text"> |
| 170 <param name="columns" type="text" value="" label="enter column numbers to keep" | 185 <param name="columns" type="text" value="" label="enter column numbers to keep" |
| 171 help="example: 1,4,2 or c1,c4,c2(selects the first,fourth, and second columns)"> | 186 help="example: 1,4,2 or c1,c4,c2(selects the first,fourth, and second columns)"> |
| 172 <validator type="regex" message="Column ordinal positions separated by commas">^(c?[1-9]\d*)(,c?[1-9]\d*)*$</validator> | 187 <validator type="regex" message="Column ordinal positions separated by commas">^(c?[1-9]\d*)(,c?[1-9]\d*)*$</validator> |
| 173 </param> | 188 </param> |
| 174 </when> | 189 </when> |
| 190 <when value="select_column_slices"> | |
| 191 <param name="columns" type="text" value="" label="enter indices or slices of the columns to keep"> | |
| 192 <help><![CDATA[ Python offset indexes or slices. Examples: | |
| 193 <ul> | |
| 194 <li>Column offset indexes: 0,3,1 (selects the first,fourth, and second columns)</li> | |
| 195 <li>Negative column numbers: -1,-2 (selects the last, and second last columns)</li> | |
| 196 <li>python slices ( slice(start, stop[, step]) select a range of columns): <li> | |
| 197 <ul> | |
| 198 <li>0:3 or :3 (selects the first 3 columns)</li> | |
| 199 <li>3:5 (selects the fourth and fifth columns)</li> | |
| 200 <li>2: (selects all columns after the second)</li> | |
| 201 <li>-2: (selects the last 2 columns)</li> | |
| 202 <li>2::-1 (selects the first 3 columns n reverse order: third,second,first)</li> | |
| 203 </ul> | |
| 204 </ul> | |
| 205 ]]></help> | |
| 206 <validator type="regex" message="Column ordinal positions separated by commas">^(-?[1-9]\d*|((-?\d+)?:(-?\d*(:-?\d*)?)))(,(-?[1-9]\d*|((-?\d+)?:(-?\d*(:-?\d*)?))))*$</validator> | |
| 207 </param> | |
| 208 </when> | |
| 209 | |
| 175 <when value="replace"> | 210 <when value="replace"> |
| 176 <param name="column" type="text" value="" label="enter column number to replace" | 211 <param name="column" type="text" value="" label="enter column number to replace" |
| 177 help="example: 1 or c1 (selects the first column)"> | 212 help="example: 1 or c1 (selects the first column)"> |
| 178 <validator type="regex" message="Column ordinal position">^(c?[1-9]\d*)$</validator> | 213 <validator type="regex" message="Column ordinal position">^(c?[1-9]\d*)$</validator> |
| 179 </param> | 214 </param> |
| 209 | 244 |
| 210 <token name="@LINEFILTERS_HELP@"> | 245 <token name="@LINEFILTERS_HELP@"> |
| 211 <![CDATA[ | 246 <![CDATA[ |
| 212 **Input Line Filters** | 247 **Input Line Filters** |
| 213 | 248 |
| 214 As a tabular file is being read, line filters may be applied. | 249 As a tabular file is being read, line filters may be applied: |
| 215 | 250 |
| 216 :: | 251 - skip leading lines - skip the first *number* of lines |
| 217 | 252 - comment char - omit any lines that start with the specified comment character |
| 218 - skip leading lines skip the first *number* of lines | 253 - by regex expression matching - *include/exclude* lines that match the regex expression |
| 219 - comment char omit any lines that start with the specified comment character | 254 - select columns - choose to include only selected columns in the order specified |
| 220 - by regex expression matching *include/exclude* lines the match the regex expression | 255 - select columns by indices/slices - *indices or slices* of the columns to keep (python_list_ indexing) |
| 221 - select columns choose to include only selected columns in the order specified | 256 - regex replace value in column - replace a field in a column using a regex substitution (good for date reformatting) |
| 222 - regex replace value in column replace a field in a column using a regex substitution (good for date reformatting) | 257 - regex replace value in column - add a new column using a regex substitution of a column value |
| 223 - regex replace value in column add a new column using a regex substitution of a column value | 258 - prepend a line number column - each line has the *ordinal* value of the line read by this filter as the first column |
| 224 - prepend a line number column each line has the ordinal value of the line read by this filter as the first column | 259 - append a line number column - each line has the *ordinal* value of the line read by this filter as the last column |
| 225 - append a line number column each line has the ordinal value of the line read by this filter as the last column | 260 - prepend a text column - each line has the text string as the first column |
| 226 - prepend a text column each line has the text string as the first column | 261 - append a text column - each line has the text string as the last column |
| 227 - append a text column each line has the text string as the last column | 262 - prepend the dataset name - each line has the *dataset name* as the first column |
| 228 - normalize list columns replicates the line for each item in the specified list *columns* | 263 - append the dataset name - each line has the *dataset name* as the last column |
| 264 - normalize list columns - replicates the line for each item in the specified list *columns* | |
| 265 | |
| 266 .. _python_list: https://docs.python.org/3/library/stdtypes.html#common-sequence-operations | |
| 229 ]]> | 267 ]]> |
| 230 </token> | 268 </token> |
| 231 | 269 |
| 232 <token name="@LINEFILTERS_HELP_EXAMPLE@"> | 270 <token name="@LINEFILTERS_HELP_EXAMPLE@"> |
| 233 <![CDATA[ | 271 <![CDATA[ |
| 282 2 Paula Brown 1978-05-24 Fluff cat 3 1 | 320 2 Paula Brown 1978-05-24 Fluff cat 3 1 |
| 283 1 Steven Jones 1974-04-04 Allie cat 4 2 | 321 1 Steven Jones 1974-04-04 Allie cat 4 2 |
| 284 0 Jane Doe 1978-05-24 5 3 | 322 0 Jane Doe 1978-05-24 5 3 |
| 285 1 James Smith 1980-10-20 Spot 6 4 | 323 1 James Smith 1980-10-20 Spot 6 4 |
| 286 | 324 |
| 287 Filter 6 - append a line number column: | 325 Filter 6 - select columns by indices/slices: '1:6' |
| 288 | 326 |
| 289 2 Paula Brown 1978-05-24 Rex dog 3 1 1 | 327 Paula Brown 1978-05-24 Rex dog |
| 290 2 Paula Brown 1978-05-24 Fluff cat 3 1 2 | 328 Paula Brown 1978-05-24 Fluff cat |
| 291 1 Steven Jones 1974-04-04 Allie cat 4 2 3 | 329 Steven Jones 1974-04-04 Allie cat |
| 292 0 Jane Doe 1978-05-24 5 3 4 | 330 Jane Doe 1978-05-24 |
| 293 1 James Smith 1980-10-20 Spot 6 4 5 | 331 James Smith 1980-10-20 Spot |
| 294 | 332 |
| 295 ]]> | 333 ]]> |
| 296 </token> | 334 </token> |
| 297 | 335 |
| 298 <token name="@QUERY_HELP@"> | 336 <token name="@QUERY_HELP@"> |
