Daylily Ursa beta analysis API
Project description
daylily-ursa
Daylily Ursa is the analysis execution, review, artifact-linking, and Atlas result-return service.
Authority Boundary
Ursa is analysis-only.
It owns:
- analysis ingest records linked to sequencing context
- TapDB-backed analysis state and review state
- Bloom resolver calls for canonical run context
- Dewey resolve/register flows for analysis inputs and outputs
- Atlas result return after approval
It does not own:
- customer portal routes
- onboarding or bucket-ownership flows
- file/file-set authority
- release visibility policy
Runtime Shape
Primary package: daylib_ursa
Primary entrypoints:
- app factory:
daylib_ursa.workset_api:create_app - CLI command:
daylily-workset-api - package exports: analysis store, Bloom client, Dewey client, app factory
API Surface
Current service routes:
GET /healthzPOST /api/analyses/ingestGET /api/analyses/{analysis_euid}POST /api/analyses/{analysis_euid}/statusPOST /api/analyses/{analysis_euid}/artifactsPOST /api/analyses/{analysis_euid}/reviewPOST /api/analyses/{analysis_euid}/return
Auth rules:
- analysis write routes require
X-API-Key - ingest and return also require
Idempotency-Key
Integration Contracts
Ursa expects three external service seams:
- Bloom for run resolution
- Dewey for artifact resolution and registration
- Atlas for result return and target resolution
Supported ingest input references:
{"reference_type":"s3_uri","value":"s3://..."}{"reference_type":"artifact_euid","value":"AT-..."}{"reference_type":"artifact_set_euid","value":"AS-..."}
Artifact add requires exactly one of:
artifact_euidstorage_uriplusartifact_type
Result return requires:
- review state
APPROVED - Dewey-linked artifacts for all returned outputs
Required Environment
URSA_INTERNAL_API_KEY=...
URSA_INTERNAL_OUTPUT_BUCKET=...
BLOOM_BASE_URL=https://...
BLOOM_API_TOKEN=...
BLOOM_VERIFY_SSL=true
ATLAS_BASE_URL=https://...
ATLAS_INTERNAL_API_KEY=...
ATLAS_VERIFY_SSL=true
DEWEY_ENABLED=true
DEWEY_BASE_URL=https://...
DEWEY_API_TOKEN=...
DEWEY_VERIFY_SSL=true
Cross-system integrations are authenticated and should run over HTTPS.
Local Development
pip install -e .[dev]
daylily-workset-api --port 8914 --reload
Validation:
pytest -q
Current Docs
Legacy workset-monitor notes remain in docs/, but they are no longer the primary repo contract.
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 daylily_ursa-0.1.22.tar.gz.
File metadata
- Download URL: daylily_ursa-0.1.22.tar.gz
- Upload date:
- Size: 2.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f353331bdcc47c49cfc762a8b0cae4d91793ca34671144ca54b075dc1bd8da3
|
|
| MD5 |
2b85dcb855990cac30deca5b513ba208
|
|
| BLAKE2b-256 |
b65984d0444f04818cc58680ebea1cb10f28807342d6a517e487ec6da2fe5e25
|
File details
Details for the file daylily_ursa-0.1.22-py3-none-any.whl.
File metadata
- Download URL: daylily_ursa-0.1.22-py3-none-any.whl
- Upload date:
- Size: 109.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e67760581042580dcb531f0bb282a7a39cd113098056919e7ad2b2429b57c658
|
|
| MD5 |
9790562f2ca2db61edcc80184428625a
|
|
| BLAKE2b-256 |
4de6dd62d9c25080df4b336a4dc7e5a46683397ac6d70fbb8703259cc1e2f6d0
|