Miscellaneous |
Version lineage of this tool (guids ordered most recent to oldest) |
toolshed.g2.bx.psu.edu/repos/devteam/column_maker/Add_a_column1/2.1 (this tool) |
toolshed.g2.bx.psu.edu/repos/devteam/column_maker/Add_a_column1/2.0 |
toolshed.g2.bx.psu.edu/repos/devteam/column_maker/Add_a_column1/1.6 |
toolshed.g2.bx.psu.edu/repos/devteam/column_maker/Add_a_column1/1.5 |
toolshed.g2.bx.psu.edu/repos/devteam/column_maker/Add_a_column1/1.4 |
toolshed.g2.bx.psu.edu/repos/devteam/column_maker/Add_a_column1/1.3.1 |
toolshed.g2.bx.psu.edu/repos/devteam/column_maker/Add_a_column1/1.3.0 |
toolshed.g2.bx.psu.edu/repos/devteam/column_maker/Add_a_column1/1.2.0 |
toolshed.g2.bx.psu.edu/repos/devteam/column_maker/Add_a_column1/1.1.0 |
Add_a_column1 |
Requirements (dependencies defined in the <requirements> tag set) |
name | version | type |
python | 3.12 | package |
numpy | 2.1.0 | package |
Additional information about this tool |
python '$__tool_directory__/column_maker.py' #if str($error_handling.auto_col_types) == 'on': #set $col_types = $input.metadata.column_types #else: #set $col_types = ','.join(['str' for t in $input.metadata.column_types.split(',')]) #end if --column-types $col_types $avoid_scientific_notation #if str($ops.header_lines_select) == 'yes': --header #end if --file '$expressions_file' $error_handling.fail_on_non_existent_columns $error_handling.non_computable.action #if str($error_handling.non_computable.action) == '--non-computable-default': '$error_handling.non_computable.default_value' #end if '$input' '$out_file1'
Functional tests |
name | inputs | outputs | required files |
Test-1 |
input: 1.bed ops|expressions_0|cond: float(c3-c2) |
name: value |
1.bed value |
Test-2 |
input: 1.interval ops|expressions_0|cond: c4*1. |
name: value |
1.interval value |
Test-3 |
input: 1.header.tsv ops|expressions_0|cond: c4*1. ops|expressions_0|new_column_name: value1_again ops|header_lines_select: yes |
name: value |
1.header.tsv value |
Test-4 |
input: 1.interval ops|expressions_0|cond: round(c4*1) |
name: value |
1.interval value |
Test-5 |
input: 1.tab ops|expressions_0|cond: c1/10 |
name: value |
1.tab value |
Test-6 |
input: 1.bed ops|expressions_0|cond: float(.0000000000001) |
name: value |
1.bed value |
Test-7 |
input: 1.bed ops|expressions_0|cond: float(.0000000000001) avoid_scientific_notation: True |
name: value |
1.bed value |
Test-8 |
input: 1.tab ops|expressions_0|cond: c1/10 ops|expressions_0|add_column|pos: 1 ops|expressions_0|add_column|mode: R ops|expressions_1|cond: round(c1*10) ops|expressions_1|add_column|pos: 1 ops|expressions_1|add_column|mode: I |
name: value |
1.tab value |
Test-9 |
input: 1.bed ops|expressions_0|cond: cos(pi)+sin(tau)*c2 |
name: value |
1.bed value |
Test-10 |
input: bed12.bed ops|expressions_0|cond: max(map(int, c11)) ops|expressions_0|add_column|pos: 5 ops|expressions_0|add_column|mode: R |
name: value |
bed12.bed value |
Test-11 |
input: short_line_test.tab ops|expressions_0|cond: c6 ops|expressions_0|add_column|pos: 6 ops|expressions_0|add_column|mode: R error_handling|fail_on_non_existent_columns: False error_handling|non_computable|default_value: . error_handling|non_computable|action: --non-computable-default |
name: value |
short_line_test.tab value |
Test-12 |
input: olympics.tsv ops|expressions_0|cond: int(c8) / (int(c7) * int(c7)) * 10000 ops|expressions_0|new_column_name: BMI ops|header_lines_select: yes error_handling|auto_col_types: False error_handling|non_computable|default_value: NA error_handling|non_computable|action: --non-computable-default |
name: value |
olympics.tsv value |
Test-13 |
input: chrom_pos_ref.tab ops|expressions_0|cond: int(c2) - (len(c3) == 1) ops|expressions_0|add_column|pos: 2 ops|expressions_0|add_column|mode: R ops|expressions_1|cond: int(c2) + ((len(c3) - 1) or 1) ops|expressions_1|add_column|pos: 3 ops|expressions_1|add_column|mode: R |
name: value |
chrom_pos_ref.tab value |
Test-14 |
input: 1.bed ops|expressions_0|cond: c3- = c2 |
1.bed |
|
Test-15 |
input: 1.bed ops|expressions_0|cond: floatfloat(c3-c2) |
1.bed |
|
Test-16 |
input: 1.bed ops|expressions_0|cond: c7 - c2 |
1.bed |
|
Test-17 |
input: 1.bed ops|expressions_0|cond: c3 / 0 |
1.bed |
|
Test-18 |
input: 1.bed ops|expressions_0|cond: c3 / 0 error_handling|non_computable|action: --keep-non-computable |
name: value |
1.bed value |