Skip to main content

Spatial Single Cell Analysis in Python

Project description

Build Test codecov License PyPI Python Version Read the Docs pre-commit

Squidpy - Spatial Single Cell Analysis in Python

Squidpy is the scverse toolkit for scalable analysis and visualization of spatial molecular data. It builds on scanpy and anndata, providing streamlined APIs for feature extraction, spatial statistics, and interactive exploration of tissue sections together with microscopy images.

Squidpy overview

Documentation

Head over to the documentation for installation instructions, tutorials, how-to guides, and reference material.

Installation

We recommend running Squidpy on a recent Linux or macOS system with Python ≥3.11, but it also works on Windows via WSL.

Install from PyPI with:

pip install squidpy

or from conda-forge:

conda install -c conda-forge squidpy

Interactive visualization

For interactive visualization with napari, please use napari-spatialdata. The original napari plugin from Squidpy has been deprecated and replaced by napari-spatialdata, which offers improved functionality and support for the SpatialData ecosystem.

Key capabilities

  • Build and analyze spatial neighbor graphs directly from Visium, Slide-seq, Xenium, and other spatial omics assays.
  • Compute spatial statistics for cell types and genes, including neighborhood enrichment, co-occurrence, and Moran's I.
  • Efficiently store, featurize, and visualize high-resolution tissue microscopy images via scikit-image.
  • Explore annotated datasets interactively with napari-spatialdata.

Contributing

Contributions are welcome! Please read the contributing guide for instructions on setting up your environment, running tests, and submitting pull requests.

Citation

If you use Squidpy in your research, cite the original publication:

@article{palla:22,
    author = {Palla, Giovanni and Spitzer, Hannah and Klein, Michal and Fischer, David and Schaar, Anna Christina
              and Kuemmerle, Louis Benedikt and Rybakov, Sergei and Ibarra, Ignacio L. and Holmberg, Olle
              and Virshup, Isaac and Lotfollahi, Mohammad and Richter, Sabrina and Theis, Fabian J.},
    title = {Squidpy: a scalable framework for spatial omics analysis},
    journal = {Nature Methods},
    year = {2022},
    month = {Feb},
    volume = {19},
    number = {2},
    pages = {171--178},
    issn = {1548-7105},
    doi = {10.1038/s41592-021-01358-2},
}

Squidpy is part of the scverse® project (website, governance) and is fiscally sponsored by NumFOCUS. Please consider making a tax-deductible donation to help the project pay for developer time, professional services, travel, workshops, and a variety of other needs.

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

squidpy-1.8.2.tar.gz (6.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

squidpy-1.8.2-py3-none-any.whl (272.3 kB view details)

Uploaded Python 3

File details

Details for the file squidpy-1.8.2.tar.gz.

File metadata

  • Download URL: squidpy-1.8.2.tar.gz
  • Upload date:
  • Size: 6.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for squidpy-1.8.2.tar.gz
Algorithm Hash digest
SHA256 6c79c95dea9f812c6aee39cab5740b034e8a90e74e84b0a9e9f0c6c5a6956a64
MD5 30aec5dcd30194326efe241586c31089
BLAKE2b-256 9d5822f4cdd9a213cb22253206b59d932f0bf7c0487cadb73d05fd2592cd65b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for squidpy-1.8.2.tar.gz:

Publisher: release.yaml on scverse/squidpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file squidpy-1.8.2-py3-none-any.whl.

File metadata

  • Download URL: squidpy-1.8.2-py3-none-any.whl
  • Upload date:
  • Size: 272.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for squidpy-1.8.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b4ef6fce4f253ae9f8e1e5429c19eda0ce5d67d3a8263989ed2fde0897ee6233
MD5 bd9ffc8f0f5c503ea427cd8f332e46a0
BLAKE2b-256 50c0cb3cfa46b060961131f2ad7768478b9ba7f45cf46a8a85c860c4d98e5428

See more details on using hashes here.

Provenance

The following attestation bundles were made for squidpy-1.8.2-py3-none-any.whl:

Publisher: release.yaml on scverse/squidpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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