Mercurial > repos > nml > csvtk_concat
diff concat.xml @ 0:cd31fe25d6ac draft default tip
"planemo upload for repository https://github.com/shenwei356/csvtk commit 3a97e1b79bf0c6cdd37d5c8fb497b85531a563ab"
author | nml |
---|---|
date | Tue, 19 May 2020 17:11:07 -0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/concat.xml Tue May 19 17:11:07 2020 -0400 @@ -0,0 +1,145 @@ +<tool id="csvtk_concat" name="csvtk-concatenate" version="@VERSION@+@GALAXY_VERSION@"> + <description> concatenate CSV/TSV files by rows</description> + <macros> + <import>macros.xml</import> + </macros> + <expand macro="requirements" /> + <expand macro="version_cmd" /> + <command detect_errors="exit_code"><![CDATA[ + +################### +## Start Command ## +################### + +csvtk concat --num-cpus "\${GALAXY_SLOTS:-1}" + + ## Add additional flags as specified ## + ####################################### + $ignore_case + $global_param.illegal_rows + $global_param.empty_rows + $global_param.header + $global_param.lazy_quotes + + ## Set Tabular input/output flag if first input is tabular ## + ############################################################# + #if $in_1[0].is_of_type("tabular"): + -t -T + #end if + + ## Set input files ## + ##################### + #for $file in $in_1: + '$file' + #end for + + ## Fill unmatched ## + #################### + #if $fill.select == 'yes' + -u '$fill.fill_value' + #end if + + ## To output ## + ############### + > concat + + ]]></command> + <inputs> + <expand macro="multi_input" /> + <conditional name="fill"> + <param name="select" type="select" label="Fill unmatched columns?"> + <option value="yes">Yes</option> + <option value="no">No</option> + </param> + <when value="yes"> + <param name="fill_value" type="text" value="-" argument="-u" + optional="false" + label="Fill string" + help="Input character string that will fill unmatched columns. The ' character is not allowed"> + <expand macro="text_sanitizer" /> + </param> + </when> + <when value="no" /> + </conditional> + <expand macro="ignore_case" /> + <expand macro="global_parameters" /> + </inputs> + <outputs> + <data format_source="in_1" name="concat" from_work_dir="concat" label="${in_1[0].name} concatenated" /> + </outputs> + <tests> + <test> + <param name="in_1" value="test.csv,other.csv,another.csv" /> + <conditional name="fill"> + <param name="select" value="no" /> + </conditional> + <output name="concat" file="concat_2.csv" /> + </test> + <test> + <param name="in_1" value="test.csv,other.csv,another.csv" /> + <output name="concat" file="concat_1.csv" /> + </test> + </tests> + <help><![CDATA[ + +Csvtk - Collapse Help +--------------------- + +Info +#### + +Csvtk concatenate CSV/TSV files by rows + +**Order is important to input and the first file input will determine the header names!** + +.. class:: warningmark + + Single quotes are not allowed in text inputs! + +@HELP_INPUT_DATA@ + + +Usage +##### + +To run csvtk-concatenate, all you need is one or more valid (as defined above) CSV or TSV files (of the same type) to concatenate together. + +**Example Concatenate** + +:: + + If you have the following two files: + + +-------+--------+ +-------+------+ + | Name | Colour | | Name | Food | + +=======+========+ + +=======+======+ + | Steve | Blue | | Fred | Eggs | + +-------+--------+ +-------+------+ + | Steve | Ham | + +-------+------+ + + ----------------------------------------------- + + They would concatenate to: + + +-------+--------+ + | Name | Colour | + +=======+========+ + | Steve | Blue | + +-------+--------+ + | Steve | | + +-------+--------+ + + If you want, you can fill the empty cell with any set of characters so long as it doesn't contain an apostraphe (') + +---- + +@HELP_COLUMNS@ + + +@HELP_END_STATEMENT@ + + + ]]></help> + <expand macro="citations" /> +</tool> \ No newline at end of file