Mercurial > repos > saskia-hiltemann > file_manipulation
diff column_extract.xml @ 0:e77c9484b2d0 draft default tip
Uploaded
author | saskia-hiltemann |
---|---|
date | Thu, 22 Oct 2015 09:18:30 -0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/column_extract.xml Thu Oct 22 09:18:30 2015 -0400 @@ -0,0 +1,50 @@ +<tool id="column_select" name="Column Select" version="1"> + + <description> extract/rearrange columns from a tab-delimited file </description> + <code file="getcolumnnames.py"/> + + <command interpreter="bash"> + column_extract.sh + $infile + $outputfile + $removeheader + #for $c in $go.columns + ${c.column} + #end for + </command> + + <outputs> + <data format="tabular" name="outputfile" label="${sample} Column extract on ${on_string}"/> + </outputs> + + <inputs> + + <param name="infile" type="data" label="Select file to extract columns from" help="Must be a tab-separated file with a 1-line header"/> + <param name="removeheader" type="boolean" truevalue="Y" falsevalue="N" selected="false" label="Remove header?" help="If selected, any lines starting with # and any empty lines will not be output."/> + + <conditional name="go"> + <param name="ready" type="select" label="Ready to select columns?" help="Set to NO and back to YES after changing input file"> + <option value="no" selected="True">no</option> + <option value="yes">yes</option> + </param> + + <when value="yes"> + <repeat name="columns" title="Column" min="1"> + <!-- <param name="col" type="data_column" data_ref="infile" multiple="False" label="Column from file to output" /> --> + <param name="column" type="select" dynamic_options="get_headers(infile)" multiple="False" label="Select Column" /> + </repeat> + </when> + </conditional> + + <param name="sample" type="text" value="" label="Sample Name" help="Optional. For file naming purposes only"/> + + </inputs> + + <help> + + +**What it does** +Outputs columns of input file in order specified by user. Columns not selected will not be output. + + </help> +</tool>