Skip to content

Commit 7146679

Browse files
committed
Add support for scGraph metric
Presented in Wang H. et al., Metric Mirages in Cell Embeddings, bioRxiv 2024.04.02.587824; doi: https://doi.org/10.1101/2024.04.02.587824 Original implementation: https://github.com/Genentech/Islander/blob/4fbf0d9336d4a3bb4667fec9aeb3bff551321622/src/scGraph.py
1 parent c7d0e39 commit 7146679

File tree

7 files changed

+589
-5
lines changed

7 files changed

+589
-5
lines changed

DESCRIPTION

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,9 @@ Imports:
5050
parallelly,
5151
methods,
5252
scales,
53-
cli
53+
cli,
54+
pbapply,
55+
matrixStats
5456
Suggests:
5557
SeuratData,
5658
lisi,
@@ -89,6 +91,7 @@ Collate:
8991
'metrics_kbet.R'
9092
'metrics_lisi.R'
9193
'metrics_nmi.R'
94+
'metrics_scGraph.R'
9295
'metrics_silhouette.R'
9396
'scANVI.R'
9497
'scVI.R'

NAMESPACE

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ export(AddScoreLISI)
3838
export(AddScoreNMI)
3939
export(AddScoreRegressPC)
4040
export(AddScoreRegressPC.CellCycle)
41+
export(AddScoreScGraph)
4142
export(CellCycleScoringPerBatch)
4243
export(CombatIntegration)
4344
export(CondaEnv)
@@ -70,6 +71,7 @@ export(ScoreLISI)
7071
export(ScoreNMI)
7172
export(ScoreRegressPC)
7273
export(ScoreRegressPC.CellCycle)
74+
export(ScoreScGraph)
7375
export(SymmetrizeKnn)
7476
export(UpdateEnvCache)
7577
export(bbknnIntegration)
@@ -121,11 +123,14 @@ importFrom(Seurat,CreateSeuratObject)
121123
importFrom(Seurat,DefaultAssay)
122124
importFrom(Seurat,FindClusters)
123125
importFrom(Seurat,FindNeighbors)
126+
importFrom(Seurat,FindVariableFeatures)
124127
importFrom(Seurat,LogSeuratCommand)
125128
importFrom(Seurat,RunPCA)
129+
importFrom(Seurat,ScaleData)
126130
importFrom(Seurat,SelectIntegrationFeatures)
127131
importFrom(Seurat,SelectIntegrationFeatures5)
128132
importFrom(Seurat,SelectSCTIntegrationFeatures)
133+
importFrom(Seurat,SplitObject)
129134
importFrom(Seurat,VariableFeatures)
130135
importFrom(Seurat,as.SingleCellExperiment)
131136
importFrom(SeuratObject,"%iff%")
@@ -144,6 +149,7 @@ importFrom(SeuratObject,Features)
144149
importFrom(SeuratObject,GetAssayData)
145150
importFrom(SeuratObject,Graphs)
146151
importFrom(SeuratObject,JoinLayers)
152+
importFrom(SeuratObject,Key)
147153
importFrom(SeuratObject,LayerData)
148154
importFrom(SeuratObject,Layers)
149155
importFrom(SeuratObject,LogSeuratCommand)
@@ -184,6 +190,7 @@ importFrom(dplyr,case_when)
184190
importFrom(dplyr,count)
185191
importFrom(dplyr,cur_column)
186192
importFrom(dplyr,desc)
193+
importFrom(dplyr,everything)
187194
importFrom(dplyr,filter)
188195
importFrom(dplyr,group_by)
189196
importFrom(dplyr,group_map)
@@ -197,6 +204,7 @@ importFrom(dplyr,pull)
197204
importFrom(dplyr,rename)
198205
importFrom(dplyr,rowwise)
199206
importFrom(dplyr,select)
207+
importFrom(dplyr,starts_with)
200208
importFrom(dplyr,summarise)
201209
importFrom(dplyr,summarize)
202210
importFrom(dplyr,ungroup)
@@ -243,6 +251,7 @@ importFrom(harmony,harmony_options)
243251
importFrom(igraph,components)
244252
importFrom(igraph,distances)
245253
importFrom(igraph,graph_from_adjacency_matrix)
254+
importFrom(matrixStats,rowMaxs)
246255
importFrom(methods,"slot<-")
247256
importFrom(methods,as)
248257
importFrom(methods,callNextMethod)
@@ -253,6 +262,9 @@ importFrom(methods,slotNames)
253262
importFrom(methods,validObject)
254263
importFrom(parallel,mcmapply)
255264
importFrom(parallelly,supportsMulticore)
265+
importFrom(pbapply,pblapply)
266+
importFrom(pbapply,pbmapply)
267+
importFrom(pbapply,pbsapply)
256268
importFrom(purrr,imap)
257269
importFrom(purrr,map2)
258270
importFrom(purrr,reduce)
@@ -300,6 +312,7 @@ importFrom(stats,bw.bcv)
300312
importFrom(stats,bw.nrd)
301313
importFrom(stats,bw.nrd0)
302314
importFrom(stats,bw.ucv)
315+
importFrom(stats,cor)
303316
importFrom(stats,density)
304317
importFrom(stats,lm)
305318
importFrom(stats,median)
@@ -311,6 +324,7 @@ importFrom(sva,ComBat)
311324
importFrom(sva,ComBat_seq)
312325
importFrom(tibble,add_column)
313326
importFrom(tibble,add_row)
327+
importFrom(tibble,column_to_rownames)
314328
importFrom(tibble,rownames_to_column)
315329
importFrom(tibble,tibble)
316330
importFrom(tidyr,pivot_longer)

NEWS.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# SeuratIntegrate (development version)
22

3+
* Add support for scGraph metric (https://doi.org/10.1101/2024.04.02.587824)
4+
5+
36
# SeuratIntegrate 0.4.0
47

58
* Initial public release

R/globals.R

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@ if (getRversion() >= "2.15.1")
66
"method", "var", "H", "proba", "sigmas", "rhos",
77
"rows", "cols", "vals", "distances",
88
"Integration", "Overall.score", "Score", "y", "Score.type",
9-
"RECT_x", "RECT_y", "sub.object", "df.score"))
9+
"RECT_x", "RECT_y", "sub.object", "df.score",
10+
"celltype", "cells_keep", "batches_keep"))

0 commit comments

Comments
 (0)