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 2D spatial transcriptomics 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.2

  • Bumped version of cellpose to > 2.0.4
  • Removed resample during cell pose model evaluation to speed up segmentation.

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.2.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

scSpatial-0.1.2-py3-none-any.whl (19.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for scSpatial-0.1.2.tar.gz
Algorithm Hash digest
SHA256 33bcb9aa4af9582af4345d23effd4994c1d66b1255f312a61915fc4322878f74
MD5 ec46772c3023cb8a3a9ffe2d1b2d9568
BLAKE2b-256 0f5d110a70e805bb92a8e0ffb8adedcbf1cee589684ef506eda844f7b091413d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for scSpatial-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2272075168fe0e8f365c03f04139840e14fd1e533bd256ce7186731e56fa0621
MD5 26d4bec5d6ae143733727734f03e93df
BLAKE2b-256 37c0662154018c32e175fa038ea6e3e9f6df714f0319bd237e950f20f67ac548

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