Skip to main content

scState: A pathway-informed graph transformer framework for decoding stem cell state transitions from scRNA-seq data

Project description

Title:scState: Decoding stem cell state transitions through pathway-informed heterogeneous graph representations

Note: This project is for internal testing purposes only. Do not use it in a production environment.

We developed scState, a pathway-informed graph transformer framework for identifying stem cells and resolving quiescent and activated stem cell states from scRNA-seq data. By integrating pathway activity with adversarial representation learning in a heterogeneous graph architecture, scState enables stem cell identification, cell state discrimination, pathway-level interpretation, and trajectory inference.

Keywords: scRNA-seq, graph transformer, adversarial learning, stem cell, state transition

Installation

System Requirements

  • Python 3.8.0 or higher
  • Linux system is recommended
  • GPU is recommended for faster model training, but CPU installation is also supported

Installation Steps

  • Create a new conda environment:
conda create --name scState python=3.8
conda activate scState
  • Install PyTorch and PyTorch Geometric according to your CPU/GPU configuration.

For GPU version with CUDA 11.8:

pip install https://download.pytorch.org/whl/cu118/torch-2.4.1%2Bcu118-cp38-cp38-linux_x86_64.whl
pip install https://data.pyg.org/whl/torch-2.4.0%2Bcu118/torch_scatter-2.1.2%2Bpt24cu118-cp38-cp38-linux_x86_64.whl
pip install https://data.pyg.org/whl/torch-2.4.0%2Bcu118/torch_sparse-0.6.18%2Bpt24cu118-cp38-cp38-linux_x86_64.whl
pip install https://data.pyg.org/whl/torch-2.4.0%2Bcu118/torch_cluster-1.6.3%2Bpt24cu118-cp38-cp38-linux_x86_64.whl
pip install torch-geometric==2.6.1

For CPU version:

pip install https://download.pytorch.org/whl/cpu/torch-2.4.1%2Bcpu-cp38-cp38-linux_x86_64.whl
pip install https://data.pyg.org/whl/torch-2.4.0%2Bcpu/torch_scatter-2.1.2%2Bpt24cpu-cp38-cp38-linux_x86_64.whl
pip install https://data.pyg.org/whl/torch-2.4.0%2Bcpu/torch_sparse-0.6.18%2Bpt24cpu-cp38-cp38-linux_x86_64.whl
pip install https://data.pyg.org/whl/torch-2.4.0%2Bcpu/torch_cluster-1.6.3%2Bpt24cpu-cp38-cp38-linux_x86_64.whl
pip install torch-geometric==2.6.1
  • Install MulticoreTSNE for Palantir.

palantir==1.0.0 requires MulticoreTSNE. If installing MulticoreTSNE through pip fails during compilation, we recommend installing it with conda:

conda install -c conda-forge multicore-tsne=0.1 -y
  • Install the required dependencies using pip:
pip install -r requirements.txt
  • Use pip to install scState:
pip install scState
  • Add the environment to Jupyter Notebook:
pip install ipykernel
python -m ipykernel install --user --name scState --display-name "Python (scState)"

Dependencies

scState was tested under Python 3.8. The main dependencies are listed below:

  • anndata==0.8.0
  • dill==0.3.4
  • matplotlib==3.5.2
  • numpy==1.22.3
  • pandas==1.4.2
  • scipy==1.10.1
  • seaborn==0.11.2
  • scikit-learn==1.1.2
  • torch==2.4.1+cu118
  • torch-geometric==2.6.1
  • torchmetrics==0.9.3
  • xlwt==1.3.0
  • tqdm==4.64.0
  • scanpy==1.9.1
  • leidenalg==0.8.10
  • ipywidgets==8.0.6
  • palantir==1.0.0

For PyTorch Geometric, the following extension packages are required and should match the installed PyTorch and CUDA versions:

  • torch-scatter==2.1.2+pt24cu118
  • torch-sparse==0.6.18+pt24cu118
  • torch-cluster==1.6.3+pt24cu118

For Palantir, the following additional dependencies are required:

  • PhenoGraph==1.5.7
  • fcsparser==0.2.8
  • MulticoreTSNE==0.1

The tested GPU environment is:

  • Python==3.8.x
  • PyTorch==2.4.1+cu118
  • CUDA used by PyTorch==11.8
  • PyTorch Geometric==2.6.1

Usage

After installation, scState can be imported as follows:

from scState.conv import *
from scState.scState_model import *
from scState.utils import *

License

This project is released under the MIT License.

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

scstate-0.1.1.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

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

scstate-0.1.1-py3-none-any.whl (16.1 kB view details)

Uploaded Python 3

File details

Details for the file scstate-0.1.1.tar.gz.

File metadata

  • Download URL: scstate-0.1.1.tar.gz
  • Upload date:
  • Size: 17.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.20

File hashes

Hashes for scstate-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f2f970f00fb8ccd4db7df7694799df288cc82ffe37b41803e6f0fe656ec0000e
MD5 d017dfe3cbb952b930df3d3c147f6e10
BLAKE2b-256 a72fb7b29227b35e614088c7df62b5bdfcdcd3481af037f72ff888940436d6b7

See more details on using hashes here.

File details

Details for the file scstate-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: scstate-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 16.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.20

File hashes

Hashes for scstate-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 82906d29e25573c7c5b00707e022f9961a03fca1deb0eb857dce41c6f9d291b6
MD5 e8855130500141a6dcaaa3c7648bdac4
BLAKE2b-256 3a2853e1d4342778002c06c3714899a5656d9d58f37eefb75bef4ef3da51d626

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