Skip to content

Commit b764190

Browse files
committed
Merge branch 'ADT' into staging
2 parents 297054a + a3af500 commit b764190

157 files changed

Lines changed: 8431 additions & 4284 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.Rbuildignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@
33
^\.travis\.yml$
44
^build_whitelist.sh$
55
^docs/.*$
6+
^vignettes/web_only/.*$
67
^.*.eslintrc.json

.travis.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ r:
1111

1212
sudo: false
1313

14+
addons:
15+
apt:
16+
packages:
17+
- libhdf5-dev
18+
1419
## Turn this to true before submission to CRAN/Bioconductor
1520
warnings_are_errors: false
1621

DESCRIPTION

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ Depends: R (>= 3.4)
1212
Imports:
1313
fastICA,
1414
igraph,
15+
irlba,
1516
jsonlite,
1617
loe,
1718
logging,
@@ -21,8 +22,10 @@ Imports:
2122
matrixStats,
2223
mclust,
2324
methods,
25+
mime,
2426
plumber,
25-
Rcpp,
27+
RANN,
28+
Rcpp (>= 1.0.0),
2629
rsvd,
2730
stats,
2831
Rtsne,
@@ -39,10 +42,13 @@ RoxygenNote: 6.1.1
3942
Suggests:
4043
Biobase,
4144
BiocStyle,
45+
ggplot2,
46+
hdf5r,
4247
knitr,
4348
rmarkdown,
49+
SummarizedExperiment,
4450
testthat,
45-
ggplot2
51+
uwot
4652
biocViews:
4753
GeneExpression,
4854
RNASeq,

NAMESPACE

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,24 @@
11
# Generated by roxygen2: do not edit by hand
22

33
export(Vision)
4+
export(addSignatures)
5+
export(addTSNE)
6+
export(addUMAP)
7+
export(analyzeLocalCorrelations)
8+
export(annotateLatentComponents)
49
export(applyMicroClustering)
10+
export(calcSignatureScores)
11+
export(clusterSigScores)
12+
export(computeLatentSpace)
513
export(convertGeneIds)
614
export(createGeneSignature)
715
export(poolMatrixCols)
816
export(poolMatrixRows)
917
export(poolMetaData)
1018
export(read_10x)
1119
export(read_10x_h5)
20+
export(read_10x_h5_v2)
21+
export(read_10x_h5_v3)
1222
exportMethods(Vision)
1323
exportMethods(addProjection)
1424
exportMethods(analyze)
@@ -28,13 +38,17 @@ import(Rcpp)
2838
import(loe)
2939
import(logging)
3040
import(methods)
31-
import(stats)
41+
importFrom(Matrix,Diagonal)
42+
importFrom(Matrix,Matrix)
43+
importFrom(Matrix,colMeans)
44+
importFrom(Matrix,colSums)
3245
importFrom(Matrix,readMM)
3346
importFrom(Matrix,rowMeans)
3447
importFrom(Matrix,rowSums)
3548
importFrom(Matrix,sparseMatrix)
3649
importFrom(Matrix,summary)
3750
importFrom(Matrix,tcrossprod)
51+
importFrom(RANN,nn2)
3852
importFrom(Rcpp,evalCpp)
3953
importFrom(Rcpp,sourceCpp)
4054
importFrom(Rtsne,Rtsne)
@@ -48,6 +62,7 @@ importFrom(igraph,layout_as_tree)
4862
importFrom(igraph,layout_with_dh)
4963
importFrom(igraph,layout_with_fr)
5064
importFrom(igraph,layout_with_mds)
65+
importFrom(irlba,irlba)
5166
importFrom(jsonlite,fromJSON)
5267
importFrom(jsonlite,toJSON)
5368
importFrom(matrixStats,colCounts)
@@ -56,31 +71,38 @@ importFrom(matrixStats,colMeans2)
5671
importFrom(matrixStats,colMedians)
5772
importFrom(matrixStats,colRanks)
5873
importFrom(matrixStats,colSds)
74+
importFrom(matrixStats,colVars)
5975
importFrom(matrixStats,logSumExp)
6076
importFrom(matrixStats,rowMaxs)
6177
importFrom(matrixStats,rowMeans2)
6278
importFrom(matrixStats,rowSds)
79+
importFrom(matrixStats,rowVars)
6380
importFrom(mclust,Mclust)
6481
importFrom(mclust,mclustBIC)
82+
importFrom(mime,guess_type)
6583
importFrom(parallel,mclapply)
6684
importFrom(pbmcapply,pbmclapply)
6785
importFrom(plumber,forward)
6886
importFrom(plumber,plumber)
6987
importFrom(rsvd,rsvd)
7088
importFrom(stats,chisq.test)
89+
importFrom(stats,cor.test)
90+
importFrom(stats,dist)
91+
importFrom(stats,hclust)
7192
importFrom(stats,kmeans)
7293
importFrom(stats,median)
73-
importFrom(stats,optim)
7494
importFrom(stats,p.adjust)
7595
importFrom(stats,pnorm)
76-
importFrom(stats,prcomp)
7796
importFrom(stats,quantile)
97+
importFrom(stats,rnorm)
98+
importFrom(stats,runif)
7899
importFrom(stats,sd)
100+
importFrom(stats,setNames)
79101
importFrom(stats,var)
80102
importFrom(utils,URLdecode)
81103
importFrom(utils,browseURL)
104+
importFrom(utils,read.table)
82105
importFrom(utils,stack)
83-
importFrom(utils,tail)
84106
importFrom(vegan,isomap)
85107
importFrom(wordspace,dist.matrix)
86108
useDynLib(VISION)

