Skip to main content

Stars PyPI

STACCI for STCase (Spatial Transcriptomics cell-cell Communication and subtype exploration)

STACCI (Spatial Transcriptomics Analysis for Cell-Cell Interactions)

Installation Instructions

  1. Clone the repository to your local machine and enter the repository in the command line interface.

  2. Use conda to create a new environment according to environment.yml

    conda env create -f environment.yml

    The purpose of this step is to install python, cudatoolkit and cudnn, where the versions of cudatoolkit and cudnn must correspond. The version in the .yml file is applicable to hosts with cuda ≥ 11.3. For servers with cuda lower than this version, consider upgrading cuda or finding the corresponding cudatoolkit version and cudnn version.

    Specifying the python version is to facilitate the next step to find the corresponding version of torch_geometric related packages.

    If the hardware does not support GPU usage, you can establish a new environment with the following command:

    conda env create -f environment_cpu.yml

  3. In the new environment, install the specified version of pytorch and torch_geometric related packages

    Don't forget to activate the env using conda activate stcase

    • First install pytorch related packages

      pip install torch==1.12.1+cu113 torchvision==0.13.1+cu113 torchaudio==0.12.1 --extra-index-url https://download.pytorch.org/whl/cu113

      The version of pytorch should be suitable for the version of cudatoolkit. The above command is from the pytorch official website and is the latest version that cuda 11.3 can install.

      Those with different cuda versions can find the appropriate command on this website.

      To install PyTorch-related packages without GPU hardware capabilities, utilize the following command:

      pip install torch==1.12.1+cpu torchvision==0.13.1+cpu torchaudio==0.12.1 --extra-index-url https://download.pytorch.org/whl/cpu

    • Then install torch_geometric related packages

      There are five torch_geometric related packages: torch_spline_conv, torch_sparse, torch_scatter, torch_cluster, pyg_lib, of which pyg_lib should be installed last.

      The version of the above packages is related to the system architecture, operating system, Python version, CUDA version and PyTorch version. If the package version of each step is consistent with the tutorial, you can directly download the wheel files in one of the following two links for installation, depending on the presence of GPU hardware:

      Link: GPU wheels Password: 8rvh or Link: CPU wheels Password: krt6

      pip install torch_spline_conv-1.2.1+pt112cu113-cp310-cp310-linux_x86_64.whl
      pip install torch_sparse-0.6.16+pt112cu113-cp310-cp310-linux_x86_64.whl
      pip install torch_scatter-2.1.0+pt112cu113-cp310-cp310-linux_x86_64.whl
      pip install torch_cluster-1.6.0+pt112cu113-cp310-cp310-linux_x86_64.whl
      pip install pyg_lib-0.3.0+pt112cu113-cp310-cp310-linux_x86_64.whl
      

      or

      pip install torch_spline_conv-1.2.1+pt112cpu-cp310-cp310-linux_x86_64.whl
      pip install torch_sparse-0.6.16+pt112cpu-cp310-cp310-linux_x86_64.whl
      pip install torch_scatter-2.1.0+pt112cpu-cp310-cp310-linux_x86_64.whl
      pip install torch_cluster-1.6.0+pt112cpu-cp310-cp310-linux_x86_64.whl
      pip install pyg_lib-0.3.0+pt112cpu-cp310-cp310-linux_x86_64.whl
      

      Otherwise, please download the appropriate wheel file from this website, and note that the above installation commands should also be modified accordingly.

    • Finally, install torch_geometric:

      pip install torch_geometric

  4. Install mclust in R environment

    Enter R in bash to enter the command line interactive interface and install mclust with this command: install.packages("mclust") During the installation process, select CRAN mirror: China (Beijing 3) [https].

    After the installation is done, enter the command library(mclust) to load. If the mclust logo is displayed, it means the installation is successful. You can press Ctrl+d to exit R.

  5. pip install STACCI

Usage Instructions

After creating a new environment according to the installation instructions and installing the corresponding dependencies, place the .h5ad file of the dataset in the specified file structure, specifically, the desired file structure of the dataset is as follows:

{root}
└── {dataset_path}
    └── {dataset}
        └── {h5_name}.h5ad

{x} represents the value of the variable x, and the four custom run result saving folders {generated_path}, {embedding_path}, {model_path}, {result_path} will be automatically created in the {root} folder.

After setting up the file structure, execute the following command:

python test.py --root {root} --ds-dir {dataset_path} --ds-name {dataset} --h5-name {h5_name} --target-types {target_type_list} --gpu {gpu_id} [--use-gpu] --n-nei {#neighborhood} --n-clusters {#sub-regions} [--alpha {alpha}] --label-col-name {label_column_name} --region-col-name {region_column_name}

An example command is:

python test.py --root ./tests/ --ds-dir datasets/ --ds-name 10xv4_n0_v3 --h5-name 10xv4_n0_v3_stringent_self --target-types Tumor_major --gpu 1 --use-gpu --n-nei 12 --n-clusters 4 --alpha 0.75 --label-col-name cell_type --region-col-name Region

The complete file structure of the repository including the example dataset should be as follows:

STACCI/
├── README.md
├── pyproject.toml
├── environment.yml
├── .gitignore
├── test.py
├── STACCI/
│   ├── __init__.py
│   ├── data_handler.py
│   ├── model.py
│   ├── pipeline.py
│   ├── trainer.py
│   └── utils.py
└── tests/
    └── datasets/
        └── 10xv4_n0_v3/
            └── 10xv4_n0_v3_stringent_self.h5ad

Tutorial

A consice read-the-doc tutorial can be found in this website (in progress).

Metadata

Release files for STACCI 0.9.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for STACCI 0.9.6
File Size Uploaded
stacci-0.9.6.tar.gz 40.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for STACCI 0.9.6
File Interpreter ABI Platform
stacci-0.9.6-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 81.5 kB

Release files / stacci-0.9.6.tar.gz

Download URL stacci-0.9.6.tar.gz
Size 40.5 kB
Tags Source
SHA-256 checksum
How to use checksums
f803c36e4f95a68441cf1feffc391f62b5c67ad2c3c40cf3d3bcd603a58ffa45
BLAKE2b-256 checksum
How to use checksums
61b0724392237073123c3e60898b2c196cf6b051f12a55165375177f1aeeb933
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / stacci-0.9.6-py2.py3-none-any.whl

Download URL stacci-0.9.6-py2.py3-none-any.whl
Size 41.0 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
30753190885761fdb279b7d0003fb386f7ffdf2b19016be5f0a712d60c83198b
BLAKE2b-256 checksum
How to use checksums
d5926588a39ab29e9b5fd2492e2caca2b1b1d458a2ddc026377de539a9ef667e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release history Release notifications | RSS feed

This release

0.9.6 This release

2 release files

0.9.5

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page