Mercurial > repos > nml > csvtk_cut
comparison cut.xml @ 0:5b5330a8dfac draft default tip
"planemo upload for repository https://github.com/shenwei356/csvtk commit 3a97e1b79bf0c6cdd37d5c8fb497b85531a563ab"
| author | nml |
|---|---|
| date | Tue, 19 May 2020 17:09:36 -0400 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:5b5330a8dfac |
|---|---|
| 1 <tool id="csvtk_cut" name="csvtk-cut" version="@VERSION@+@GALAXY_VERSION@"> | |
| 2 <description> and keep selected columns</description> | |
| 3 <macros> | |
| 4 <import>macros.xml</import> | |
| 5 </macros> | |
| 6 <expand macro="requirements" /> | |
| 7 <expand macro="version_cmd" /> | |
| 8 <command detect_errors="exit_code"><![CDATA[ | |
| 9 | |
| 10 ################### | |
| 11 ## Start Command ## | |
| 12 ################### | |
| 13 | |
| 14 csvtk cut --num-cpus "\${GALAXY_SLOTS:-1}" | |
| 15 | |
| 16 ## Add additional flags as specified ## | |
| 17 ####################################### | |
| 18 $ignore_case | |
| 19 $global_param.illegal_rows | |
| 20 $global_param.empty_rows | |
| 21 $global_param.header | |
| 22 $global_param.lazy_quotes | |
| 23 | |
| 24 ## Set Tabular input/output flag if input is tabular ## | |
| 25 ####################################################### | |
| 26 #if $in_1.is_of_type("tabular"): | |
| 27 -t -T | |
| 28 #end if | |
| 29 | |
| 30 ## Set Input ## | |
| 31 ############### | |
| 32 '$in_1' | |
| 33 | |
| 34 ## Specify fields for collapse ## | |
| 35 ################################# | |
| 36 -F -f '$column_text.in_text' | |
| 37 | |
| 38 ## To output ## | |
| 39 ############### | |
| 40 > cut | |
| 41 | |
| 42 ]]></command> | |
| 43 <inputs> | |
| 44 <expand macro="singular_input" /> | |
| 45 <expand macro="fields_input" /> | |
| 46 <expand macro="ignore_case" /> | |
| 47 <expand macro="global_parameters" /> | |
| 48 </inputs> | |
| 49 <outputs> | |
| 50 <data format_source="in_1" name="cut" from_work_dir="cut" label="${in_1.name} cut out column(s) ${column_text.in_text}" /> | |
| 51 </outputs> | |
| 52 <tests> | |
| 53 <test> | |
| 54 <param name="in_1" value="plot.csv" /> | |
| 55 <conditional name="column_text"> | |
| 56 <param name="select" value="column" /> | |
| 57 <param name="in_text" value="2,3" /> | |
| 58 </conditional> | |
| 59 <output name="cut" file="cut_1.csv" ftype="csv" /> | |
| 60 </test> | |
| 61 <test> | |
| 62 <param name="in_1" value="plot.csv" /> | |
| 63 <conditional name="column_text"> | |
| 64 <param name="select" value="string" /> | |
| 65 <param name="in_text" value="-2" /> | |
| 66 </conditional> | |
| 67 <output name="cut" file="cut_2.csv" ftype="csv" /> | |
| 68 </test> | |
| 69 </tests> | |
| 70 <help><![CDATA[ | |
| 71 | |
| 72 Csvtk - Cut Help | |
| 73 ---------------- | |
| 74 | |
| 75 Info | |
| 76 #### | |
| 77 | |
| 78 Csvtk Cut cuts specified columns to create an output | |
| 79 | |
| 80 Csvtk Cut can be used to keep columns with normal inputs such as the column name or number. It | |
| 81 can also be used to specify columns to remove with a "-" at the start. An example can be seen below. | |
| 82 | |
| 83 .. class:: warningmark | |
| 84 | |
| 85 Single quotes are not allowed in text inputs! | |
| 86 | |
| 87 @HELP_INPUT_DATA@ | |
| 88 | |
| 89 | |
| 90 Usage | |
| 91 ##### | |
| 92 | |
| 93 To run csvtk-cut, all you need is a valid (as defined above) CSV or TSV file | |
| 94 | |
| 95 **Example cut to keep columns** | |
| 96 | |
| 97 Input table: | |
| 98 | |
| 99 +--------+--------+----------+ | |
| 100 | Name | Colour | Food | | |
| 101 +========+========+==========+ | |
| 102 | Eric | Blue | Apples | | |
| 103 +--------+--------+----------+ | |
| 104 | Darian | Blue | Pancakes | | |
| 105 +--------+--------+----------+ | |
| 106 | Daniel | Red | Apples | | |
| 107 +--------+--------+----------+ | |
| 108 | Emily | Blue | Apples | | |
| 109 +--------+--------+----------+ | |
| 110 | |
| 111 Now if we wanted to cut out and keep columns 1 and 2, our column input string (-F -f) would be "1,2" | |
| 112 and would result in the following table: | |
| 113 | |
| 114 +--------+--------+ | |
| 115 | Name | Colour | | |
| 116 +========+========+ | |
| 117 | Eric | Blue | | |
| 118 +--------+--------+ | |
| 119 | Darian | Blue | | |
| 120 +--------+--------+ | |
| 121 | Daniel | Red | | |
| 122 +--------+--------+ | |
| 123 | Emily | Blue | | |
| 124 +--------+--------+ | |
| 125 | |
| 126 -------- | |
| 127 | |
| 128 **Example cut to remove column** | |
| 129 | |
| 130 Similar input table as above: | |
| 131 | |
| 132 +--------+--------+----------+-----------------+ | |
| 133 | Name | Colour | Food | Unneeded Column | | |
| 134 +========+========+==========+=================+ | |
| 135 | Eric | Blue | Apples | fadah | | |
| 136 +--------+--------+----------+-----------------+ | |
| 137 | Darian | Blue | Pancakes | ewq3rfa | | |
| 138 +--------+--------+----------+-----------------+ | |
| 139 | Daniel | Red | Apples | feda356t | | |
| 140 +--------+--------+----------+-----------------+ | |
| 141 | Emily | Blue | Apples | a342qadef | | |
| 142 +--------+--------+----------+-----------------+ | |
| 143 | |
| 144 Now, we have a garbage last column and we want to keep everything else. We could input "1,2,3" to keep the first 3 columns, | |
| 145 OR if we set the input column name to "-4" or "-Unneeded Column" csvtk cut will remove the final column giving the following: | |
| 146 | |
| 147 +--------+--------+----------+ | |
| 148 | Name | Colour | Food | | |
| 149 +========+========+==========+ | |
| 150 | Eric | Blue | Apples | | |
| 151 +--------+--------+----------+ | |
| 152 | Darian | Blue | Pancakes | | |
| 153 +--------+--------+----------+ | |
| 154 | Daniel | Red | Apples | | |
| 155 +--------+--------+----------+ | |
| 156 | Emily | Blue | Apples | | |
| 157 +--------+--------+----------+ | |
| 158 | |
| 159 ---- | |
| 160 | |
| 161 @HELP_COLUMNS@ | |
| 162 | |
| 163 | |
| 164 @HELP_END_STATEMENT@ | |
| 165 | |
| 166 | |
| 167 ]]></help> | |
| 168 <expand macro="citations" /> | |
| 169 </tool> |
