Mercurial > repos > ucsb-phylogenetics > osiris_phylogenetics
diff phylostatistics/ses-mpd-galaxy.r @ 0:5b9a38ec4a39 draft default tip
First commit of old repositories
author | osiris_phylogenetics <ucsb_phylogenetics@lifesci.ucsb.edu> |
---|---|
date | Tue, 11 Mar 2014 12:19:13 -0700 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phylostatistics/ses-mpd-galaxy.r Tue Mar 11 12:19:13 2014 -0700 @@ -0,0 +1,28 @@ +#!/sw/math/R-2.15.3-shlib/bin/Rscript + +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# NOTE: since picante is licensed under the GPL, and this program relies on +# picante, the program is licensed under the GPL regardless +# +# See: http://cran.r-project.org/web/packages/picante/picante.pdf, +# http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#IfLibraryIsGPL +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +library('picante') + +args <- commandArgs(trailingOnly = TRUE) + +sample <- read.table(file = args[1]) +tree <- read.tree(file = args[2]) + +# get community data matrix of sample +comm <- sample2matrix(sample) +# get phylogenetic distance matrix of tree +phydist <- cophenetic(tree) + +# finally, run the processed info through ses.mpd to get the result we want +result <- ses.mpd(comm, phydist) + +# capture result and output to file +out <- capture.output(result) +cat(out, file = args[3], sep = "\n")