annotate pca.R @ 0:386b4f4b6a85 draft

planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
author chemteam
date Wed, 27 Mar 2019 15:16:19 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
1 #!/usr/bin/env Rscript
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
2
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
3 options(stringAsfactors = FALSE)
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
4 args <- commandArgs(trailingOnly = TRUE)
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
5
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
6 library(bio3d)
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
7
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
8 dcdfile <- args[1]
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
9 pdbfile <- args[2]
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
10
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
11 dcd <- read.dcd(dcdfile)
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
12 pdb <- read.pdb(pdbfile)
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
13
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
14 method <- args[3]
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
15 selection <- args[4]
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
16 domain <- args[5]
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
17
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
18 output <- args[6]
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
19 pca_plot <- args[7]
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
20 pca_cluster <- args[8]
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
21 pc1_rmsf <- args[9]
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
22
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
23
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
24 if (selection == "string") {
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
25 inds <- atom.select(pdb, string = domain)
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
26 }
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
27 if (selection == "elety") {
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
28 inds <- atom.select(pdb, elety = domain)
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
29 }
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
30 if (selection == "resid") {
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
31 inds <- atom.select(pdb, resid = domain)
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
32 }
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
33 if (selection == "segid") {
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
34 inds <- atom.select(pdb, segid = domain)
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
35 }
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
36 xyz <- fit.xyz(fixed=pdb$xyz, mobile=dcd, fixed.inds=inds$xyz, mobile.inds=inds$xyz)
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
37
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
38 if (method == "FALSE") {
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
39 pc <- pca.xyz(xyz[,inds$xyz], use.svd=FALSE)
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
40 }
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
41 if (method == "TRUE") {
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
42 pc <- pca.xyz(xyz[,inds$xyz], use.svd=TRUE)
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
43 }
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
44
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
45 write.table(pc$au[,1:2:3], file = output, row.names = TRUE, col.names = FALSE, quote =FALSE, sep="\t")
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
46
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
47 png(pca_plot)
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
48 plot(pc, col=bwr.colors(nrow(xyz)) )
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
49 dev.off()
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
50
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
51 png(pca_cluster)
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
52 hc <- hclust(dist(pc$z[,1:2]))
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
53 grps <- cutree(hc, k=2)
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
54 plot(pc, col=grps)
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
55 dev.off()
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
56
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
57 png(pc1_rmsf)
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
58 plot.bio3d(pc$au[,1], ylab="PC1 (A)", xlab="Residue Position", typ="l")
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
59 points(pc$au[,2], typ="l", col="blue")
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
60 dev.off()
386b4f4b6a85 planemo upload for repository https://github.com/galaxycomputationalchemistry/galaxy-tools-compchem/tree/master/tools/bio3d commit 125359d8080653f896089c28cce5308450336f93
chemteam
parents:
diff changeset
61