Hi everyone!
I've been having a hard time integrating some scRNAseq datasets and wanted to know if anyone can shed a ligth on my problem.
I have 3 datasets from the same experiment that have been previously published by another group and 2 datasets from my lab. They are all from the same condition/tissue, with the only difference being that the published dataset was prepared using v3 Chromium Single Cell and sequenced on a HiSeq X Ten and our datasets were prepared using HIVE and sequenced on a NovaSeqXSeries.
I got the raw fastq files from the published datasets and processed it using our pipeline. The paper says they loaded around 5k - 8k cells and our pipeline recovered ~4k cells. For our dataset, we loaded 83k/40k cells and recovered around the same 4k. Maybe because of that, the published data had a much higher UMI count avg than our data.
For the integration, I tried everything! I did Harmony, Seurat CCA v4 and v5 with NormalizeData and SCTransform. I even tried downsampling the published data to have a similar UMI avg.
No matter what I did, they won't integrate. And I am sure of that because every time I get two different clusters that were supposed to be the same stage. One coming from the published data and the other from our data. Either that or they become a diffuse blob with zero structure.
Can anyone give me a tip on how to integrate these guys? Anything at all is appreciated!
0 answers
No answers yet.
Log in to answer this question.
What are the genes driving each of your clusters ? Could they be related to your experimental design ? PolyA capture differences ?
That having said, can you show plots and relevant code please? Sounds like a comparably trivial integration, so there is probably a strong confounder here that needs to be identified. Could be a set of genes not captured at all in one of the two experimental protocols, but well captured in the other. Might make sense to subset to the "common universe" first, so genes detected in at least x % of cells in BOTH datasets, and removing genes nested by protocol.
This is a great idea, thank you!
I created a list of genes that were expressed in at least 5% of cells and in at least 4 of my 5 datasets and it was only 312 genes long (this very low number is probably the reason to all of my problems!). Then I tried Harmony integration but doing scaling and PCA using features = common_genes. Unfortunately that didn't work, my data was still clustering away from the published data. This is how I ran that:
So I tried doing Seurat's CCA v4 integration. This is what I ran:
This actually gave me something that was mixed. Not exaclty what I was expecting to see, but I can work with that! I just wanted to make sure what I did is correct and defensible in a paper and won't affect my downstream analysis...
By the way, this is the UMAP for the Harmony integration
And this is for the Seurat v4

I was expecting the blue dataset to cluster separately from the pink, but oh well!