FGOT is a tool for uncovering cellular heterogeneity and their associated transcriptional regulatory links.
Project description
FGOT-master
Overview
Integrating single-cell or spatial transcriptomic and epigenomic data enables scrutinizing the transcriptional regulatory mechanisms controlling cell fate. In current methods, multi-omics measurements are projected into a shared latent space, without connecting transcriptomic and epigenomic features, such as target genes and their regulatory elements, and in addition, the cell-type specific regulatory mechanism are often missing. To address both problems, we develop a Feature Guided Optimal Transport (FGOT) method, which allows incorporation prior knowledge of genes and their regulatory elements relationship, to simultaneously uncover cellular heterogeneity and their associated transcriptional regulatory links. Benchmarking on simulation data and validating via histone modification data or 3D genomics data for matched real data show good robustness and accuracy in integration and inference of regulatory links. From both paired and unpaired multi-omics data, it is found that for the same gene different type of cells have different regulatory relationship. Application of FGOT to paired spatial multi-omics data show spatial differences in regulatory links for the same gene. The method allows systematic screening of more specific regulatory elements in diseases at single-cell level.
Installation
It's recommended to create a separate conda environment for running FGOT:
#create an environment called env_FGOT
conda create -n env_FGOT python=3.10
#activate your environment
conda activate env_FGOT
We provide two optional strategies to install FGOT.
The first way is to install it locally. First clone the repository.
git clone https://github.com/YCH-bioinf/FGOT-master.git
cd FGOT-master
Then package the required packages and install them locally.
pip install pybind11
python setup.py sdist bdist_wheel
python setup.py install
pip3 install dist/FGOT-0.0.8-py3-none-any.whl --force-reinstall
The second installed way is by pip.
pip install FGOT
Data
All datasets used in this study are already published and were obtained from public data repositories. Simulated datasets 1 and 2 were two batches of scRNA-seq with batch effects generated by the R package 'Splatter'. The PBMC data was published on https://support.10xgenomics.com/single-cell-multiome-atac-gex/datasets/1.0.0/pbmc_granulocyte_sorted_10k?. The BMMC data was obtained from the GEO repository (accession no. GSE159417). The spatial-ATAC-RNA-seq mouse brain data was from https://cells.ucsc.edu/?ds=brain-spatial-omics.
The details of all datasets used are available in the Methods section. The data used in our experiments have been uploaded and are freely available at https://drive.google.com/drive/folders/1H3GLroILCYSaGjowwJUjaO4JlKcNDdvy.
Tutorial
For the step-by-step tutorials, we have released them at https://github.com/YCH-bioinf/FGOT-master/tree/main/examples.
Support
If you have any questions, please feel free to contact us zhanglh@whu.edu.cn.
Citation
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fgot-0.0.9.tar.gz.
File metadata
- Download URL: fgot-0.0.9.tar.gz
- Upload date:
- Size: 15.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d3ebabe8bc3c893cb7203b81f8c55f848ebf0310df3929cf45c93a5be5a5b8a
|
|
| MD5 |
e776416e0f67ac8ebe3e2f133d4c6646
|
|
| BLAKE2b-256 |
5789a5f06e62fe41455c1400c74c4be8daf5b573fb27080ca27a3556e1b60864
|
File details
Details for the file FGOT-0.0.9-py3-none-any.whl.
File metadata
- Download URL: FGOT-0.0.9-py3-none-any.whl
- Upload date:
- Size: 17.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
805f385d2f940a2e7a4836df2e759917438df55336595eb26f43b47286fcc435
|
|
| MD5 |
3110a62e51fea1f3ee5459b440248956
|
|
| BLAKE2b-256 |
7fea267a9b5eeae31ce0f7b5b16a937d9eb46f68d6a9b12eb54b99c4a3eb1a37
|