Featured project
Single-Cell Transcriptomics of Liver Immune Cells in MASLD
An end-to-end single-cell RNA-seq analysis of liver non-parenchymal cells from germ-free and SPF mice fed high-fat ± cholesterol diets.
Problem
Diet and the gut microbiome both shape metabolic dysfunction-associated steatotic liver disease (MASLD). This study asks how they act together on the liver's non-parenchymal and immune cells, using a 2×2 diet × microbiome design: germ-free or SPF (microbiome-colonized) mice, each fed a high-fat diet with or without added cholesterol.
Approach
I built an end-to-end scRNA-seq pipeline in Python and Scanpy for the 10x Genomics data: QC, Scrublet doublet removal, highly variable gene selection, PCA, batch integration, UMAP, Leiden clustering, and Wilcoxon marker discovery. Cell types were annotated two ways, automatically with CellTypist (Healthy Mouse Liver model) and manually from marker genes, and the two were benchmarked against each other. Differential expression is pseudobulk, with mice as replicates, so that cell-level pseudoreplication and shifts in cell-type composition do not produce false positives. A separate hepatocyte-specific workflow adds DecontX ambient-RNA correction, LOESS-based QC, and reference- and marker-gated (Alb⁺/CD45⁻) filtering of immune contamination, and checks GSEA stability across GO and KEGG gene-set libraries.
Key results
- 180,152 → 143,221 cells × 27,120 genes carried through QC, doublet removal and clustering.
- A Trem2⁺/Gpnmb⁺/Cd9⁺ disease-associated macrophage state, enriched in microbiome-colonized, cholesterol-fed mice.
- Automated CellTypist annotation benchmarked against manual marker-based annotation.
- Pseudobulk differential expression with mice as replicates, guarding against pseudoreplication and composition-driven false positives across the 2×2 design.
My role
- Mouse work, as part of a small team: oral gavage, blood collection, fecal collection, euthanasia and tissue collection.
- Built the scRNA-seq analysis pipeline end to end, from QC and Scrublet doublet removal through batch integration, Leiden clustering and Wilcoxon marker discovery.
- Benchmarked CellTypist annotation against manual marker-based annotation and identified the Trem2⁺/Gpnmb⁺/Cd9⁺ macrophage state.
- Set up pseudobulk differential expression with mice as replicates for the 2×2 diet × microbiome design.
- Designed the hepatocyte-specific workflow (DecontX, LOESS-based QC, Alb⁺/CD45⁻ gating) and the GSEA stability checks.
The mouse work was a small-team effort in the lab. Cell isolation, single-cell library preparation and sequencing are not my work.
CellChat vs CellPhoneDB
A side analysis on experimental single-cell data: how differences in the mathematical frameworks of CellChat and CellPhoneDB change the cell–cell communication they infer from single-cell RNA-seq data in diet-induced liver disease.
Tools
Python, Scanpy