@@ -90,7 +90,7 @@ calScore <- function(MAT, GW){
9090
9191
9292
93- fitdevo <- function (MAT , BGW , NORM = TRUE , PCNUM = 50 ){
93+ fitdevo <- function (MAT , BGW , NORM = TRUE , PCNUM = 50 , VARGENE = 2000 ){
9494 # ################
9595 library(Seurat )
9696 # ################
@@ -102,6 +102,7 @@ fitdevo<-function(MAT, BGW, NORM=TRUE, PCNUM=50){
102102 BGW = BGW
103103 NORM = NORM
104104 PCNUM = PCNUM
105+ VARGENE = VARGENE
105106
106107 # #########################################################
107108 # Solve big matrix
@@ -117,7 +118,7 @@ fitdevo<-function(MAT, BGW, NORM=TRUE, PCNUM=50){
117118 splitBy = (seq(ncol(SH_MAT ))- 1 ) %/% (tooLargeLimit - tooLargeLimitDelta )
118119 lst = split(colnames(SH_MAT ), splitBy )
119120 # ############################
120- result_shuffle = unlist(lapply(lst , function (x ){fitdevo(SH_MAT [, x ], BGW , NORM , PCNUM )}))
121+ result_shuffle = unlist(lapply(lst , function (x ){fitdevo(SH_MAT [, x ], BGW , NORM , PCNUM , VARGENE )}))
121122 result = result_shuffle
122123 result [shuffle_index ]= result_shuffle
123124 names(result )= colnames(MAT )
@@ -151,7 +152,8 @@ fitdevo<-function(MAT, BGW, NORM=TRUE, PCNUM=50){
151152 print(' Calculating PCs ... ' )
152153 # ####################################################
153154 # Calculate PCs
154- pbmc <- FindVariableFeatures(object = pbmc , selection.method = " vst" , nfeatures = 2000 )
155+ # pbmc <- FindVariableFeatures(object =pbmc, selection.method = "vst", nfeatures = 2000)
156+ pbmc <- FindVariableFeatures(object = pbmc , selection.method = " vst" , nfeatures = VARGENE )
155157 pbmc <- ScaleData(object = pbmc , features = VariableFeatures(pbmc ))
156158 pbmc <- RunPCA(object = pbmc , npcs = NNN , features = VariableFeatures(pbmc ) , ndims.print = 1 ,nfeatures.print = 1 , seed.use = 123 )
157159 PCA = pbmc @ reductions $ pca @ cell.embeddings
0 commit comments