Daylily Ursa beta analysis API
Project description
daylily-ursa
Daylily Ursa is the analysis execution, review, artifact-linking, and result-return service. It sits downstream of wet-lab execution and upstream of customer-visible delivery, coordinating analysis ingest, review state, Dewey artifact linkage, and Atlas return.
Ursa owns:
- analysis ingest records linked to sequencing context
- analysis and review state
- Dewey artifact-link and registration flows for analysis inputs and outputs
- Atlas result return after approval
Ursa does not own:
- customer portal routes
- storage policy authority
- file or file-set identity
- generic shared DB or auth lifecycle
Component View
flowchart LR
Ingest["analysis ingest"] --> Ursa["Ursa API and review service"]
Bloom["Bloom run context"] --> Ursa
Ursa --> Dewey["artifact resolution and registration"]
Ursa --> Atlas["approved result return"]
Ursa --> TapDB["TapDB persistence"]
Prerequisites
- Python 3.10+
- local PostgreSQL/TapDB-compatible runtime
- API keys and base URLs if you want live Bloom, Dewey, or Atlas integration
- optional Playwright/test dependencies for E2E flows
Getting Started
Quickstart
source ./activate <deploy-name>
ursa config init
ursa server start --port 8913
ursa server start uses the shared TLS resolver by default. Pass --no-ssl for HTTP-only
local testing, or --cert and --key to override the deployment-scoped cert pair.
Validation:
pytest -q
Architecture
Technology
- FastAPI + Jinja2-facing service/UI pieces
- Typer-based
ursaCLI - TapDB for persistence
- HTTP integration clients for Bloom, Dewey, and Atlas
Core Object Model
Ursa centers on:
- analyses and ingest payloads
- review state and approval
- input references to storage URIs or Dewey artifacts
- output artifacts registered or resolved through Dewey
- result-return requests back into Atlas
Runtime Shape
- app factory:
daylib_ursa.workset_api:create_app - CLI:
ursa - alternate entrypoint:
daylily-workset-api
Request Lifecycle
- ingest analysis input and sequencing context
- resolve upstream run context as needed
- attach outputs and artifact links
- review and approve
- return approved results to Atlas
Cost Estimates
Approximate only.
- Local development: workstation plus local database.
- Shared sandbox: usually a service-level slice of the wider Dayhoff environment.
- Production-like use grows with retained analysis metadata, integration traffic, and uptime requirements rather than unusual Ursa-specific infrastructure.
Development Notes
- Canonical local entry path:
source ./activate - Use
ursa ...for Ursa-owned runtime operations - Use
tapdb ...only where Ursa explicitly delegates shared DB/runtime lifecycle - Use
daycog ...only where Ursa explicitly delegates shared auth lifecycle
Useful checks:
source ./activate
ursa --help
pytest -q
Sandboxing
- Safe: docs work, tests,
ursa --help, and local-only runtime work - Local-stateful: config init and local DB bootstrap paths
- Requires extra care: live Atlas/Bloom/Dewey integrations and any deployed environment changes
Current Docs
References
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.6.1.tar.gz.
File metadata
- Download URL: daylily_ursa-0.6.1.tar.gz
- Upload date:
- Size: 2.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76068c40b6d688e4dc405c7a3cfc5051ec52c97b391d11582b915e87bd3e433b
|
|
| MD5 |
8e851560714ce93d6fefa4b18394703e
|
|
| BLAKE2b-256 |
f31a6cf96c1142df48b952ef4408d1b7279d4c8d1f021815517b2d3971fc0f63
|
File details
Details for the file daylily_ursa-0.6.1-py3-none-any.whl.
File metadata
- Download URL: daylily_ursa-0.6.1-py3-none-any.whl
- Upload date:
- Size: 235.9 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 |
f935f0b3aa7a33100b59171b7f6f549881f0c8c6e5959f76c58454016240cc78
|
|
| MD5 |
6bfdd8cb91fb30e4bb21630e3871be1e
|
|
| BLAKE2b-256 |
4ff5eac83257455dc75a12bfdb27675733c559441ad47c3c81b79eb0e2147f12
|