Boolean Attractor Landscape Mapper
Project description
Boolean Attractor Landscape Mapper (biobalm)
biobalm is a Python library for exploring the attractor landscape of large-scale Boolean networks with hundreds or thousands of variables. It combines symbolic (BDD) and automated (ASP) reasoning to efficiently construct a succession diagram of a Boolean network: an inclusion-based acyclic graph of the network's trap spaces. biobalm can then use this succession diagram to accelerate attractor search and infer control strategies for target trap spaces.
biobalmis accompanied by an analysis artefact that benchmarks it againstpystablemotifs,mts-nfvsandaeon.py. The artefact also compares the succession diagrams generated by published biological Boolean networks to random network ensembles and finds significant differences in structure. The artefact is available at Zenodo and Github.
Installation
biobalm is on PyPI:
pip install biobalm
The base installation should enable all core functionalities (generate succession diagrams and control strategies, find attractor seeds states and attractor sets). Optionally, you can also use pint during attractor identification as a static analysis step:
- Native binaries of
pintcan be obtained here.
You can also install the latest version of biobalm directly from github:
pip install git+https://github.com/jcrozum/biobalm.git@main
Referencing biobalm
biobalm is on bioRxiv:
@article {biobalm,
author = {Trinh, Van-Giang and Park, Kyu Hyong and Pastva, Samuel and Rozum, Jordan C},
title = {Mapping the attractor landscape of Boolean networks},
elocation-id = {2024.09.30.615897},
year = {2024},
doi = {10.1101/2024.09.30.615897},
publisher = {Cold Spring Harbor Laboratory},
URL = {https://www.biorxiv.org/content/early/2024/10/02/2024.09.30.615897},
eprint = {https://www.biorxiv.org/content/early/2024/10/02/2024.09.30.615897.full.pdf},
journal = {bioRxiv}
}
Using biobalm
To learn more about how biobalm functions, API documentation is available online. You can also explore the analysis artefact mentioned above for more in-depth examples of biobalm usage.
Usage examples are also available in the example directory. First, a simple usage example is provided in Jupyter notebook example/tutorial.ipynb. You can also run python3 example/attractors.py PATH_TO_NETWORK to compute all attractor seeds of a Boolean network. This scripts demonstrates basic configuration options for the attractor detection process (limits the succession diagram size and shows how to deal with succession diagrams that exceed this node limit).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file biobalm-0.4.3.tar.gz.
File metadata
- Download URL: biobalm-0.4.3.tar.gz
- Upload date:
- Size: 67.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e892bfd90f1deac3380e03edd22319e45454b07b3f2718a9dfa62f74e74ac34b
|
|
| MD5 |
845f34e1a0433aae6a76d04f35a905ca
|
|
| BLAKE2b-256 |
9aed2be82f83e03d38597016b69ad39b43eca904afd1bfdb5faab0288936049b
|
Provenance
The following attestation bundles were made for biobalm-0.4.3.tar.gz:
Publisher:
upload-to-pypi.yml on jcrozum/biobalm
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
biobalm-0.4.3.tar.gz -
Subject digest:
e892bfd90f1deac3380e03edd22319e45454b07b3f2718a9dfa62f74e74ac34b - Sigstore transparency entry: 309499326
- Sigstore integration time:
-
Permalink:
jcrozum/biobalm@d7b3c9dfa4f6196a81153340ca3d331eee05bac1 -
Branch / Tag:
refs/tags/v0.4.3 - Owner: https://github.com/jcrozum
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
upload-to-pypi.yml@d7b3c9dfa4f6196a81153340ca3d331eee05bac1 -
Trigger Event:
push
-
Statement type:
File details
Details for the file biobalm-0.4.3-py3-none-any.whl.
File metadata
- Download URL: biobalm-0.4.3-py3-none-any.whl
- Upload date:
- Size: 79.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
680c63267624289bb94962dde03ea9f35e3e8a07d9fdc5d264b6c97840441c3e
|
|
| MD5 |
4fa4734755708e5ec5e34ab5eaf663e8
|
|
| BLAKE2b-256 |
487f863b59813e2cf52473e5d123aa04684d5f75c59d8b85b03e48f5fd4f98f9
|
Provenance
The following attestation bundles were made for biobalm-0.4.3-py3-none-any.whl:
Publisher:
upload-to-pypi.yml on jcrozum/biobalm
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
biobalm-0.4.3-py3-none-any.whl -
Subject digest:
680c63267624289bb94962dde03ea9f35e3e8a07d9fdc5d264b6c97840441c3e - Sigstore transparency entry: 309499347
- Sigstore integration time:
-
Permalink:
jcrozum/biobalm@d7b3c9dfa4f6196a81153340ca3d331eee05bac1 -
Branch / Tag:
refs/tags/v0.4.3 - Owner: https://github.com/jcrozum
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
upload-to-pypi.yml@d7b3c9dfa4f6196a81153340ca3d331eee05bac1 -
Trigger Event:
push
-
Statement type: