Platform for aggregated network discovery, simulation, inference, and benchmarking workflows.
Project description
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
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 andrea-0.1.0.tar.gz.
File metadata
- Download URL: andrea-0.1.0.tar.gz
- Upload date:
- Size: 735.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
60f9fd0f563a25cbef537c7ce81a6c0f3c83a6288d0eb9a1767e3bab01366f15
|
|
| MD5 |
104474bb9df1e82542785b51a00a287d
|
|
| BLAKE2b-256 |
446754af8f1c76e98354eaae1423e87b54cb28d0e7ebce9d9eb6c5b6b01fcbbb
|
File details
Details for the file andrea-0.1.0-py3-none-any.whl.
File metadata
- Download URL: andrea-0.1.0-py3-none-any.whl
- Upload date:
- Size: 855.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6acb6dc86d8b5f2427b9dd0e05e7069fc4ae454e751999dda3d9bff03fbcf853
|
|
| MD5 |
cff75d26964244f0d7286ab71820795f
|
|
| BLAKE2b-256 |
0b425d1a449cd5a3f3aa24f20fc0845f39dc773d37df3b00225e8d0189ccd604
|