Skip to main content

A package for analyzing spatial transcriptomics data with Gaussian smoothing, spatial gene correlation network clustering, gene module visualization, and multi-sample integration.

Project description

Smoothie

PyPI version Documentation Python License

Documentation: https://caholdener01.github.io/Smoothie/

Overview

Smoothie is a method that denoises spatial transcriptomics data with Gaussian smoothing and constructs and integrates genome-wide co-expression networks. Designed as a tool for biological discovery, Smoothie's output gene network allows for precise gene module detection, spatial annotation of uncharacterized genes, linkage of gene expression to genome architecture, and more. Further, using second-order correlation analysis, Smoothie supports multi-sample comparisons to assess stable or dynamic gene expression patterns across tissues, conditions, and time points.

Smoothie Overview

Smoothie can generate a gene pattern atlas for your provided spatial dataset. We show the gene pattern atlas for the embryonic day 16.5 mouse embryo (Stereo-seq) below. Data retrieved from: https://db.cngb.org/stomics/mosta/.

E16.5 Mouse Embryo Gene Module Atlas

Features

  • Gaussian Smoothing: In-place and grid-based smoothing options for flexibility and scalability across spatial omics platforms
  • Network Analysis: Pairwise gene correlation measurement, hybrid hard-soft gene network thresholding, and Infomap network clustering for spatial gene module identification
  • Multi-Sample Integration: Second-order correlation analysis for comparing gene patterns across datasets of mismatched (x,y) spatial coordinates
  • Visualization: Comprehensive plotting functions for spatial modules and spatial gene expression patterns
  • Hyperparameter Selection: Instructions and functions for selecting optimal smoothing and clustering parameters across different spatial technologies

Installation

See Installation.

Usage

To use Smoothie, make a clean copy of either the single-dataset or multi-dataset pipeline within Examples, and then follow the pipeline instructions. Refer to Graphical Overview for guidance too.

Example Notebooks

Examples contains two template Jupyter notebooks:

  • Single Dataset Pipeline: for analyzing a single spatial transcriptomics dataset
  • Multi Dataset Pipeline: for analyzing 2 or more comparable spatial transcriptomics datasets

Completed Tutorials

Tutorials contains completed notebooks for the following datasets:

  • Single Dataset Pipelines:
    • Slide-seq Adult Mouse Cerebellum
    • Stereo-seq Mouse E16.5 Embryo
    • Visium-HD Human Ovarian Cancer
    • Xenium Human Renal Cell Carcinoma
  • Multi-dataset Pipelines:
    • Slide-seq Mouse Ovulating Ovaries Timecourse
    • Stereo-seq Mouse Embryonic Development Timecourse

Additional Guides

Guides provides helpful extra information and resources to use Smoothie effectively.

  1. Convert to AnnData: A guide to construct the AnnData structure for input to Smoothie
  2. Micron to Units Conversion Table: A table of micron-to-units conversion factors for popular S.T. platforms (This info is required during the Gaussian smoothing step.)
  3. Cytoscape Instructions: A guide to use Cytoscape to visualize Smoothie's output gene network with module labels

Citation

If you use Smoothie, please cite:

Holdener, C. & De Vlaminck, I. (2025). Smoothie: Efficient Inference of Spatial Co-expression Networks from Denoised Spatial Transcriptomics Data. bioRxiv. https://doi.org/10.1101/2025.02.26.640406

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support

For questions, issues, or feature requests, please open an issue on GitHub.

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

smoothie_st-1.0.0.tar.gz (48.6 kB view details)

Uploaded Source

Built Distribution

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

smoothie_st-1.0.0-py3-none-any.whl (52.1 kB view details)

Uploaded Python 3

File details

Details for the file smoothie_st-1.0.0.tar.gz.

File metadata

  • Download URL: smoothie_st-1.0.0.tar.gz
  • Upload date:
  • Size: 48.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for smoothie_st-1.0.0.tar.gz
Algorithm Hash digest
SHA256 5c62b78e81baae1a6599f0b3d75736b678dc38bd5d9543c4e945b217754464f9
MD5 1f22e4fbe6c89ba8a65db0a6ddd5889e
BLAKE2b-256 384b29bfe0bc9534c9d261aeba77ebcc4ecf299be7593953df21ca0cbaa3f04d

See more details on using hashes here.

File details

Details for the file smoothie_st-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: smoothie_st-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 52.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for smoothie_st-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7d20f722e122a27f5f459acbf9d56131aee7b0c430bfe6e59d8aaa30b492d502
MD5 d043199e2b1d755d0f626a26b9842ce5
BLAKE2b-256 20e7013b291e8860ee673600b1b079667dba17c656039a2dc5f8ec123c74c55b

See more details on using hashes here.

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