wwYinYin / Celloc

MIT License
1 stars 0 forks source link

Celloc

Accurate mapping between single-cell RNA sequencing (scRNA-seq) and low-resolution spatial transcriptomics (ST) data compensates for both the limited spatial resolution of ST spots and the inability of scRNA-seq to preserve spatial information. Here, we developed Celloc, deep learning non-convex optimization-based method for flexible single-cell-to-spot mapping, which enables either dissecting cell composition of each spot (regular mapping) or predicting spatial location of every cell in scRNA-seq data (greedy mapping). We benchmarked Celloc on simulated ST data where Celloc outperformed state-of-the-art methods in accuracy and robustness. Evaluations on real datasets suggested that Celloc could reconstruct the spatial pattern of cells in breast cancer, reveal spatial subclonal heterogeneity of ductal carcinoma in situ, infer spatial tumor-immune microenvironment, and signify spatial expression patterns in myocardial infarction. Together, the results suggest that Celloc can accurately reconstruct cellular spatial structures with various cell types across different histological regions.

Install Guidelines

pip install -r requirements.txt

Datasets

All datasets used in our paper can be found in:

You can also download preprocessed data from Figshare Celloc_data.

Tutorial

Celloc can (1) fill ST spots with suitable number of cells from scRNA-seq to enhance the quality of ST data in terms of resolution and gene expression quantity (regular mapping); (2) assign the spatial location for every cell in scRNA-seq data to completely investigate the spatial pattern across the full scRNA-seq dataset (greedy mapping).

Input files

Regular single-cell-to-spot mapping

  Regular_mapping_tutorial/
    --Run_simulated_mouse_cerebellum.ipynb
    --Run_simulated_mouse_hippocampus.ipynb
    --Run_HER2+_with_STsample1.ipynb
    --Run_DCIS1_with_STsample1.ipynb
    --Run_HER2+_with_STsample2.ipynb
    --Run_DCIS1_with_STsample2.ipynb
    --Run_DCIS2.ipynb
    --Run_DCIS1.ipynb
    --Run_MI.ipynb

Greedy single-cell-to-spot mapping

  Greedy_mapping_tutorial/
    --Run_simulated_mouse_cerebellum.ipynb
    --Run_simulated_mouse_hippocampus.ipynb
    --Run_MI.ipynb

Results visualization

The code and data to reproduce the visualization results in this article are in the folder _Visualizationcode.

  Visulization_code/
    --metrics_results/
    --regular_mapping_results/
    --metrics_results_plot.ipynb
    --Figure_3_and_S7.ipynb
    --Figure_4_and_S8_and_S9.ipynb
    --Figure_5.ipynb
    --Figure_S3_and_S4.ipynb
    --Figure_S10.ipynb