Browse code

Merge branch 'untested' of github.com:franapoli/gep2pep into untested

Ciccio authored on 01/01/2018 20:46:39
Showing 3 changed files

... ...
@@ -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()