Skip to main content

Package used to analyse spatial transcriptomics data with build in segmentation and information transfer

Project description

PyPI version

scSpatial

This software aims to allow analysis of spatial omics data by integrating segmentation methods and information transfer methods in a graphical UI. Interactions with your images are allowed by the multi dimentional image viewer Napari. This package provides segmentation of the cells and mapping of gene expression data. This is controlled by a widget in the Napari viewer.

1. Segmentation

For high resolution gene expression analysis, where the exact position of a gene is known (such as in HybISS), segmentation of the cells are critical to allow cell level analysis of gene expression. We include several options for cell segmentation:

  • Segmentation using Cellpose (nuclei)
  • Segmentation using Cellpose (cytoplasm)
  • Loading of 3rd party segmentation (ImageJ, Ilastik, CellProfiler etc.)

Cellpose can be used with data including only nuclei staining or images with both nuclei and cytoplasm markers. To achive high gene mapping ratios, segmentation using cytoplasm markers are prefered! When loading 3rd party segmentation images, these should have unique pixel values for each object in the segmentation, with the value 0 reserved for background.

2. Information transfer

With a segmented image, it is possible to map genes to objects (cells) creating a table with gene expression for each object. This information is similar to the data in scRNA-seq datasets, and information transfer between a reference dataset and the spatial mapping can be performed using the Tangram method. Here we have implemented the BoneFight modification from Linnarssons lab which allows for cell cluster based computation.

3. Visualization

Currently, we support visualization of gene expression and cell type prediction. This section will be expanded as new tools are implemented.

Getting started

Installation

Install Miniconda or Anaconda and create a virtual environment with python 3.7 and activate it.

conda create -n scSpatial python=3.7
conda activate scSpatial

Install scSpatial using pip:

pip install scSpatial

Next we install some dependencies that are not available via pip:

pip install git+https://github.com/linnarsson-lab/BoneFight.git@8c1ec1f
pip install git+https://github.com/linnarsson-lab/loompy.git@e0963fb

Running napari with the scSpatial widget

To open Napari with the scSpatial widget, run the scSpatial command in the terminal:

scSpatial

If you want to start napari from within your own pipeline/script, import the scSpatial.app.App class and instantiate it.

from scSpatial.app import App
app = App()

Change Log

v1.0.1

  • Constrained Cellpose to version 1.0.2 as later versions cased errors.

V1.0.0

Initial release

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

scSpatial-0.1.1.tar.gz (16.4 kB view details)

Uploaded Source

Built Distribution

scSpatial-0.1.1-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scSpatial-0.1.1.tar.gz
  • Upload date:
  • Size: 16.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for scSpatial-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f4f29a1456577c707243136c24b87bf3f3580f90106b001534341ffc6e9a5c20
MD5 101b141dddd0906a8a7e44c238787521
BLAKE2b-256 7393f6f00b7c1f3868831a79355c06f23e9c206f4ff404bbcf9c5208ac210768

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scSpatial-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 19.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for scSpatial-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8b276854f9ccb4ebcc6099cbba633c48946e19c494198495977240ff7dbc02d6
MD5 b49c4889c569dd22f788ffccdd56477e
BLAKE2b-256 b57dc024a000cb363298df723c0e210deaa673dfe6f4863e7baed456b4825f38

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