comparison log_and_glog_transformation.xml @ 1:2e7d47c0b027 draft

"planemo upload for repository https://malex@toolshed.g2.bx.psu.edu/repos/malex/secimtools"
author malex
date Mon, 08 Mar 2021 22:04:06 +0000
parents
children caba07f41453
comparison
equal deleted inserted replaced
0:b54326490b4d 1:2e7d47c0b027
1 <tool id="secimtools_log_and_glog_transformation" name="Log and Generalized Log (G-Log) Transformation." version="@WRAPPER_VERSION@">
2 <description></description>
3 <macros>
4 <import>macros.xml</import>
5 </macros>
6 <expand macro="requirements" />
7 <command><![CDATA[
8 log_and_glog_transformation.py
9 --input $input
10 --design $design
11 --uniqID $uniqID
12 --transformation $transformation
13 --log_base $log_base
14 --lambda_value $lambda_value
15 --oname $oname
16 ]]></command>
17 <inputs>
18 <param name="input" type="data" format="tabular" label="Wide Dataset" help="Input your tab-separated wide format dataset. If file is not tab separated see TIP below."/>
19 <param name="design" type="data" format="tabular" label="Design File" help="Input your design file (tab-separated). Note you need a 'sampleID' column. If not tab separated see TIP below."/>
20 <param name="uniqID" size="30" type="text" value="" label="Unique Feature ID" help="Name of the column in your wide dataset that has unique identifiers.."/>
21 <param name="transformation" size="30" display="radio" type="select" value="log" label="Select Transformation" help="Select log or G-log.">
22 <option value="log" selected="true">Logarithm</option>
23 <option value="glog" selected="true">Generalized Logarithm (G-Log)</option>
24 </param>
25 <param name="log_base" size="30" type="select" display="radio" value="log" label="Logarithm Base" help="Select logarithm base.">
26 <option value="log" selected="true">Logarithm base e (natural)</option>
27 <option value="log2" selected="true">Logarithm base 2</option>
28 <option value="log10" selected="true">Logarithm base 10</option>
29 </param>
30 <param name="lambda_value" size="30" type="text" value="100" label="Regularization Parameter Lambda" help='Regularization parameter lambda is used only for G-log transformation and is ignored for log transformation. Lambda must be non-negative.'/>
31 </inputs>
32 <outputs>
33 <data format="tabular" name="oname" label="${tool.name} on ${on_string}" />
34 </outputs>
35 <tests>
36 <test>
37 <param name="input" value="ST000006_data.tsv"/>
38 <param name="design" value="ST000006_design.tsv"/>
39 <param name="uniqID" value="Retention_Index" />
40 <param name="transformation" value="glog" />
41 <param name="log_base" value="log" />
42 <param name="lambda_value" value="1000000" />
43 <output name="oname" file="ST000006_log_and_glog_transformation_glog_lambda_1000000.tsv" />
44 </test>
45 <test>
46 <param name="input" value="ST000006_data.tsv"/>
47 <param name="design" value="ST000006_design.tsv"/>
48 <param name="uniqID" value="Retention_Index" />
49 <param name="transformation" value="log" />
50 <param name="log_base" value="log" />
51 <param name="lambda_value" value="0" />
52 <output name="oname" file="ST000006_log_and_glog_transformation_log.tsv" />
53 </test>
54 </tests>
55 <help><![CDATA[
56
57 @TIP_AND_WARNING@
58
59 **Tool Description**
60
61 ***NOTE: Zero or negative values in the original dataset will be replaced with missing values after log transformation since logarithms are not defined for non-positive values.***
62
63 This tool carries out either log or generalized log (G-log) transformation of values in a Wide Format dataset using the base specified by the user.
64
65 The logarithmic transformation has the formula: log(data).
66
67 The generalized logarithmic transformation has the formula: log(data + sqrt(data^2 + lambda)).
68
69 The generalized version becomes the standard logarithmic transformation re-scaled by sqrt(2) if the lambda value is 0.
70
71 Three bases are available for both logarithmic transformations:
72
73 base e (natural), base 2, and base 10.
74
75
76
77 --------------------------------------------------------------------------------
78
79 **Input**
80
81 - Two input datasets are required.
82
83 @WIDE@
84
85 **NOTE:** The sample IDs must match the sample IDs in the Design File (below).
86 Extra columns will automatically be ignored.
87
88 @METADATA@
89
90 @UNIQID@
91
92 **Transformation Choice**
93
94 - User has to choose between logarithmic and generalized logarithmic (G-log) transformation.
95
96 **Logarithm Base**
97
98 - Select base of the logarithm.
99
100 **Regularization Parameter Lambda**
101
102 - Enter a value for regularization parameter lambda. The value must to be non-negative and is used only for G-log transformation. Default = 100.
103
104 --------------------------------------------------------------------------------
105
106 **Output**
107
108 A TSV file containing the same column names as the original Wide Dataset where the values in each cell correspond to the values obtained by the selected log transformation procedure.
109
110 ***NOTE:*** If the original dataset contains 0 or negative values, they will be replaced with missing values after log transformation since logarithms are not defined for non-positive values.
111 Any values missing in the original dataset will remain missing.
112
113 ]]></help>
114 <expand macro="citations"/>
115 </tool>