Skip to main content

Python Subnet Discovery for Systems Biology

Project description

Build

SUBNET DISCOVERY FOR SBML MODELS

Motivation

Many advances in biomedical research are driven by structural analysis, a study of the interconnections between elements in biological systems (e.g., identifying drug target and phylogenetic analyses). Structural analysis appeals because structural information is much easier to obtain than dynamical data such as species concentrations and reaction fluxes. Our focus is on subnet discovery in chemical reaction networks (CRNs); that is, discovering a subset of a target CRN that is structurally identical to a reference CRN. Applications of subnet discovery include the discovery of conserved chemical pathways and the elucidation of the structure of complex CRNs. Although there are theoretical results for finding subgraphs, we are unaware of tools for CRN subnet discovery. This is in part due to the special characteristics of CRN graphs, that they are directed, bipartite, hypergraphs.

Results

We introduces pySubnetSB, an open source python package for discovering subnets represented in the systems biology markup language (SBML) community standard. pySubnetSB uses a constraint-based approach to discover subgraphs using techniques that work well for CRNs, and provides considerable speed-up through vectorization and process-based parallelism. We provide a methodology for evaluating the statistical significance of subnet discovery and apply pySubnetSB to discovering subnets in more than 100,000 model pairs in the BioModels repository of curated models.

Availability

pySubnetSB is installed using

pip install pySubnetSB

https://github.com/ModelEngineering/pySubnetSB/blob/main/examples/api_basics.ipynb is a Jupyter notebook that demonstrates pySubsetSB capabilities.

Version History

  • 1.0.0 2/27/2025. First beta release.
  • 1.0.1 4/09/2025. Improved generation of networks with subnets. Use "mapping_pair" in API. Bug fixes.

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

pysubnetsb-1.0.1.tar.gz (106.8 kB view details)

Uploaded Source

Built Distribution

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

pysubnetsb-1.0.1-py3-none-any.whl (141.4 kB view details)

Uploaded Python 3

File details

Details for the file pysubnetsb-1.0.1.tar.gz.

File metadata

  • Download URL: pysubnetsb-1.0.1.tar.gz
  • Upload date:
  • Size: 106.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.6

File hashes

Hashes for pysubnetsb-1.0.1.tar.gz
Algorithm Hash digest
SHA256 655107c42b43bfda7ee58b3833826245b96a1bbee18e705c673af2ed78d8d695
MD5 f48e68d1d1aa77ca03cf379de5abfcfe
BLAKE2b-256 e231ee87abb853ed2a5237289fc8d7ae8e61aea4f086ed4da680e793f2c7aee3

See more details on using hashes here.

File details

Details for the file pysubnetsb-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: pysubnetsb-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 141.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.6

File hashes

Hashes for pysubnetsb-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f8f1ca1b83d4ede7f4b5b52828e9a2f6d182881b168189c1da8702eb83b743fe
MD5 dd09a00b81a8906d9d224baaea7e6d71
BLAKE2b-256 951f7607b6131f6843b4dd31d79ef2f5b0cdb3b3f99746ab25398f55be2bb308

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