Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/vastgroup/vast-tools
Browse files Browse the repository at this point in the history
  • Loading branch information
mirimia committed Dec 22, 2019
2 parents bd61aca + 2abd59d commit 502fc3c
Show file tree
Hide file tree
Showing 5 changed files with 133 additions and 113 deletions.
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ VOLUME /VASTDB

RUN cd /usr/local/vast-tools; ln -s /VASTDB .

RUN cd /usr/local/vast-tools; ./install.R
RUN cd /usr/local/vast-tools; ./install.R --quiet

# Let's put in PATH
RUN cd /usr/local/bin; ln -s ../vast-tools/vast-tools .
Expand Down
14 changes: 12 additions & 2 deletions R/vastdiff.R
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

# Author: Tim Sterne-Weiler, 2014
# [email protected]
# Modifications Ulrich Braunschweig 2018
# Modifications Ulrich Braunschweig 2018-2019

# Copyright (C) 2014 Tim Sterne-Weiler
#
Expand Down Expand Up @@ -70,7 +70,7 @@ option.list <- list(
help = "Threshold for min diff where P( (psi1 - psi2) > threshold ) > --prob [default %default]"),
make_option(c("-e", "--minReads"), type = "numeric", default = 10,
help = "Threshold for min reads in a sample (use this flag unless you believe the prior) [default %default]"),
make_option(c("-S","--minSamples"), type = "numeric", default = 1,
make_option(c("-S","--minSamples"), type = "integer", default = 1,
help = "Threshold for min samples with min reads in a group [default %default]"),
make_option(c("--alpha"), type = "numeric", default = 1,
help = "First shape parameter for the Beta prior distribution P(psi), Uniform by default [default %default]"),
Expand Down Expand Up @@ -101,6 +101,16 @@ if (length(commandArgs(TRUE)) == 2 & commandArgs(TRUE)[1] == "-o") {
stop("No input")
}

## input checks
if (opt$prob < 0 | opt$prob >= 1) {
stop ("--prob must be a positive number < 1")
}

if (opt$minDiff < 0 | opt$minDiff >= 1) {
stop ("--minDiff must be a positive number < 1")
}


loadPackages(c("MASS", "RColorBrewer", "reshape2", "ggplot2", "grid", "parallel"), local.lib=paste(c(scriptPath,"/Rlib"), collapse=""))

## move to output directory
Expand Down
106 changes: 52 additions & 54 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -103,66 +103,64 @@ $ echo 'export PATH=~/bin/vast-tools:$PATH' >> ~/.bashrc
~~~~
**Manual DB Installation:**

For manual, install each species or all of them to any location by:
For manual, install each species or all of them to any location by, e.g. for Hsa:

Human (hg19) - 6.3G [vastdb.hsa.16.02.18.tar.gz](http://vastdb.crg.eu/libs/vastdb.hsa.16.02.18.tar.gz):
~~~~
> wget http://vastdb.crg.eu/libs/vastdb.hsa.16.02.18.tar.gz
> tar xzvf vastdb.hsa.16.02.18.tar.gz
~~~~
Mouse (mm9) - 5.7G [vastdb.mmu.16.02.18.tar.gz](http://vastdb.crg.eu/libs/vastdb.mmu.16.02.18.tar.gz):
~~~~
> wget http://vastdb.crg.eu/libs/vastdb.mmu.16.02.18.tar.gz
> tar xzvf vastdb.mmu.16.02.18.tar.gz
~~~~
Chicken (galGal3) - 1.6G [vastdb.gga.16.02.18.tar.gz](http://vastdb.crg.eu/libs/vastdb.gga.16.02.18.tar.gz):
~~~~
> wget http://vastdb.crg.eu/libs/vastdb.gga.16.02.18.tar.gz
> tar xzvf vastdb.gga.16.02.18.tar.gz
~~~~
Zebrafish (danRer10) - 2.2G [vastdb.dre.01.12.18.tar.gz](http://vastdb.crg.eu/libs/vastdb.dre.01.12.18.tar.gz):
~~~~
> wget http://vastdb.crg.eu/libs/vastdb.dre.01.12.18.tar.gz
> tar xzvf vastdb.dre.01.12.18.tar.gz
~~~~
Amphioxus (Bl71nemr) - 1.5G [vastdb.bla.01.12.18.tar.gz](http://vastdb.crg.eu/libs/vastdb.bla.01.12.18.tar.gz):
~~~~
> wget http://vastdb.crg.eu/libs/vastdb.bla.01.12.18.tar.gz
> tar xzvf vastdb.bla.01.12.18.tar.gz
~~~~
Sea urchin (Spur3.1) - 1.2G [vastdb.spu.01.12.18.tar.gz](http://vastdb.crg.eu/libs/vastdb.spu.01.12.18.tar.gz):
~~~~
> wget http://vastdb.crg.eu/libs/vastdb.spu.01.12.18.tar.gz
> tar xzvf vastdb.spu.01.12.18.tar.gz
~~~~
Fruitfly (BDGP6) - 317M [vastdb.dme.01.12.18.tar.gz](http://vastdb.crg.eu/libs/vastdb.dme.01.12.18.tar.gz):
~~~~
> wget http://vastdb.crg.eu/libs/vastdb.dme.01.12.18.tar.gz
> tar xzvf vastdb.dme.01.12.18.tar.gz
~~~~
Centipede (Smar1) - 585M [vastdb.sma.01.12.18.tar.gz](http://vastdb.crg.eu/libs/vastdb.sma.01.12.18.tar.gz):
~~~~
> wget http://vastdb.crg.eu/libs/vastdb.sma.01.12.18.tar.gz
> tar xzvf vastdb.sma.01.12.18.tar.gz
~~~~
C. elegans (WBcel235) - 395M [vastdb.cel.01.12.18.tar.gz](http://vastdb.crg.eu/libs/vastdb.cel.01.12.18.tar.gz):
~~~~
> wget http://vastdb.crg.eu/libs/vastdb.cel.01.12.18.tar.gz
> tar xzvf vastdb.cel.01.12.18.tar.gz
~~~~
Planarian (v31) - 952M [vastdb.sme.16.02.18.tar.gz](http://vastdb.crg.eu/libs/vastdb.sme.16.02.18.tar.gz):
~~~~
> wget http://vastdb.crg.eu/libs/vastdb.sme.16.02.18.tar.gz
> tar xzvf vastdb.sme.16.02.18.tar.gz
~~~~
Sea anemone (GCA_000209225) - 679M [vastdb.nve.01.12.18.tar.gz](http://vastdb.crg.eu/libs/vastdb.nve.01.12.18.tar.gz):
~~~~
> wget http://vastdb.crg.eu/libs/vastdb.nve.01.12.18.tar.gz
> tar xzvf vastdb.nve.01.12.18.tar.gz
> wget http://vastdb.crg.eu/libs/vastdb.hsa.20.12.19.tar.gz
> tar xzvf vastdb.hsa.20.12.19.tar.gz
~~~~

Available libraries and species:

Human (Hsa, hg19):
- Current version:
- Previous versions: 6.3G [vastdb.hsa.16.02.18.tar.gz](http://vastdb.crg.eu/libs/vastdb.hsa.16.02.18.tar.gz).

Mouse (Mmu, mm9):
- Current version:
- Previous versions: 5.7G [vastdb.mmu.16.02.18.tar.gz](http://vastdb.crg.eu/libs/vastdb.mmu.16.02.18.tar.gz).

Chicken (Gg3, galGal3):
- Current version:
- Previous versions: 1.6G [vastdb.gg3.16.02.18.tar.gz](http://vastdb.crg.eu/libs/vastdb.gg3.16.02.18.tar.gz).

Zebrafish (Dre, danRer10):
- Current version:
- Previous versions: 2.2G [vastdb.dre.01.12.18.tar.gz](http://vastdb.crg.eu/libs/vastdb.dre.01.12.18.tar.gz).

Amphioxus (Bla, Bl71nemr):
- Current version:
- Previous versions: 1.5G [vastdb.bla.01.12.18.tar.gz](http://vastdb.crg.eu/libs/vastdb.bla.01.12.18.tar.gz).

Sea urchin (Spu, Spur3.1):
- Current version:
- Previous versions: 1.2G [vastdb.spu.01.12.18.tar.gz](http://vastdb.crg.eu/libs/vastdb.spu.01.12.18.tar.gz).

Fruitfly (Dme, BDGP6):
- Current version:
- Previous versions: 317M [vastdb.dme.01.12.18.tar.gz](http://vastdb.crg.eu/libs/vastdb.dme.01.12.18.tar.gz).

Centipede (Sma, Smar1):
- Current version:
- Previous versions: 585M [vastdb.sma.01.12.18.tar.gz](http://vastdb.crg.eu/libs/vastdb.sma.01.12.18.tar.gz).

C. elegans (Cel, WBcel235):
- Current version:
- Previous versions: 395M [vastdb.cel.01.12.18.tar.gz](http://vastdb.crg.eu/libs/vastdb.cel.01.12.18.tar.gz).

Planarian (Sme, v31):
- Current version:
- Previous versions: 952M [vastdb.sme.16.02.18.tar.gz](http://vastdb.crg.eu/libs/vastdb.sme.16.02.18.tar.gz).

Sea anemone (Nve, GCA_000209225):
- Current version:
- Previous versions: 679M [vastdb.nve.01.12.18.tar.gz](http://vastdb.crg.eu/libs/vastdb.nve.01.12.18.tar.gz).


** NOTE: from release v2.0.0, new VASTDB libraries are needed for all species.

** NOTE: release v2.3.0 included a new release of libraries (\*.20.12.19.tar.gz). These libraries can be used (and are adviced to be used) with any previous vast-tools version.

If manually installed to central location, link the database files to vast-tools directory using:
~~~~
> ln -s <path to VASTDB> VASTDB
Expand Down
1 change: 1 addition & 0 deletions deps.R
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,5 @@ install.packages('ggplot2',dependencies=TRUE, repos='cran.rstudio.com/');
install.packages('MASS',dependencies=TRUE, repos='cran.rstudio.com/');
install.packages('getopt',dependencies=TRUE, repos='cran.rstudio.com/');
install.packages('tidyr',dependencies=TRUE, repos='cran.rstudio.com/');
install.packages('optparse',dependencies=TRUE, repos='cran.rstudio.com/');
install.packages('readr',dependencies=TRUE, repos='cran.rstudio.com/');
123 changes: 67 additions & 56 deletions install.R
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,17 @@
# Updates: Manuel Irimia, 2015-present
# [email protected]

argv <- commandArgs(trailingOnly = F)
scriptPath <- dirname(sub("--file=","",argv[grep("--file",argv)]))
suppressPackageStartupMessages(require(optparse))

option_list <- list(
make_option(c("-p", "--prompt"), action="store_true", default=TRUE, type="logical", help="User prompt during installation [default %default]"),
make_option(c("-q", "--quiet"), action="store_false", dest="prompt", type="logical", help="Quiet installation, no prompt"),
make_option(c("-f", "--file"), action="store", default=".", type='character', help="From where to run install script")
)

opt <- parse_args(OptionParser(option_list=option_list))

scriptPath <- dirname( opt$file )

joinStr <- function(x,y) {
return(paste(c(as.character(x), as.character(y)), collapse=""))
Expand Down Expand Up @@ -57,64 +66,66 @@ planariaUrl <- joinStr("http://vastdb.crg.eu/libs/", planariaDbFile)
NveUrl <- joinStr("http://vastdb.crg.eu/libs/", NveDbFile)

#

writeLines("Looking for VAST Database [VASTDB]")
auto <- "invalid"
if(!file.exists("VASTDB")) {
cat("Cannot find 'VASTDB'.. Do you want to download it? [y/n]: ")
auto <- readLines(file("stdin"),1)
close(file("stdin"))
}
if(file.exists("VASTDB")) {
cat("Found 'VASTDB'.. Do you want to download yet uninstalled datasets or update installed datasets? [y/n]: ")
auto <- readLines(file("stdin"),1)
close(file("stdin"))
}

if(as.character(auto) == 'y') {
cat("Please choose one or more, e.g. Hsa,Mmu,Dre, from [all, Hsa, Mmu, Dre, Bla, Spu, Dme, Sma, Cel, Sme, Nve] : ")
db <- readLines(file("stdin"),1)
db <- as.character(db)
close(file("stdin"))
if ( opt$prompt ) {

writeLines("Looking for VAST Database [VASTDB]")
auto <- "invalid"
if(!file.exists("VASTDB")) {
cat("Cannot find 'VASTDB'.. Do you want to download it? [y/n]: ")
auto <- readLines(file("stdin"),1)
close(file("stdin"))
}
if(file.exists("VASTDB")) {
cat("Found 'VASTDB'.. Do you want to download yet uninstalled datasets or update installed datasets? [y/n]: ")
auto <- readLines(file("stdin"),1)
close(file("stdin"))
}

dbs<-strsplit(db,"\\s*,\\s*",perl=TRUE)[[1]]
for(db in dbs){
if(db == 'Hsa' || db == 'all') {
downloadDb(humanUrl, humanDbFile)
}
if(db == 'Mmu' || db == 'all') {
downloadDb(mouseUrl, mouseDbFile)
}
if(db == 'Gga' || db == 'all') {
downloadDb(chickenUrl, chickenDbFile)
}
if(db == 'Dre' || db == 'all') {
downloadDb(DreUrl, DreDbFile)
}
if(db == 'Bla' || db == 'all') {
downloadDb(BlaUrl, BlaDbFile)
}
if(db == 'Spu' || db == 'all') {
downloadDb(SpuUrl, SpuDbFile)
}
if(db == 'Dme' || db == 'all') {
downloadDb(DmeUrl, DmeDbFile)
}
if(db == 'Sma' || db == 'all') {
downloadDb(SmaUrl, SmaDbFile)
}
if(db == 'Cel' || db == 'all') {
downloadDb(CelUrl, CelDbFile)
}
if(db == 'Sme' || db == 'all') {
downloadDb(planariaUrl, planariaDbFile)
}
if(db == 'Nve' || db == 'all') {
downloadDb(NveUrl, NveDbFile)
if(as.character(auto) == 'y') {
cat("Please choose one or more, e.g. Hsa,Mmu,Dre, from [all, Hsa, Mmu, Dre, Bla, Spu, Dme, Sma, Cel, Sme, Nve] : ")
db <- readLines(file("stdin"),1)
db <- as.character(db)
close(file("stdin"))

dbs<-strsplit(db,"\\s*,\\s*",perl=TRUE)[[1]]
for(db in dbs){
if(db == 'Hsa' || db == 'all') {
downloadDb(humanUrl, humanDbFile)
}
if(db == 'Mmu' || db == 'all') {
downloadDb(mouseUrl, mouseDbFile)
}
if(db == 'Gga' || db == 'all') {
downloadDb(chickenUrl, chickenDbFile)
}
if(db == 'Dre' || db == 'all') {
downloadDb(DreUrl, DreDbFile)
}
if(db == 'Bla' || db == 'all') {
downloadDb(BlaUrl, BlaDbFile)
}
if(db == 'Spu' || db == 'all') {
downloadDb(SpuUrl, SpuDbFile)
}
if(db == 'Dme' || db == 'all') {
downloadDb(DmeUrl, DmeDbFile)
}
if(db == 'Sma' || db == 'all') {
downloadDb(SmaUrl, SmaDbFile)
}
if(db == 'Cel' || db == 'all') {
downloadDb(CelUrl, CelDbFile)
}
if(db == 'Sme' || db == 'all') {
downloadDb(planariaUrl, planariaDbFile)
}
if(db == 'Nve' || db == 'all') {
downloadDb(NveUrl, NveDbFile)
}
}
}
}

}

# custom install from include.R
loadPackages(c("MASS", "getopt", "optparse", "RColorBrewer", "reshape2", "ggplot2", "grid", "parallel", "devtools"), local.lib=paste(c(scriptPath,"/R/Rlib"), collapse=""))
Expand Down

0 comments on commit 502fc3c

Please sign in to comment.