Skip to main content

A package for spatial reference transfer

Project description

spacetree logo

SpaceTree: Deciphering Tumor Microenvironments by joint modeling of cell states and genotype-phenotype relationships in spatial omics data

SpaceTree jointly models spatially smooth cell type- and clonal state composition. SpaceTree employs Graph Attention mechanisms, capturing information from spatially close regions when reference mapping falls short, enhancing both interpretation and quantitative accuracy.

A significant merit of SpaceTree is its technology-agnostic nature, allowing clone-mapping in sequencing- and imaging-based assays. The model outputs can be used to characterize spatial niches that have consistent cell type and clone composition.

spacetree logo
Overview of the spatial mapping approach and the workflow enabled by SpaceTree.From left to right: SpaceTree requirs as input reference (scRNA-seq) and spatial count matrices as well as labels that need to be transfered. The labels can be descrete, continious or hierachical. The model outputs a spatial mapping of the labels and the cell type (compositions in case of Visium) of the spatial regions.

Usage and Tutorials

Installation

SpaceTree reles on pytorch geometric and pyg-lib libraries for GNNs and efficient graph sampling routines. It was develoed and tested with torch-geometric==2.5.0 and pyg-lib==0.2.0+pt20cu118. We recommend to use the same versions, when possible, otherwise just go with the ones that are compatable with your CUDA version. Please note, that access to GPU is adviced, but not nessesary, especially if the data size is not too large (i.e. for Visium HD we strongly recommend to use GPU). Please visit the offical documentation to make sure that you will install the version that is compatable with your GPUs.

Installation with pip:

conda create -y -n spacetree_env python=3.10
conda activate spacetree_env
pip install spaceTree
#install torch geometric (check the documentation for the supported versions)
pip install torch-geometric
# install pyg-lib (check supported wheels for your CUDA version)
pip install pyg_lib 

Installation from source:

conda create -y -n spacetree_env python=3.10
conda activate spacetree_env
git clone https://github.com/PMBio/spaceTree.git
# cd in the spaceTree directory
cd spaceTree
pip install .
#install torch geometric (check the documentation for the supported versions)
pip install torch-geometric
# install pyg-lib (check supported wheels for your CUDA version)
pip install pyg_lib 

If you struggle with compiling the pyg-lib library, you can also use precompiled wheels from here and then install with pip install {file_name}.whl

Documentation, Tutorials and Examples

Check out our tutorials and documentation to get started with spaceTree here.

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

spaceTree-0.1.0.tar.gz (24.0 kB view details)

Uploaded Source

Built Distribution

spaceTree-0.1.0-py3-none-any.whl (24.8 kB view details)

Uploaded Python 3

File details

Details for the file spaceTree-0.1.0.tar.gz.

File metadata

  • Download URL: spaceTree-0.1.0.tar.gz
  • Upload date:
  • Size: 24.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for spaceTree-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0809908d3a0f1409cb34eab3d712050b155125149b1636b01ccd98df14b158f7
MD5 d4c5e6cd834cb13de45caad964d062df
BLAKE2b-256 d6d120840843302dff32c8a5d3b3fd6b8759dfdf50acc6c56f5faa28e3cd8b6e

See more details on using hashes here.

File details

Details for the file spaceTree-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: spaceTree-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 24.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for spaceTree-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 90cceac21b4b1344469265c7300ac2c859325609fb0fa45c14434512d669533c
MD5 01b30d446dda45f217f1e70823e25b12
BLAKE2b-256 799e0ee1667579f556e93559e260ae96821adc6aa2ece88d826a8874a845e6f4

See more details on using hashes here.

Supported by

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