R/AllClasses.R

Lines changed: 57 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@
55
# scores, distance matrices, and anything else, is computed
66
# on the different types of data.
77

8-
setClassUnion('numericORNULL', members=c('numeric', 'NULL'))
9-
setClassUnion('matrixORSparse', members=c("matrix", "dgeMatrix", "dgCMatrix", "dgTMatrix"))
8+
setClassUnion("numericORNULL", members = c("numeric", "NULL"))
9+
setClassUnion("matrixORSparse", members = c("matrix", "dgCMatrix"))
10+
setClassUnion("matrixORNULL", members = c("matrix", "NULL"))
11+
setClassUnion("dataframeORNULL", members = c("data.frame", "NULL"))
1012

1113
Cluster <- setClass("Cluster",
1214
slots = c(
@@ -17,16 +19,35 @@ Cluster <- setClass("Cluster",
1719
)
1820
)
1921

20-
ProjectionData <- setClass("ProjectionData",
22+
NormData <- setClass("NormData",
2123
slots = c(
22-
Consistency = "matrix",
23-
pValue = "matrix",
24-
FDR = "matrix",
25-
sigClusters = "list"
26-
))
24+
colOffsets = "numeric",
25+
colScaleFactors = "numeric",
26+
rowOffsets = "numeric",
27+
rowScaleFactors = "numeric",
28+
data = "Matrix"
29+
),
30+
validity = function(object){
31+
isValid <- nrow(object@data) == length(object@rowOffsets)
32+
33+
isValid <- isValid && (
34+
nrow(object@data) == length(object@rowScaleFactors))
35+
36+
isValid <- isValid && (
37+
ncol(object@data) == length(object@colOffsets))
38+
39+
isValid <- isValid && (
40+
ncol(object@data) == length(object@colScaleFactors))
2741

28-
PCAnnotatorData <- setClass("PCAnnotatorData",
29-
slots = c(pearsonCorr = "matrix")
42+
return(isValid)
43+
},
44+
)
45+
46+
LCAnnotatorData <- setClass("LCAnnotatorData",
47+
slots = c(
48+
pearsonCorr = "matrix",
49+
pearsonCorrProteins = "matrixORNULL"
50+
)
3051
)
3152

3253
Trajectory <- setClass("Trajectory",
@@ -71,72 +92,48 @@ Signature <- setClass("Signature",
7192
metaData = ""
7293
))
7394

74-
setClassUnion("ProjectionDataOrNULL", members=c("ProjectionData", "NULL"))
75-
setClassUnion("PCAnnotatorDataOrNULL", members=c("PCAnnotatorData", "NULL"))
95+
setClassUnion("LCAnnotatorDataOrNULL", members=c("LCAnnotatorData", "NULL"))
7696

7797
Vision <- setClass("Vision",
7898
slots = c(
79-
nomodel = "logical",
80-
projection_genes = "character",
81-
weights = "matrix",
82-
threshold = "numeric",
83-
sig_norm_method = "character",
84-
sig_score_method = "character",
8599
exprData = "matrixORSparse",
100+
proteinData = "matrixORSparse",
86101
unnormalizedData = "matrixORSparse",
87-
housekeepingData = "character",
88102
sigData = "list",
89103
metaData = "data.frame",
90-
perm_wPCA = "logical",
91-
pool = "logical",
92-
sigScores = "matrix",
93-
cellsPerPartition = "numeric",
94-
SigConsistencyScores = "ProjectionDataOrNULL",
95-
ClusterSigScores = "list",
96-
TrajectoryConsistencyScores = "ProjectionDataOrNULL",
97-
PCAnnotatorData = "PCAnnotatorDataOrNULL",
98-
projection_methods = "character",
104+
SigScores = "matrix",
105+
LocalAutocorrelation = "list",
106+
TrajectoryAutocorrelation = "list",
107+
ClusterComparisons = "list",
108+
LCAnnotatorData = "LCAnnotatorDataOrNULL",
99109
Projections = "list",
100110
TrajectoryProjections = "list", # list of TrajectoryProjection
101111
SigGeneImportance = "list",
102-
pools = "list",
103-
inputProjections = "list",
104-
name = "character",
105-
num_neighbors = "numericORNULL",
106-
latentSpace = "matrix",
107-
latentTrajectory = "Trajectory",
108-
version = "numeric",
109-
selections = "list",
110-
params = "list"),
112+
Pools = "list",
113+
LatentSpace = "matrix",
114+
LatentTrajectory = "Trajectory",
115+
Viewer = "list",
116+
params = "list",
117+
version = "numeric"
118+
),
111119
prototype = list(
112-
nomodel = FALSE,
113-
weights = matrix(NA, 1, 1),
114-
threshold = 0,
115-
sig_norm_method = "znorm_rows",
116120
exprData = matrix(NA, 1, 1),
121+
proteinData = matrix(NA, 1, 1),
117122
unnormalizedData = matrix(NA, 1, 1),
118-
housekeepingData = character(),
119123
sigData = list(),
120124
metaData = data.frame(),
121-
perm_wPCA = FALSE,
122-
pool = FALSE,
123-
sigScores = matrix(NA, 1, 1),
124-
cellsPerPartition = 100,
125-
SigConsistencyScores = NULL,
126-
ClusterSigScores = list(),
127-
TrajectoryConsistencyScores = NULL,
128-
PCAnnotatorData = NULL,
129-
projection_methods = character(),
125+
SigScores = matrix(NA, 1, 1),
126+
LocalAutocorrelation = list(),
127+
TrajectoryAutocorrelation = list(),
128+
ClusterComparisons = list(),
129+
LCAnnotatorData = NULL,
130130
Projections = list(),
131131
TrajectoryProjections = list(),
132132
SigGeneImportance = list(),
133-
pools = list(),
134-
inputProjections = list(),
135-
name = "",
136-
num_neighbors = NULL,
137-
latentSpace = matrix(NA, 1, 1),
138-
latentTrajectory = NULL,
139-
version = 1.11,
140-
selections = list(),
141-
params = list()
133+
Pools = list(),
134+
LatentSpace = matrix(NA, 1, 1),
135+
LatentTrajectory = NULL,
136+
Viewer = list(),
137+
params = list(),
138+
version = 1.2
142139
))

R/AllGenerics.R

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,3 +67,7 @@ setGeneric("getMetaAutocorrelation", function(object, ...) {
6767
setGeneric("getMetaDifferential", function(object, ...) {
6868
standardGeneric("getMetaDifferential")
6969
})
70+
71+
setGeneric("hasProteinData", function(object, ...) {
72+
standardGeneric("hasProteinData")
73+
})

0 commit comments

Comments
 (0)