Skip to main content

Stimwrap: a Python interface for STIM

Project description

PyPI

stimwrap - a python interface for STIM

stimwrap is a Python wrapper for the spatial transcriptomics library STIM. It provides an interface for extracting datasets and their attributes from n5 containers that are created by STIM.

stimwrap is created and maintained by Nikos Karaiskos.

Installation

To install the stimwrap try:

pip install stimwrap

or if you do not have sudo rights:

pip install --user stimwrap

Check if the library is successfully installed:

import stimwrap as sw

If installation fails due to conflicting dependencies, create a dedicated environment with python=3.7 and try again to install stimwrap as above.

Usage

The following assumes that the file container.n5 contains the datasets and their attributes as created by STIM:

pucks = sw.get_container('/path/to/container.n5')

Print the names of the datasets:

print(sw.get_dataset_names(pucks))

Focus on a specific puck and extract the relevant information:

puck_name = sw.get_datset_names(pucks)[0]
puck = sw.get_datset(pucks, puck_name)

Get the puck locations either directly from the puck:

locations = puck['locations']

or fetch them from the container:

locations = sw.get_item_from_dataset(pucks, puck_name, item='locations')

Fetch gene expression

It is possible to get the expression vector of a single gene:

hpca_vec = sw.get_gene_expression_from_dataset(pucks, puck_name, gene='Hpca')

or the whole gene expression matrix:

dge = sw.get_gene_expression_from_dataset(pucks, puck_name, gene='all')

Fetch dataset attributes

STIM stores the dataset attributes in the n5 container. These can be directly accessed with stimwrap:

sw.get_attribute_from_dataset(pucks, puck_name, attribute='geneList')

Available options also include: barcodeList and metadataList.

Fetch aligned locations

In the case where multiple consecutive sections are obtained and aligned with STIM, the aligned locations can be obtained with:

aligned_locations = sw.get_aligned_locations(pucks, puck_name,
                                                 transformation='model_sift')

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

stimwrap-0.1.6.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

stimwrap-0.1.6-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file stimwrap-0.1.6.tar.gz.

File metadata

  • Download URL: stimwrap-0.1.6.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.15

File hashes

Hashes for stimwrap-0.1.6.tar.gz
Algorithm Hash digest
SHA256 86fcce53ee018058b25cc7c1ceabc1a54d364a50701b2b58e9ed586f12daef25
MD5 62721c3f5fbcff42f35233f214b09df1
BLAKE2b-256 b2670cedbc711a521018ee768976e01e9ddd40503dee46538fd830a0d93da476

See more details on using hashes here.

File details

Details for the file stimwrap-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: stimwrap-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.15

File hashes

Hashes for stimwrap-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 fd685a972eb7b867767b73fb5ff5190fa72469e55429f5f93184478a4e0393a5
MD5 be64ae9857abe977e366ceaee8730d90
BLAKE2b-256 20cbb37ec37da470e2600f4818b1ceba3f7d10183fb0121cdb573324268d8748

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