Mercurial > repos > artbio > gsc_signature_score
annotate signature_score.R @ 2:e08419b8ec24 draft
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
author | artbio |
---|---|
date | Tue, 09 Jul 2019 10:52:29 -0400 |
parents | baf7a079bce0 |
children | 3351ca630a01 |
rev | line source |
---|---|
0
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
1 ######################### |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
2 # Signature score # |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
3 ######################### |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
4 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
5 # Compute the signature score based on the geometric mean of the target gene expression |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
6 # and split cells in 2 groups (high/low) using this signature score. |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
7 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
8 # Example of command |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
9 # Rscript 4-signature_score.R --input <input.tsv> --genes ARNT2,SALL2,SOX9,OLIG2,POU3F2 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
10 # --output <output.tab> --pdf <output.pdf> |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
11 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
12 # load packages that are provided in the conda env |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
13 options( show.error.messages=F, |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
14 error = function () { cat( geterrmessage(), file=stderr() ); q( "no", 1, F ) } ) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
15 loc <- Sys.setlocale("LC_MESSAGES", "en_US.UTF-8") |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
16 warnings() |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
17 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
18 library(optparse) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
19 library(psych) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
20 library(ggplot2) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
21 library(gridExtra) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
22 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
23 # Arguments |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
24 option_list = list( |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
25 make_option( |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
26 "--input", |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
27 default = NA, |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
28 type = 'character', |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
29 help = "Input file that contains log2(CPM +1) values" |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
30 ), |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
31 make_option( |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
32 "--sep", |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
33 default = '\t', |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
34 type = 'character', |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
35 help = "File separator [default : '%default' ]" |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
36 ), |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
37 make_option( |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
38 "--colnames", |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
39 default = TRUE, |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
40 type = 'logical', |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
41 help = "Consider first line as header ? [default : '%default' ]" |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
42 ), |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
43 make_option( |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
44 "--genes", |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
45 default = NA, |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
46 type = 'character', |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
47 help = "List of genes comma separated" |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
48 ), |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
49 make_option( |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
50 "--percentile_threshold", |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
51 default = 20, |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
52 type = 'integer', |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
53 help = "detection threshold to keep a gene in signature set [default : '%default' ]" |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
54 ), |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
55 make_option( |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
56 "--output", |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
57 default = "./output.tab", |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
58 type = 'character', |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
59 help = "Output path [default : '%default' ]" |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
60 ), |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
61 make_option( |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
62 "--stats", |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
63 default = "./statistics.tab", |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
64 type = 'character', |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
65 help = "statistics path [default : '%default' ]" |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
66 ), |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
67 make_option( |
2
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
68 "--correlations", |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
69 default = "./correlations.tab", |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
70 type = 'character', |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
71 help = "Correlations between signature genes [default : '%default' ]" |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
72 ), |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
73 make_option( |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
74 "--covariances", |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
75 default = "./statistics.tab", |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
76 type = 'character', |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
77 help = "Covariances between signature genes [default : '%default' ]" |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
78 ), |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
79 make_option( |
0
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
80 "--pdf", |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
81 default = "~/output.pdf", |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
82 type = 'character', |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
83 help = "pdf path [default : '%default' ]" |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
84 ) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
85 ) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
86 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
87 opt = parse_args(OptionParser(option_list = option_list), |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
88 args = commandArgs(trailingOnly = TRUE)) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
89 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
90 if (opt$sep == "tab") {opt$sep = "\t"} |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
91 if (opt$sep == "comma") {opt$sep = ","} |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
92 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
93 # Take input data |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
94 data.counts <- read.table( |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
95 opt$input, |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
96 h = opt$colnames, |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
97 row.names = 1, |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
98 sep = opt$sep, |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
99 check.names = F |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
100 ) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
101 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
102 # Get vector of target genes |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
103 genes <- unlist(strsplit(opt$genes, ",")) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
104 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
105 if (length(unique(genes %in% rownames(data.counts))) == 1) { |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
106 if (unique(genes %in% rownames(data.counts)) == F) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
107 stop("None of these genes are in your dataset: ", opt$genes) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
108 } |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
109 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
110 logical_genes <- rownames(data.counts) %in% genes |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
111 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
112 # Retrieve target genes in counts data |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
113 signature.counts <- subset(data.counts, logical_genes) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
114 |
2
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
115 # compute covariance |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
116 signature.covariances <- as.data.frame(cov(t(signature.counts))) |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
117 signature.covariances <- cbind(gene=rownames(signature.covariances), signature.covariances) |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
118 write.table(signature.covariances, file=opt$covariances, quote=F, row.names=F, sep="\t") |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
119 |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
120 # compute signature.correlations |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
121 signature.correlations <- as.data.frame(cov(t(signature.counts))) |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
122 signature.correlations <- cbind(gene=rownames(signature.correlations), signature.correlations) |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
123 write.table(signature.correlations, file=opt$correlations, quote=F, row.names=F, sep="\t") |
0
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
124 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
125 ## Descriptive Statistics Function |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
126 descriptive_stats = function(InputData) { |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
127 SummaryData = data.frame( |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
128 mean = rowMeans(InputData), |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
129 SD = apply(InputData, 1, sd), |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
130 Variance = apply(InputData, 1, var), |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
131 Percentage_Detection = apply(InputData, 1, function(x, y = InputData) { |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
132 (sum(x != 0) / ncol(y)) * 100 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
133 }) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
134 ) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
135 return(SummaryData) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
136 } |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
137 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
138 signature_stats <- descriptive_stats(signature.counts) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
139 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
140 # Find poorly detected genes from the signature |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
141 kept_genes <- signature_stats$Percentage_Detection >= opt$percentile_threshold |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
142 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
143 # Add warnings |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
144 if (length(unique(kept_genes)) > 1) { |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
145 cat( |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
146 "WARNINGS ! Following genes were removed from further analysis due to low gene expression :", |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
147 paste(paste(rownames(signature.counts)[!kept_genes], round(signature_stats$Percentage_Detection[!kept_genes], 2), sep = " : "), collapse = ", "), |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
148 "\n" |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
149 ) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
150 } else { |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
151 if (unique(kept_genes) == F) { |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
152 stop( |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
153 "None of these genes are detected in ", |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
154 opt$percent, |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
155 "% of your cells: ", |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
156 paste(rownames(signature_stats), collapse = ", "), |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
157 ". You can be less stringent thanks to --percent parameter." |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
158 ) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
159 } |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
160 } |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
161 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
162 # Remove genes poorly detected in the dataset |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
163 signature.counts <- signature.counts[kept_genes,] |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
164 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
165 # Replace 0 by 1 counts |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
166 signature.counts[signature.counts == 0] <- 1 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
167 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
168 # Geometric mean by cell |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
169 score <- apply(signature.counts, 2, geometric.mean) # geometric.mean requires psych |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
170 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
171 # Add results in signature_output |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
172 signature_output <- data.frame( |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
173 cell = names(score), |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
174 score = score, |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
175 rate = ifelse(score > mean(score), "HIGH", "LOW"), |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
176 nGenes = colSums(data.counts != 0), |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
177 total_counts = colSums(data.counts) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
178 ) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
179 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
180 # statistics of input genes, signature genes first lines |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
181 statistics.counts <- rbind(subset(data.counts, logical_genes), |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
182 subset(data.counts, !logical_genes)) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
183 statistics <- descriptive_stats(statistics.counts) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
184 statistics <- cbind(gene=rownames(statistics), statistics) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
185 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
186 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
187 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
188 # Re-arrange score matrix for plots |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
189 score <- data.frame(score = score, |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
190 order = rank(score, ties.method = "first"), |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
191 signature = signature_output$rate, |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
192 stringsAsFactors = F) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
193 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
194 pdf(file = opt$pdf) |
2
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
195 myplot <- ggplot(signature_output, aes(x=rate, y=score)) + |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
196 geom_violin(aes(fill = rate), alpha = .5, trim = F, show.legend = F, cex=0.5) + |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
197 geom_abline(slope=0, intercept=mean(score$score), lwd=.5, color="red") + |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
198 scale_fill_manual(values=c("#ff0000", "#08661e")) + |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
199 geom_jitter(size=0.2) + labs(y = "Score", x = "Rate") + |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
200 annotate("text", x = 0.55, y = mean(score$score), cex = 3, vjust=1.5, |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
201 color="black", label = mean(score$score), parse = TRUE) + |
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
202 labs(title = "Violin plots of Cell signature scores") |
0
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
203 |
2
e08419b8ec24
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 987e0ceb55e8de1d2f09d0f2ae48ff7cd3e82051
artbio
parents:
0
diff
changeset
|
204 print(myplot) |
0
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
205 dev.off() |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
206 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
207 # Save file |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
208 write.table( |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
209 signature_output, |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
210 opt$output, |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
211 sep = "\t", |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
212 quote = F, |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
213 col.names = T, |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
214 row.names = F |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
215 ) |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
216 |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
217 write.table( |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
218 statistics, |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
219 opt$stats, |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
220 sep = "\t", |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
221 quote = F, |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
222 col.names = T, |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
223 row.names = F |
baf7a079bce0
planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_signature_score commit 09dcd74dbc01f448518cf3db3e646afb0675a6fe
artbio
parents:
diff
changeset
|
224 ) |