... | ... |
@@ -1,7 +1,7 @@ |
1 | 1 |
Package: gep2pep |
2 | 2 |
Type: Package |
3 | 3 |
Title: Creation and Analysis of Pathway Expression Profiles (PEPs) |
4 |
-Version: 0.99.2.2 |
|
4 |
+Version: 0.99.2.3 |
|
5 | 5 |
Date: 2017-09-11 |
6 | 6 |
Author: Francesco Napolitano <franapoli@gmail.com> |
7 | 7 |
Maintainer: Francesco Napolitano <franapoli@gmail.com> |
... | ... |
@@ -384,6 +384,8 @@ importFromRawMode <- function(rp, path=file.path(rp$root(), "raw"), |
384 | 384 |
|
385 | 385 |
say("\nDone.") |
386 | 386 |
} |
387 |
+ |
|
388 |
+ H5close() |
|
387 | 389 |
} |
388 | 390 |
|
389 | 391 |
#' Imports pathways data from an MSigDB XML file. |
... | ... |
@@ -1221,10 +1223,24 @@ getDetails <- function(analysis, collection) |
1221 | 1223 |
} |
1222 | 1224 |
|
1223 | 1225 |
.loadPEPs <- function(rp, coll, subset) { |
1224 |
- peps <- list( |
|
1225 |
- ES = rp$get(coll)$ES[, subset, drop=F], |
|
1226 |
- PV = rp$get(coll)$PV[, subset, drop=F] |
|
1227 |
- ) |
|
1226 |
+ ish5 <- "#hdf5" %in% rp$tags(coll) |
|
1227 |
+ |
|
1228 |
+ if(ish5) { |
|
1229 |
+ if(missing(subset)) |
|
1230 |
+ subset <- NULL |
|
1231 |
+ fname <- rp$get(coll) |
|
1232 |
+ data <- h5read(fname, "ES-PV", index=list(NULL, subset)) |
|
1233 |
+ peps <- list( |
|
1234 |
+ ES = data[1:(nrow(data)/2),], |
|
1235 |
+ PV = data[(nrow(data)/2 + 1):nrow(data),] |
|
1236 |
+ ) |
|
1237 |
+ } else { |
|
1238 |
+ peps <- list( |
|
1239 |
+ ES = rp$get(coll)$ES[, subset, drop=F], |
|
1240 |
+ PV = rp$get(coll)$PV[, subset, drop=F] |
|
1241 |
+ ) |
|
1242 |
+ } |
|
1243 |
+ |
|
1228 | 1244 |
return(peps) |
1229 | 1245 |
} |
1230 | 1246 |
|
... | ... |
@@ -1,10 +1,10 @@ |
1 | 1 |
|
2 | 2 |
|
3 | 3 |
## Workflow: |
4 |
-library(GSEABase) |
|
5 |
-library(devtools) |
|
6 |
-library(testthat) |
|
7 |
-load_all() |
|
4 |
+## library(GSEABase) |
|
5 |
+## library(devtools) |
|
6 |
+## library(testthat) |
|
7 |
+## load_all() |
|
8 | 8 |
|
9 | 9 |
|
10 | 10 |
dbfolder <- file.path(tempdir(), "gep2pepDB") |
... | ... |
@@ -135,10 +135,10 @@ oldpep2 <- rp$get(colls[2]) |
135 | 135 |
rp$rm(tags="pep", force=T) |
136 | 136 |
importFromRawMode(rp) |
137 | 137 |
|
138 |
-pep2 <- list(ES=h5read(rp$get(colls[2]), "ES"), |
|
139 |
- PV=h5read(rp$get(colls[2]), "PV")) |
|
140 |
-rownames(pep2$ES) <- rownames(pep2$PV) <- h5read(rp$get(colls[2]), "rownames") |
|
141 |
-colnames(pep2$ES) <- colnames(pep2$PV) <- h5read(rp$get(colls[2]), "colnames") |
|
138 |
+pep2 <- gep2pep::.loadPEPs(rp, colls[2]) |
|
139 |
+ |
|
140 |
+rownames(pep2$ES) <- rownames(pep2$PV) <- rp$get(colls[2]) |
|
141 |
+colnames(pep2$ES) <- colnames(pep2$PV) <- rp$get(colls[2]) |
|
142 | 142 |
|
143 | 143 |
## rownames(pep2$ES) |
144 | 144 |
## [1] "M7785" "M6394" "M18759" "M10635" "M14709" "M4820" "M7677" "M11751" |
... | ... |
@@ -152,10 +152,10 @@ colnames(pep2$ES) <- colnames(pep2$PV) <- h5read(rp$get(colls[2]), "colnames") |
152 | 152 |
test_that("check hdf5 PEPss", { |
153 | 153 |
expect_true(all(oldpep2$ES==pep2$ES)) |
154 | 154 |
expect_true(all(oldpep2$PV==pep2$PV)) |
155 |
- expect_true(all(rownames(oldpep2$ES)==rownames(pep2$ES))) |
|
156 |
- expect_true(all(rownames(oldpep2$PV)==rownames(pep2$PV))) |
|
157 |
- expect_true(all(colnames(oldpep2$ES)==colnames(pep2$ES))) |
|
158 |
- expect_true(all(colnames(oldpep2$PV)==colnames(pep2$PV))) |
|
155 |
+ expect_true(all(rownames(oldpep2$ES) == rownames(pep2$ES))) |
|
156 |
+ expect_true(all(rownames(oldpep2$PV) == rownames(pep2$PV))) |
|
157 |
+ expect_true(all(colnames(oldpep2$ES) == colnames(pep2$ES))) |
|
158 |
+ expect_true(all(colnames(oldpep2$PV) == colnames(pep2$PV))) |
|
159 | 159 |
}) |
160 | 160 |
|
161 | 161 |
res <- list() |