Skip to content

Commit d21b1af

Browse files
authored
Update fitdevo.R
1 parent d064c8d commit d21b1af

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

fitdevo.R

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)