From 6a0e0cb80c742ab83761cadabd81ea83eb864468 Mon Sep 17 00:00:00 2001 From: "Gervaise H. Henry" <gervaise.henry@utsouthwestern.edu> Date: Mon, 14 May 2018 12:37:38 -0500 Subject: [PATCH] Change find cutoff in PCA for Stress and NE to first local minima after global maxima --- r.scripts/sc_PC.Score.NE.R | 2 +- r.scripts/sc_PC.Score.Stress.R | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/r.scripts/sc_PC.Score.NE.R b/r.scripts/sc_PC.Score.NE.R index fa09ed9..9acccfa 100755 --- a/r.scripts/sc_PC.Score.NE.R +++ b/r.scripts/sc_PC.Score.NE.R @@ -96,7 +96,7 @@ ts_1 <- ts(d1$y) #ts_2 <- ts(d2$y) tp1 <- turnpoints(ts_1) #tp2 <- turnpoints(ts_2) -pit1 <- min(d1$x[tp1$pits][d1$y[tp1$pits]==min(d1$y[tp1$pits])]) +pit1 <- min(d1$x[tp1$pits][d1$x[tp1$pits]>d1$x[tp1$peaks][d1$y[tp1$peaks]==max(d1$y[tp1$peaks])]]) #pit2 <- d2$x[tp2$pits][length(d2$x[tp2$pits])] #abline(v=pit1) diff --git a/r.scripts/sc_PC.Score.Stress.R b/r.scripts/sc_PC.Score.Stress.R index 7ee2ac5..176d89b 100755 --- a/r.scripts/sc_PC.Score.Stress.R +++ b/r.scripts/sc_PC.Score.Stress.R @@ -75,13 +75,14 @@ plot(plot) dev.off() #find first turning point on a KDE of Stress1 +histo <- hist(GetCellEmbeddings(object=sc10x.Group,reduction.type="Stress",dims.use=1),breaks=10,prob=TRUE,plot=TRUE) d1 <- density(GetCellEmbeddings(object=sc10x.Group,reduction.type="Stress",dims.use=1),n=1000) #d2 <- density(GetCellEmbeddings(object=sc10x.Group,reduction.type="Stress",dims.use=2),n=1000) ts_1 <- ts(d1$y) #ts_2 <- ts(d2$y) tp1 <- turnpoints(ts_1) #tp2 <- turnpoints(ts_2) -pit1 <- min(d1$x[tp1$pits]) +pit1 <- min(d1$x[tp1$pits][d1$x[tp1$pits]>d1$x[tp1$peaks][d1$y[tp1$peaks]==max(d1$y[tp1$peaks])]]) #pit2 <- min(d2$x[tp2$pits]) #plot clusters @@ -98,6 +99,8 @@ plot <- plot+geom_vline(xintercept=pit1,color="red",lwd=2.5) plot(plot) dev.off() + + #subsample all cells (+Stress) to better visualize their clustering if (!is.na(opt$s)){ rnd <- sample(1:ncol(sc10x.Group@data),opt$sv) -- GitLab