Switch to side-by-side view

--- a
+++ b/RNA-seq/AnalysisPipeline/6.2.cellphoneDB.run.R
@@ -0,0 +1,36 @@
+#' @description: run cellphoneDB
+python -m venv cpdb-venv
+source cpdb-venv/bin/activate
+pip install cellphonedb
+
+library(Seurat)
+setwd("/data/active_data/lzl/RenalTumor-20200713/DataAnalysis-20210803/scRNA")
+####RNA count matrix
+data.merge <- readRDS("data.merge.pro.rds")
+Macrophage <- readRDS("5.Immune/Macrophage/sub.scRNA.harmony.pro.rds") # 3 cluster
+CD8.T <- readRDS("5.Immune/CD8T/sub.scRNA.harmony.pro.rds")
+idx1 <- match(colnames(Macrophage), colnames(data.merge)) # 4319 cells
+idx2 <- match(colnames(CD8.T), colnames(data.merge)) # 3728 cells
+cell.Type <- data.merge$cellType_low
+cell.Type[idx1] <- as.character(Macrophage$cellType3)
+cell.Type[idx2] <- paste0("CD8+ T-", CD8.T$cellType3)
+data.merge$cellType2 <- cell.Type
+
+cell.Type.new <- setdiff(unique(cell.Type), c("CD8+ T cell", "Macrophage"))
+data.merge.new <- subset(data.merge, subset = cellType2 %in% cell.Type.new)
+DefaultAssay(data.merge.new) <- "RNA"
+#In order to avoid the trouble of handling CD8+ T-Exhausted and CD8+ T-Exhausted IEG, change CD8+ T-Exhausted IEG --- CD8+ T-IEG
+data.merge.new$cellType2 <- gsub("CD8\\+ T-Exhausted IEG", "CD8\\+ T-IEG", data.merge.new$cellType2)
+
+RNA.normalizedCount <- GetAssayData(data.merge.new, slot = "data") #normalised counts
+write.table(as.matrix(RNA.normalizedCount), file = "6.CrossTalk/CellPhoneDB/RNA.normailzedCount.txt", sep = "\t", quote = F)
+meta_data <- cbind(rownames(data.merge.new@meta.data), data.merge.new@meta.data[,'cellType2', drop=F])  
+meta_data <- as.matrix(meta_data)
+write.table(meta_data, '6.CrossTalk/CellPhoneDB/RNA.cell_meta.txt', sep='\t', quote=F, row.names=F)
+
+#python code
+cd /data/active_data/lzl/RenalTumor-20200713/DataAnalysis-20210803/scRNA/6.CrossTalk/CellPhoneDB
+cellphonedb method statistical_analysis --counts-data=gene_name --project-name=Renal --threshold 0.1 --database /data/ExtraDisk/sdd/longzhilin/Data/signatureGeneSet/Immune/ligand_receptor/cellphoneDB/out/cellphonedb_user_2021-08-02-20_16.db --output-path=/data/active_data/lzl/RenalTumor-20200713/DataAnalysis-20210803/scRNA/6.CrossTalk/CellPhoneDB --threads=48 RNA.cell_meta.txt RNA.normailzedCount.txt
+cellphonedb plot dot_plot --means-path=./Renal/means.txt --pvalues-path=./Renal/pvalues.txt --output-path=/data/active_data/lzl/RenalTumor-20200713/DataAnalysis-20210803/scRNA/6.CrossTalk/CellPhoneDB
+cellphonedb plot heatmap_plot --pvalues-path=./Renal/pvalues.txt --output-path=/data/active_data/lzl/RenalTumor-20200713/DataAnalysis-20210803/scRNA/6.CrossTalk/CellPhoneDB RNA.cell_meta.txt
+