Deciphering microenvironment heterogeneity by Scalable Niche Guided Module Discovery (SIGMOD)
Description
SIGMOD comprises two key steps: niche construction and gene module inference. In this study, the niche is defined as the local microenvironment surrounding each cell or spot. SIGMOD offers two primary approaches for niche construction: spatially variable ligand–receptor interaction analysis and proximity-based cell enrichment.
To construct a niche defined by spatially variable ligand–receptor interactions, SIGMOD identifies co-localized ligand–receptor pairs by assuming that relatively high expression of a receptor in a specific spatial region, coupled with relatively high expression of its corresponding ligand in the same region, indicates co-localization of the pair and potential biologically relevant interactions. To achieve this, SIGMOD partitions the space into a grid of unannotated regions (or uses annotated regions if provided), evaluates enriched ligand–receptor pairs across regions, and calculates the probability of interactions to identify those with significant spatial specificity. Each interaction is characterized by both co-localization enrichment and spatial specificity.
To perform niche construction using proximity-based cell enrichment, SIGMOD defines a cell’s niche based on the number and types of neighboring cells within a specified distance. Specifically, for imaging-based data with single-cell resolution (e.g., Xenium), SIGMOD quantifies the interaction strength of specific ligand–receptor pairs within a defined spatial radius and integrates this information into the niche model to guide gene module discovery.
Installation
pip install SIGMOD
Tutorial
Metadata
Release files for SIGMOD 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sigmod-0.1.1.tar.gz | 25.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sigmod-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 50.9 kB
Release files / sigmod-0.1.1.tar.gz
| Download URL | sigmod-0.1.1.tar.gz |
|---|---|
| Size | 25.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e905446e3eb2d84b73b1648de405d5d4937fb55259dbc4589bb6ec236ebc4478
|
|
BLAKE2b-256 checksum How to use checksums |
8f1506a007ab390b4a9978df3562d933c119784e9300152db676b7120f4f7c2a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 28, 2026.
Transparency logRelease files / sigmod-0.1.1-py3-none-any.whl
| Download URL | sigmod-0.1.1-py3-none-any.whl |
|---|---|
| Size | 25.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a98da510a857db7a0f704d3b07aca3000ea7c4a9edb4d6eec6c8486b88159b21
|
|
BLAKE2b-256 checksum How to use checksums |
414b32ff5c6ef32d7f966b34f44ced4761f84790d048660ca84d248684bca411
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 28, 2026.
Transparency log