ANDREA
Automated Network Discovery, Reproducible Evaluation and Analysis
ANDREA is a catalog-driven platform for generating benchmark expression datasets, running gene regulatory network (GRN) inference tools, evaluating inferred networks against reference truth and comparing networks across tools, contexts and runs. It exposes the same workflows through a command-line interface and local browser GUIs, while keeping public artifacts as plain JSON, CSV, SQLite and ZIP files.
What ANDREA Provides
- A standardized catalog of simulator and inference-tool integrations, with compatibility rules, parameter schemas, Docker wrappers and provenance metadata.
- Four interoperable workflows:
generate-data -> infer-network -> evaluate-inference -> compare-networks. - Strict handoff bundles so outputs from one command can be consumed directly by the next one.
- Context-aware handling of global, group-level and column-level network outputs, including emulated and aggregated execution strategies where appropriate.
- Cost-aware planning and execution orchestration for Dockerized simulator and inference wrappers.
- Evaluation reports and interactive comparison views for distance maps, metric overlays and edge-level differences.
- Support for temporary external Docker inference tools that follow ANDREA's standard container contract.
Installation
Install the release package:
pip install ANDREA
For a development checkout:
git clone https://github.com/AdrianSeguraOrtiz/ANDREA.git
cd ANDREA
python -m pip install -e ".[dev]"
Docker is required for workflows that execute simulator or inference wrappers. See docs/installation.md for the full setup notes.
Quick Start
Inspect the CLI:
andrea --help
andrea generate-data --help
andrea infer-network --help
andrea evaluate-inference --help
andrea compare-networks --help
Open the local GUIs:
andrea gui generate-data
andrea gui infer-network
andrea gui evaluate-inference
andrea gui compare-networks
The GUIs are local browser applications. ZIP bundles are mainly intended for GUI handoff; CLI and Python users can usually pass report JSON paths directly.
Workflows
| Command | Purpose | Key outputs |
|---|---|---|
generate-data |
Build synthetic benchmark datasets from simulator catalogs. | expression.tsv, truth/networks.csv, manifests and analysis bundles. |
infer-network |
Run catalog or external Docker inference tools against standardized datasets. | Per-run networks, merged normalized networks, graph exports and run reports. |
evaluate-inference |
Score inferred networks against simulator or user-provided truth. | Metric tables, pairing tables, evaluation_report.json and visual summaries. |
compare-networks |
Compare networks across tools, sources, parameters and contexts. | Distance tables, coordinates, comparison.sqlite, edge differences and reports. |
See docs/workflows.md for the workflow contracts and docs/gui.md, docs/cli.md and docs/core.md for GUI, command-line and Python usage.
Documentation
Metadata
Release files for ANDREA 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| andrea-0.1.0.tar.gz | 735.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| andrea-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.6 MB
Release files / andrea-0.1.0.tar.gz
| Download URL | andrea-0.1.0.tar.gz |
|---|---|
| Size | 735.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
60f9fd0f563a25cbef537c7ce81a6c0f3c83a6288d0eb9a1767e3bab01366f15
|
|
BLAKE2b-256 checksum How to use checksums |
446754af8f1c76e98354eaae1423e87b54cb28d0e7ebce9d9eb6c5b6b01fcbbb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|
Release files / andrea-0.1.0-py3-none-any.whl
| Download URL | andrea-0.1.0-py3-none-any.whl |
|---|---|
| Size | 855.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6acb6dc86d8b5f2427b9dd0e05e7069fc4ae454e751999dda3d9bff03fbcf853
|
|
BLAKE2b-256 checksum How to use checksums |
0b425d1a449cd5a3f3aa24f20fc0845f39dc773d37df3b00225e8d0189ccd604
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|
Security for ANDREA 0.1.0
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.