Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fgot-0.0.9.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

FGOT-0.0.9-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

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

Hashes for fgot-0.0.9.tar.gz
Algorithm Hash digest
SHA256 6d3ebabe8bc3c893cb7203b81f8c55f848ebf0310df3929cf45c93a5be5a5b8a
MD5 e776416e0f67ac8ebe3e2f133d4c6646
BLAKE2b-256 5789a5f06e62fe41455c1400c74c4be8daf5b573fb27080ca27a3556e1b60864

See more details on using hashes here.

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

Hashes for FGOT-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 805f385d2f940a2e7a4836df2e759917438df55336595eb26f43b47286fcc435
MD5 3110a62e51fea1f3ee5459b440248956
BLAKE2b-256 7fea267a9b5eeae31ce0f7b5b16a937d9eb46f68d6a9b12eb54b99c4a3eb1a37

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page