Generate the state space of a Boolean network in HOA format
Project description
BNET2HOA: Boolean network into HOA format
This tool takes as input a Boolean network expressed in the .bnet format
(as used, e.g., by pyboolnet and BNetToPrime). Then, it builds a HOA
automaton (https://adl.github.io/hoaf/) that captures the network's
state-transition graph under a hybrid (aka generalised asynchronous) update
paradigm. The automaton takes as input n atomic propositions, one for each
variable in the Boolean network. If the i-th proposition is set to true,
the next state will update the i-th variable. Therefore:
- Setting every AP true at every step results in the synchronous updating scheme.
- Setting exactly one AP true at every step results in the "traditional" asynchronous updating scheme.
Options
--allow-stutter: Treat the input where all APs are false as a no-op (no update function is applied). Since BNs are usually not allowed to stutter, by default the tool treats this input as a synchronous update.
Dependencies
This tool depends on BNetToPrime.
We always look for it in the system's PATH first.
If there is no executable with that name, and we are running in Linux or macOS,
we may try to use a bundled executable as a last resort.
Notice that:
- We only bundle binaries for
linux-x86_64anddarwin-arm64. - The Linux binary was compiled with
glibc2.39. - We do not plan to support issues related to bundled binaries.
BNetToPrimeis quite easy to compile for other platforms.
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
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 bnet2hoa-0.3.1.tar.gz.
File metadata
- Download URL: bnet2hoa-0.3.1.tar.gz
- Upload date:
- Size: 647.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91ba29e72f7399ff38872db60c7e8ac23ef77c2af08ae1b8a6be0449a2ccbd46
|
|
| MD5 |
91a688781c89df6e52b1ab695d0720a1
|
|
| BLAKE2b-256 |
5440a8d743ad72fa986472ee410aa587910b3d5719d06b304b7ab3e97980523a
|
File details
Details for the file bnet2hoa-0.3.1-py3-none-any.whl.
File metadata
- Download URL: bnet2hoa-0.3.1-py3-none-any.whl
- Upload date:
- Size: 149.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ee274cf9cbc8d048112d65c698abeb4382a6113223d1fbe59e2b568632e254e
|
|
| MD5 |
feba7bf93e8438707c5fe4a68e99c29c
|
|
| BLAKE2b-256 |
7949c7f1e4d0a43585757864d2e658162675028e6e462f3fd8c6797e62fc5f58
|