AstroOracle
Active learning oracle for astronomical anomaly triage.
- Fetch SkyView cutouts (or synthetic offline cutouts)
- Rank candidates via anomaly score + acquisition + diversity
- Label in CLI or in a small web UI
- Retrain hook when enough new labels are collected
Badges
- CI: GitHub Actions (see
.github/workflows/ci.yml) - Release: GitHub Actions tags
v*(see.github/workflows/release.yml)
Install
pip install -e ".[dev,api,plotly,graph]"
Optional extras:
pip install -e ".[astro,explain,docs]"
Quickstart
1) Web landing page (FastAPI)
astrooracle serve --candidates candidates.parquet --annotations annotations.csv
# then open http://127.0.0.1:8000/
Landing page features:
GET /landing page with Plotly 3D preview and a CLI-like/runformGET /dashboardannotations dashboard + exportGET /viz3dPlotly JSONGET /graph_anomalygraph context (kNN on sphere)GET /explainlightweight explanations + shareable prompts
2) CLI triage (interactive)
astrooracle run --candidates candidates.parquet --annotations annotations.csv
3) Generate a static batch annotator (HTML)
astrooracle batch-html --out-dir batch_out --n-query 12
# open batch_out/index.html
New features included in this patch
- Landing page
/+ dashboard/dashboard(Bootstrap + Plotly) - Toggle "Mode Chaos" (served via
/chaos, requires atimeseriescolumn) - Graph anomaly context (
astrooracle graph-anomalyor/graph_anomaly) - Explainability JSONL (
astrooracle explain-topor/explain) - Gaia ingestion (
astrooracle gaia-coneandastrooracle gaia-adql, requires.[astro]) - Hybrid anomaly fusion (
--mode hybridin CLI and landing page)
Citation
See CITATION.cff.
License
MIT.
Metadata
Release files for astrooracle 0.3.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 | |
|---|---|---|---|
| astrooracle-0.3.0.tar.gz | 48.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| astrooracle-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 108.3 kB
Release files / astrooracle-0.3.0.tar.gz
| Download URL | astrooracle-0.3.0.tar.gz |
|---|---|
| Size | 48.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
22d7f39127f5ebb5c36d115351df36ed175765b6de2a44d97582bcbd720d6ef0
|
|
BLAKE2b-256 checksum How to use checksums |
993bf0fdde65ce42bed76401e75c2ff6040a15229e56f8cd779c548f3ecde735
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 16, 2026.
Transparency logRelease files / astrooracle-0.3.0-py3-none-any.whl
| Download URL | astrooracle-0.3.0-py3-none-any.whl |
|---|---|
| Size | 60.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
eb487a26c572a2f65aae90b18474850b1b8322a086dcf5ba7f2bcf8cf486ea3d
|
|
BLAKE2b-256 checksum How to use checksums |
b325531510adf5fcae12ca2e7bfc92828bd004b2162331b06aa7fc99771d7be4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 16, 2026.
Transparency log