Skip to main content

Daylily Ursa beta analysis API

Project description

Release Tag CI

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

Validation:

pytest -q

Architecture

Technology

  • FastAPI + Jinja2-facing service/UI pieces
  • Typer-based ursa CLI
  • 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

  1. ingest analysis input and sequencing context
  2. resolve upstream run context as needed
  3. attach outputs and artifact links
  4. review and approve
  5. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

daylily_ursa-0.2.23.tar.gz (2.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

daylily_ursa-0.2.23-py3-none-any.whl (234.0 kB view details)

Uploaded Python 3

File details

Details for the file daylily_ursa-0.2.23.tar.gz.

File metadata

  • Download URL: daylily_ursa-0.2.23.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

Hashes for daylily_ursa-0.2.23.tar.gz
Algorithm Hash digest
SHA256 44707d3e62f1d4ee3adf8650e83d2b62a7232d3eda26c1b04c5a44488ae880f8
MD5 701a96562fc25e46a0854222ba6cd80e
BLAKE2b-256 15168d2a89c32a606061aa0a0d6f23fb274549694363c30272f75fa51d353e19

See more details on using hashes here.

File details

Details for the file daylily_ursa-0.2.23-py3-none-any.whl.

File metadata

  • Download URL: daylily_ursa-0.2.23-py3-none-any.whl
  • Upload date:
  • Size: 234.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for daylily_ursa-0.2.23-py3-none-any.whl
Algorithm Hash digest
SHA256 eb58a826b20a1682c84e68752e85cb6414815d2f9fa2403313c09533defc022d
MD5 96ca06f1a6dcad639d5128f5e6e792b2
BLAKE2b-256 58f7c91bb0fb77df1e827c5e0c0879fd546382019fcc7fa90ccca21e81dcb67f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page