Mercurial > repos > bgruening > recurring_lines
changeset 0:f034a9d33aca draft default tip
Uploaded
author | bgruening |
---|---|
date | Thu, 15 May 2014 11:50:30 -0400 |
parents | |
children | |
files | recurring_lines.xml |
diffstat | 1 files changed, 61 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/recurring_lines.xml Thu May 15 11:50:30 2014 -0400 @@ -0,0 +1,61 @@ +<tool id="bg_text_file_with_recurring_lines" name="Create text file" version="0.1"> + <description>with recurring lines</description> + <command> + + #for $token in $token_set: + #if str($token.repeat_select.repeat_select_opts) == 'user': + times=#echo $token.repeat_select.times#; + #else: + times=`wc -l $token.repeat_select.infile | awk '{print $1}'`; + #end if + + yes -- "${token.line}" 2>/dev/null | head -n \$times >> $outfile; + #end for + + </command> + <inputs> + + <repeat name="token_set" title=" selection" min="1"> + + <param name="line" type="text" size="30" label="Characters to insert" help="Specify the characters that will be inserted X times in every line"/> + + <conditional name="repeat_select"> + <param name="repeat_select_opts" type="select" label="Specify the number of iterations by"> + <option value="file">File (for each line in file)</option> + <option value="user" selected="True">User defined number</option> + </param> + <when value="user"> + <param name="times" size="10" type="integer" value="10" min="1" label="How many times?"/> + </when> + <when value="file"> + <param name="infile" type="data" format="txt" label="Template file" + help="For every line, the specified characters will be written once. That means X is the line-number from the given file."/> + </when> + </conditional> + </repeat> + + </inputs> + <outputs> + <data format="txt" name="outfile" from_work_dir="prediction" label="Generated text file"/> + </outputs> + <tests> + <test> + </test> + </tests> + <help> + +.. class:: infomark + +**What it does** + +This tool creates a text file with recurring lines. You can specify a bunch of characters or entire sentences. +The entire string will be printed X times separated by a line break. X can be either given by the use as a number or calculated by a given file. +In case the user provides a file, the line number will be used as X. + + +**References** + +Bjoern A. Gruening: https://github.com/bgruening/galaxytools/ + + </help> +</tool>