| 1 | <tool id="cshl_join_tool" name="join"> | 
|---|
| 2 | <description>two files</description> | 
|---|
| 3 | <command interpreter="sh">join_tool.sh "$jointype" "$output_format" | 
|---|
| 4 | "$empty_string_filler" "$delimiter" | 
|---|
| 5 | "$ignore_case" | 
|---|
| 6 | "$input1" "$column1" | 
|---|
| 7 | "$input2" "$column2" | 
|---|
| 8 | "$output" | 
|---|
| 9 | </command> | 
|---|
| 10 |  | 
|---|
| 11 | <inputs> | 
|---|
| 12 | <param format="txt" name="input1" type="data" label="1st file" /> | 
|---|
| 13 | <param name="column1" label="Column to use from 1st file" type="data_column" data_ref="input1" accept_default="true" /> | 
|---|
| 14 |  | 
|---|
| 15 | <param format="txt" name="input2" type="data" label="2nd File" /> | 
|---|
| 16 | <param name="column2" label="Column to use from 2nd file" type="data_column" data_ref="input2" accept_default="true" /> | 
|---|
| 17 |  | 
|---|
| 18 | <param name="jointype" type="select" label="Output lines appearing in"> | 
|---|
| 19 | <option value=" ">BOTH 1st & 2nd file.</option> | 
|---|
| 20 | <option value="-v 1">1st but not in 2nd file. [-v 1]</option> | 
|---|
| 21 | <option value="-v 2">2nd but not in 1st file. [-v 2]</option> | 
|---|
| 22 | <option value="-a 1">both 1st & 2nd file, plus unpairable lines from 1st file. [-a 1]</option> | 
|---|
| 23 | <option value="-a 2">both 1st & 2nd file, plus unpairable lines from 2st file. [-a 2]</option> | 
|---|
| 24 | <option value="-a 1 -a 2">All Lines [-a 1 -a 2]</option> | 
|---|
| 25 | </param> | 
|---|
| 26 |  | 
|---|
| 27 | <param name="delimiter" type="select" label="field-separator [-t]"> | 
|---|
| 28 | <option value=",">comma (,)</option> | 
|---|
| 29 | <option value=":">colons (:) </option> | 
|---|
| 30 | <option value=" ">single space</option> | 
|---|
| 31 | <option value=".">dot (.)</option> | 
|---|
| 32 | <option value="-">dash (-)</option> | 
|---|
| 33 | <option value="|">pipe (|)</option> | 
|---|
| 34 | <option value="_">underscore (_)</option> | 
|---|
| 35 | <option selected="True" value="tab">tab</option> | 
|---|
| 36 | </param> | 
|---|
| 37 |  | 
|---|
| 38 | <param name="ignore_case" type="select" label="Case sensitivity"> | 
|---|
| 39 | <option value="">Case sensitive</option> | 
|---|
| 40 | <option value="-i">Case INsensitive [-i]</option> | 
|---|
| 41 | </param> | 
|---|
| 42 |  | 
|---|
| 43 | <param name="empty_string_filler" type="text" size="20" label="String replacement for empty fields [-e EMPTY]" help="Leave empty unless you know what you're doing. Use this when specifing output format" /> | 
|---|
| 44 |  | 
|---|
| 45 | <param name="output_format" type="text" size="30" label="Output line format [-o FORMAT]" help="Leave empty unless you know what you're doing. Example: 1.1,2.1,2.1" /> | 
|---|
| 46 |  | 
|---|
| 47 | </inputs> | 
|---|
| 48 | <outputs> | 
|---|
| 49 | <data name="output" format="input" metadata_source="input1" /> | 
|---|
| 50 | </outputs> | 
|---|
| 51 |  | 
|---|
| 52 | <help> | 
|---|
| 53 | </help> | 
|---|
| 54 | </tool> | 
|---|