annotate plot_pca.xml @ 0:610e86c430a9 draft default tip

planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
author vmarcon
date Mon, 23 Oct 2017 09:34:56 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
1 <!--# Copyright (C) 2017 INRA
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
2 # This program is free software: you can redistribute it and/or modify
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
3 # it under the terms of the GNU General Public License as published by
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
4 # the Free Software Foundation, either version 3 of the License, or
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
5 # (at your option) any later version.
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
6 #
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
7 # This program is distributed in the hope that it will be useful,
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
8 # but WITHOUT ANY WARRANTY; without even the implied warranty of
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
9 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
10 # GNU General Public License for more details.
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
11 #
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
12 # You should have received a copy of the GNU General Public License
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
13 # along with this program. If not, see http://www.gnu.org/licenses/.
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
14 #-->
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
15 <tool id="plot_pca" name="Plot PCA" version="1.0.0">
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
16 <description>PCA analysis</description>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
17 <requirements>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
18 <requirement type="package">R</requirement>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
19 <requirement type="package">r-optparse</requirement>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
20 <requirement type="package">r-reshape</requirement>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
21 <requirement type="package">r-ggplot2</requirement>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
22 <requirement type="package">r-gridextra</requirement>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
23 <requirement type="package">r-scatterplot3d</requirement>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
24 </requirements>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
25 <stdio>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
26 <!-- Anything other than zero is an error -->
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
27 <exit_code range="1:" level="fatal"/>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
28 <exit_code range=":-1" level="fatal"/>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
29 </stdio>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
30 <command><![CDATA[
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
31 Rscript $__tool_directory__/plot_pca.R
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
32 --input_matrix $input_matrix
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
33 #if $log_cond.log10:
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
34 -l $log_cond.pseudocount
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
35 #end if
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
36 #if $height
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
37 --height $height
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
38 #end if
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
39 #if $width
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
40 --width $width
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
41 #end if
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
42 #if $output
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
43 --output $output
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
44 #end if
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
45 #if $metadata_cond.metadata:
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
46 --metadata
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
47 $metadata_cond.input_metadata
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
48 #for $i, $s in enumerate( $metadata_cond.series )
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
49 ,${s.input_metadata2}
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
50 #end for
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
51 #if $metadata_cond.color_by
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
52 --color_by $metadata_cond.color_by
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
53 #end if
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
54 #if $metadata_cond.shape_by
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
55 --shape_by $metadata_cond.shape_by
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
56 #end if
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
57 #end if
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
58 --border
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
59 --palette=$__tool_directory__/rainbow.3.txt
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
60 &&
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
61 cp *.pdf $outputfile
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
62 ]]></command>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
63 <inputs>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
64 <param argument="--input_matrix" type="data" format="csv,tabular" label="Input Matrix"/>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
65
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
66 <conditional name="log_cond">
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
67 <param name="log10" type="boolean" checked="false" truevalue="True" falsevalue="" label="Apply the log10" help="Default=No"/>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
68 <when value="True">
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
69 <param name="pseudocount" type="float" value="1e-04" help="Default=1e-04" />
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
70 </when>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
71 </conditional>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
72
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
73 <conditional name="metadata_cond">
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
74 <param name="metadata" type="boolean" checked="false" truevalue="Yes" falsevalue="" label="Add file with metadata on matrix experiment?" help="must countain a key column named 'labExpId"/>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
75 <when value="Yes">
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
76 <param name="input_metadata" type="data" format="tsv" label="Input Metadata file"/>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
77 <repeat name="series" title="Others Input Metadata files">
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
78 <param name="input_metadata2" type="data" format="tsv" label="Other Input Metadata file"/>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
79 </repeat>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
80 <param argument="--color_by" type="text" label="Choose the fields in the metadata you want to color by" />
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
81 <param argument="--shape_by" type="text" label="Choose the fields in the metadata you want to shape by" />
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
82 </when>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
83 </conditional>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
84
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
85 <param argument="--height" size="20" type="integer" value="7" label="Height of the plot in inches" />
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
86 <param argument="--width" size="20" type="integer" value="7" label="Width of the plot in inches" />
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
87 <param argument="--output" type="text" label="Output name" help="[Optional] Specify the project label for your outputs. By default it will be the name of your input file."/>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
88 </inputs>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
89 <outputs>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
90 <data format="pdf" name="outputfile" label ="#if str($output)=='' then os.path.splitext(str($input_matrix.name))[0] else $output #_PCA.pdf"/>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
91 </outputs>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
92 <tests>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
93 <test>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
94 <param name="input_matrix" value="decathlon.tsv" />
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
95 <conditional name="log_cond">
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
96 <param name="log10" value="True" />
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
97 <param name="pseudocount" value="1e-04" />
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
98 </conditional>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
99 <conditional name="metadata_cond">
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
100 <param name="metadata" value="" />
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
101 </conditional>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
102 <param name="height" value="7" />
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
103 <param name="width" value="7" />
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
104 <param name="output" value="" />
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
105 <output name="outputfile" file="output" compare="sim_size" />
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
106 </test>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
107 </tests>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
108
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
109 <help><![CDATA[
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
110
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
111 ========
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
112 Plot PCA
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
113 ========
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
114
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
115 -----------
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
116 Description
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
117 -----------
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
118
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
119 Plot a Principal Component Analysis (PCA) from a data matrix
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
120
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
121 -----------
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
122 Input files
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
123 -----------
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
124
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
125 +---------------------------+----------------+
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
126 | Parameter : num + label | Format |
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
127 +===========================+================+
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
128 | 1 : Input matrix | csv,tabular |
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
129 +---------------------------+----------------+
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
130
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
131 ----------
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
132 Parameters
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
133 ----------
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
134
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
135 Apply the log 10
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
136 | To normalize your data
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
137 |
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
138
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
139 (?)Add file with metadata on matrix experiment?
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
140 | To ad metadata to the analysis
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
141 |
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
142
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
143 Input Metadata file
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
144 | Must countain a key column named labExpId
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
145 |
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
146
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
147 Others Metadata files
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
148 |
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
149
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
150 Choose the fields in the metadata you want to color by
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
151 |
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
152
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
153 Choose the fields in the metadata you want to shape by
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
154 |
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
155
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
156 Height of the plot in inches
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
157 | default 7 inches
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
158 |
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
159
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
160 Width of the plot in inches
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
161 | default 7 inches
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
162 |
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
163
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
164 Output name
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
165 | Specify the project label for your outputs. By default it will be the name of your input file
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
166 |
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
167
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
168 ------------
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
169 Output files
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
170 ------------
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
171
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
172 <Input Name>_PCA.pdf
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
173 | Pdf file containing your PCA plot
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
174
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
175
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
176 ------
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
177
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
178 **Authors**
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
179 Alessandra Breschi (alessandra.breschi@crg.eu);
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
180 Sarah Djebali (sarah.djebali-quelen@inra.fr);
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
181 Valentin Marcon (valentin.marcon@inra.fr)
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
182
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
183 Contact : sigenae-support@listes.inra.fr
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
184
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
185 -------------
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
186 Please cite :
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
187 -------------
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
188
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
189 - (Depending on the help provided you can cite us in acknowledgements)
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
190
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
191 Acknowledgements
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
192 | We wish to thank : Alessandra Breschi, Sarah Djebali (Centre for Genomic Regulation - http://www.crg.eu/), and Valentin Marcon (Migale platform - http://migale.jouy.inra.fr/)
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
193
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
194
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
195
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
196 ------
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
197
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
198 .. class:: infomark
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
199
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
200 Usage: ./plot_pca.R [options] file
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
201
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
202 Options:
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
203 -i INPUT_MATRIX, --input_matrix=INPUT_MATRIX
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
204 the matrix you want to analyze. Can be stdin
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
205
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
206 -l, --log10
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
207 apply the log [default=FALSE]
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
208
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
209 -p PSEUDOCOUNT, --pseudocount=PSEUDOCOUNT
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
210 specify a pseudocount for the log [default=1e-04]
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
211
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
212 -m METADATA, --metadata=METADATA
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
213 A list of tsv files with metadata on matrix experiment.
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
214 They must be in the format 'file1.tsv,file2.tsv' and contain a key column named 'labExpId'. Can be omitted
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
215
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
216 --merge_mdata_on=MERGE_MDATA_ON
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
217 [default=labExpId]
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
218
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
219 -c COLOR_BY, --color_by=COLOR_BY
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
220 choose the fields in the metadata you want to color by
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
221
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
222 --sort_color=SORT_COLOR
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
223 A field for sorting colors. Can be omitted [default=NULL]
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
224
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
225 -s SHAPE_BY, --shape_by=SHAPE_BY
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
226 choose the fields in the metadata you want to shape by
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
227
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
228 --no_legend
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
229 Do not show the legend [default=FALSE]
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
230
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
231 -r, --row_as_variables
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
232 select this if you want rows as variables [default=FALSE]
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
233
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
234 -C PRINCOMP, --princomp=PRINCOMP
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
235 choose the principal components you want to plot. With 3 PC it gives a 3d plot [default='PC1,PC2']
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
236
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
237 --print_scores
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
238 Output the resuling PCs as a separate file with the extension PCs.tsv [default=FALSE]
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
239
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
240 --print_loadings
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
241 Output the resulting loadings as a separate file with the extension loadings.tsv [default=FALSE]
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
242
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
243 --print_lambdas
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
244 Output the resulting lambdas (stdev) as a separate file with the extension lambdas.tsv [default=FALSE]
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
245
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
246 --biplot
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
247 If active, the factor of the color is used as grouping factor.
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
248 Centroids are computed and the first <top> loadings are plotted wrt to the two specified components [default=FALSE]
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
249
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
250 --palette=PALETTE
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
251 File with the color palette [default=/users/rg/abreschi/R/palettes/cbbPalette1.15.txt]
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
252
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
253 --border
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
254 Black border to dots [default=FALSE]
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
255
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
256 --shapes=SHAPES
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
257 File with the shapes [default=NULL]
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
258
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
259 -L LABELS, --labels=LABELS
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
260 The metadata field with the labels [default=NULL]
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
261
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
262 -B BASE_SIZE, --base_size=BASE_SIZE
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
263 Base font size [default=16]
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
264
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
265 -H HEIGHT, --height=HEIGHT
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
266 Height of the plot in inches [default=7]
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
267
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
268 -W WIDTH, --width=WIDTH
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
269 Width of the plot in inches [default=7]
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
270
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
271 -o OUTPUT, --output=OUTPUT
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
272 output file name [default=pca.out]
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
273
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
274 -v, --verbose
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
275 verbose output [default=FALSE]
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
276
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
277 -h, --help
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
278 Show this help message and exit
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
279
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
280 ]]></help>
610e86c430a9 planemo upload commit 0b661bcf940c03e11becd42b3321df9573b591b2
vmarcon
parents:
diff changeset
281 </tool>