Python bindings for the tool AEON.
Project description
Biodivine/AEON.py
This repository contains AEON.py, the Python bindings for the AEON tool, which can be used for symbolic analysis of (partially specified) Boolean networks. In particular, it allows solving attractor detection and source-target control problems on large, non-trivial networks. Furthermore, these problems can be addressed even in networks with logical parameters or partially unknown dynamics.
Installation
The package is available through PyPI for all major operating systems (Windows, Linux and macOS). To install it, you can simply run:
pip install biodivine-aeon
Documentation
For new users, we recommend familiarising with the three Jupyter notebooks below, which summarise most of the major functionality of AEON.py:
Subsequently, the manual of the standalone AEON tool (which AEON.py is based on) can be also helpful to understand some of the high-level concepts.
More advanced users can inspect a detailed API documentation available here. Note that this is a documentation generated for the Rust codebase, which is then exported into Python using the PyO3 tool. As such, note that some names may be different in the exported Python library (observe the name attribute on most structs that is used for this reason). Nevertheless, the documentation should describe all available methods and data structures.
Building from source
At the moment, the build process includes a Z3 wrapper that will use your local Z3 installation. On linux, to build
this wrapper, you'll need clang (and cmake and other standard build tools). This is only required during build,
however, even at runtime, you might need to have Z3 installed to use certain features if you are running a locally
compiled version of AEON.py.
If you are building a "release" version, we recommend running the build with --features static-z3 (see our CI
scripts on how to do this). This will "bake in" the Z3 library into the final package, which takes a lot more
time to build (~30min), but it means you don't need a local Z3 installation to run AEON.py. Also, the users
cannot break the library by having an outdated or otherwise incompatible Z3 installed.
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 Distributions
Built Distributions
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 biodivine_aeon-0.2.0a5-cp37-abi3-win_amd64.whl.
File metadata
- Download URL: biodivine_aeon-0.2.0a5-cp37-abi3-win_amd64.whl
- Upload date:
- Size: 7.0 MB
- Tags: CPython 3.7+, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.0.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ef33922fbf73386116fc115492e8e3dc786cd618045a5f323a9fe2653de8f99
|
|
| MD5 |
201515bc8b5dacd05b95bf1e8d0775a1
|
|
| BLAKE2b-256 |
de90edc2338a02b38dbfc37f74cc0e98a64b8f8de067f786bf3a2df394601103
|
File details
Details for the file biodivine_aeon-0.2.0a5-cp37-abi3-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: biodivine_aeon-0.2.0a5-cp37-abi3-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 12.6 MB
- Tags: CPython 3.7+, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.0.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9820b845caf8ec97fb26412b2867d932471d0f35d2aa743fc439171506567d27
|
|
| MD5 |
c14615f952749e527980533c20e187aa
|
|
| BLAKE2b-256 |
53928766374a239ab9237b3a3d4999b54371bc0b5af4d4d679e8e3c3ae69f7c1
|
File details
Details for the file biodivine_aeon-0.2.0a5-cp37-abi3-macosx_11_0_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl.
File metadata
- Download URL: biodivine_aeon-0.2.0a5-cp37-abi3-macosx_11_0_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
- Upload date:
- Size: 17.5 MB
- Tags: CPython 3.7+, macOS 11.0+ ARM64, macOS 11.0+ universal2 (ARM64, x86-64), macOS 11.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.0.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
afb558a43828a30e9025627f24c2c2d9d75a76184ab8b6af9a9d0c6ee0f47f72
|
|
| MD5 |
079c8af4a07a215dfea265b69215fc82
|
|
| BLAKE2b-256 |
b1e60dbf3079dec2f33c72a72d1a8eed9b3f7f84ebd4b690b6ccabfa921bb56f
|