bio-nexus-api / docs /USER_GUIDE.md
Samad14's picture
Upload folder using huggingface_hub
f783f69 verified
|
Raw History Blame Contribute Delete
2.34 kB
# BioNexus User Guide
BioNexus runs interdisciplinary bioscience analysis: protein/sequence
annotation, phylogeny, structure (AlphaFold-style + experimental PDB), docking,
molecular dynamics, and NGS pipelines β€” each step recorded for provenance and
published into a reproducible artifact.
## Quick start
1. **Run an experiment** β€” POST a sequence to `/api/pipeline/v2/run` (or use the
classic `/api/pipelines/{pipeline_id}/run` on a template). The pipeline
persists a job with a full result context.
2. **Inspect the AI's work** β€” GET `/api/experiments/{job_id}/evidence`
(evidence graph), `/api/experiments/{job_id}/ledger` (+ `/validate`) for the
reproducibility ledger, and `/api/experiments/{job_id}/paper` for a
journal-formatted manuscript.
3. **Recorded benchmarks** β€” `/api/benchmarks` lists the curated catalog;
POST `/api/benchmarks/{benchmark_id}/runs/{job_id}` compares a stored result
against ground truth (metrics + tolerance).
4. **Figures & export** β€” GET `/api/figures/{job_id}` (publication SVG),
`/api/figure/formats` for the format matrix. Engines export JSON/CSV via
`/api/engines/{name}/result`.
5. **Scientific dashboard** β€” `/api/dashboard/summary`, `/api/dashboard/engines`,
`/api/dashboard/datasets` (catalog + your uploads), `/api/dashboard/runs`.
Upload your own dataset via `/api/dashboard/upload_data`, then snapshot it
into an engine workspace with `/api/datasets/{name}/snapshot`.
## Engines
Twelve registered engines (`GET /api/engines`): blast, uniprot, msa, phylo,
domains, alphafold, pathway, interpret, evidence, ngs, docking, md. Each
implements `parse β†’ validate β†’ export β†’ figure` and a competing-quality claim.
## Reproducibility ledger
Every recorded operation is a carbon: input digest β†’ process β†’ output digest,
chained by sha256. `ledger/validate` never passes an empty chain, a broken hash
link, or a step that dropped its input or output.
## Deployment notes
- Data is truer when seeds are migrated to latest. Apply `supabase/migrations/`
in order (009, 010) to the live Supabase project; benchmark seeding degrades
gracefully (`omit_depth`) until 010 is applied.
- The API deploys to a Hugging Face Space; figures are dependency-free SVG.
- Run `python scripts/ci_validate.py` and `python -m pytest` before pushing.