Skip to content

Commit

Permalink
Merge pull request #72 from zhanghao-njmu/develop
Browse files Browse the repository at this point in the history
Fixed a bug in the adata_to_srt function
  • Loading branch information
zhanghao-njmu authored Dec 25, 2022
2 parents f56e2cf + a389f71 commit bbef00f
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 24 deletions.
36 changes: 20 additions & 16 deletions R/SCP-analysis.R
Original file line number Diff line number Diff line change
Expand Up @@ -3687,13 +3687,13 @@ RunMonocle3 <- function(srt, annotation = NULL, assay = NULL, slot = "counts",
#' pancreas_sub <- RunDynamicFeatures(pancreas_sub, lineages = c("Lineage1", "Lineage2"), n_candidates = 200)
#' names(pancreas_sub@tools$DynamicFeatures_Lineage1)
#' head(pancreas_sub@tools$DynamicFeatures_Lineage1$DynamicFeatures)
#' ht_result <- DynamicHeatmap(
#' ht <- DynamicHeatmap(
#' srt = pancreas_sub,
#' lineages = c("Lineage1", "Lineage2"),
#' cell_annotation = "SubCellType",
#' n_split = 6, reverse_ht = "Lineage1"
#' )
#' ht_result$plot
#' ht$plot
#'
#' DynamicPlot(
#' srt = pancreas_sub,
Expand Down Expand Up @@ -3973,13 +3973,13 @@ RunDynamicFeatures <- function(srt, lineages, features = NULL, suffix = lineages
#' data("pancreas_sub")
#' pancreas_sub <- RunSlingshot(pancreas_sub, group.by = "SubCellType", reduction = "UMAP")
#' pancreas_sub <- RunDynamicFeatures(pancreas_sub, lineages = "Lineage1", n_candidates = 200)
#' ht_result1 <- DynamicHeatmap(
#' ht1 <- DynamicHeatmap(
#' srt = pancreas_sub,
#' lineages = "Lineage1",
#' cell_annotation = "SubCellType",
#' n_split = 4
#' )
#' ht_result1$plot
#' ht1$plot
#'
#' pancreas_sub <- RunDynamicEnrichment(
#' srt = pancreas_sub,
Expand All @@ -3988,15 +3988,15 @@ RunDynamicFeatures <- function(srt, lineages, features = NULL, suffix = lineages
#' db = "GO_BP",
#' species = "Mus_musculus"
#' )
#' ht_result2 <- DynamicHeatmap(
#' ht2 <- DynamicHeatmap(
#' srt = pancreas_sub,
#' assay = "GO_BP",
#' lineages = "Lineage1_GO_BP",
#' cell_annotation = "SubCellType",
#' n_split = 4,
#' split_method = "kmeans-peaktime"
#' )
#' ht_result2$plot
#' ht2$plot
#' @export
RunDynamicEnrichment <- function(srt, lineages,
score_method = "AUCell", ncore = 1,
Expand Down Expand Up @@ -4084,13 +4084,6 @@ RunDynamicEnrichment <- function(srt, lineages,
suffix = paste(lineages, term, sep = "_"),
assay = term
)
# ht_result <- DynamicHeatmap(
# srt = srt, assay = term,use_fitted = F,
# lineages = c("Lineage1", "Lineage2"),
# cell_annotation = "SubCellType",
# reverse_ht = 1, use_raster = F
# )
# ht_result$plot
}

time_end <- Sys.time()
Expand Down Expand Up @@ -4306,7 +4299,6 @@ adata_to_srt <- function(adata) {
rownames(x) <- adata$var_names$values
colnames(x) <- adata$obs_names$values


metadata <- NULL
if (length(adata$obs_keys()) > 0) {
metadata <- as.data.frame(adata$obs)
Expand All @@ -4318,11 +4310,11 @@ adata_to_srt <- function(adata) {
if (length(adata$layers$keys()) > 0) {
for (k in iterate(adata$layers$keys())) {
layer <- t(adata$layers[[k]])
rownames(layer) <- adata$var_names$values
colnames(layer) <- adata$obs_names$values
if (!inherits(layer, "dgCMatrix")) {
layer <- as.sparse(layer[1:nrow(layer), ])
}
rownames(layer) <- adata$var_names$values
colnames(layer) <- adata$obs_names$values
srt[[k]] <- CreateAssayObject(counts = layer)
}
}
Expand All @@ -4333,6 +4325,9 @@ adata_to_srt <- function(adata) {
warning("'obsm: ", k, "' will not be converted. You may need to convert it manually.", immediate. = TRUE)
next
}
if (!inherits(obsm, "matrix")) {
obsm <- as.matrix(obsm)
}
k <- gsub(pattern = "^X_", replacement = "", x = k)
colnames(obsm) <- paste0(k, "_", seq_len(ncol(obsm)))
rownames(obsm) <- adata$obs_names$values
Expand All @@ -4346,6 +4341,9 @@ adata_to_srt <- function(adata) {
warning("'obsp: ", k, "' will not be converted. You may need to convert it manually.", immediate. = TRUE)
next
}
if (!inherits(obsp, "dgCMatrix")) {
obsp <- as.sparse(obsp[1:nrow(obsp), ])
}
colnames(obsp) <- adata$obs_names$values
rownames(obsp) <- adata$obs_names$values
obsp <- as.Graph(obsp[seq_len(nrow(obsp)), ])
Expand All @@ -4364,6 +4362,9 @@ adata_to_srt <- function(adata) {
warning("'varm: ", k, "' will not be converted. You may need to convert it manually.", immediate. = TRUE)
next
}
if (!inherits(varm, "matrix")) {
varm <- as.matrix(varm)
}
colnames(varm) <- paste0(k, "_", seq_len(ncol(varm)))
rownames(varm) <- adata$var_names$values
srt[["RNA"]]@misc[["feature.loadings"]][[k]] <- varm
Expand All @@ -4376,6 +4377,9 @@ adata_to_srt <- function(adata) {
warning("'varp: ", k, "' will not be converted. You may need to convert it manually.", immediate. = TRUE)
next
}
if (!inherits(varp, "matrix")) {
varp <- as.matrix(varp)
}
colnames(varp) <- adata$var_names$values
rownames(varp) <- adata$var_names$values
srt[["RNA"]]@misc[["feature.graphs"]][[k]] <- varp
Expand Down
2 changes: 0 additions & 2 deletions R/SCP-plot.R
Original file line number Diff line number Diff line change
Expand Up @@ -3691,7 +3691,6 @@ GroupHeatmap <- function(srt, features = NULL, group.by = NULL, split.by = NULL,
}
mat_raw[gene_unique, ] <- t(t(mat_raw[gene_unique, , drop = FALSE]) / libsize_use * median(libsize_use))
}
# dat <- cbind.data.frame(srt@meta.data[cells, group.by, drop = FALSE], t(mat_raw))

mat_raw_list <- list()
mat_perc_list <- list()
Expand All @@ -3716,7 +3715,6 @@ GroupHeatmap <- function(srt, features = NULL, group.by = NULL, split.by = NULL,

# data used to plot heatmap
mat_list <- list()

for (cell_group in group.by) {
mat_tmp <- mat_raw_list[[cell_group]]
if (is.null(grouping.var)) {
Expand Down
8 changes: 4 additions & 4 deletions man/RunDynamicEnrichment.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions man/RunDynamicFeatures.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit bbef00f

Please sign in to comment.