Skip to main content
Ctrl+K
ESSlivedata - Home ESSlivedata - Home
  • User Guide
  • API Reference
  • Development
  • About
    • ESSreduce
    • Sciline
    • Scipp
  • GitHub
  • PyPI
  • Conda
  • User Guide
  • API Reference
  • Development
  • About
  • ESSreduce
  • Sciline
  • Scipp
  • GitHub
  • PyPI
  • Conda

Section Navigation

  • Getting started
  • Glossary
  • Coding conventions
  • Dependency management
  • Backend Service Architecture
  • Message Flow and Transformation
  • Livedata Dashboard Architecture
  • Orchestrator Flow: Plot Creation Lifecycle
  • Rate-Aware Message Batcher
  • Stream Keying
  • Architecture Decision Records
    • ADR 0001: In-process synthesis of merged device streams
    • ADR 0002: Gate workflow execution at the JobManager on context-stream readiness
    • ADR 0003: Unified declaration model for workflow context bindings
    • ADR 0004: Key workflow inputs uniformly by canonical stream name
    • ADR 0005: Frame-gated per-session plot flush
    • ADR 0006: Expose designated workflow outputs to NICOS as derived devices
    • ADR 0007: Single-writer state with versioned pull as the dashboard concurrency model
    • ADR 0008: Job adoption from heartbeat observation replaces persisted job identity
    • ADR 0009: Generate the per-instrument stream registry at development time
    • ADR 0010: Workflow outputs republished as context input streams
    • ADR 0011: Wavelength lookup tables laid out as blocks and selected by flight path
  • Proposal: A declarative reconciler for plot-grid sessions
    • The session reconciler today — detailed analysis
    • Declarative session reconciler — migration plan
Show Source
  • Development
  • Architecture Decision Records

Architecture Decision Records#

Lightweight records of load-bearing design decisions and their rationale. Each ADR captures one decision. Accepted text is not rewritten: corrections and extensions land as a dated amendment section at the bottom, flagged in the status line, so the original stays readable as the reasoning of its time — an amended passage may gain a pointer to the amendment, nothing more. Reversing or replacing a decision gets a new ADR that links back. Format follows scipp’s ADR convention.

  • ADR 0001: In-process synthesis of merged device streams
  • ADR 0002: Gate workflow execution at the JobManager on context-stream readiness
  • ADR 0003: Unified declaration model for workflow context bindings
  • ADR 0004: Key workflow inputs uniformly by canonical stream name
  • ADR 0005: Frame-gated per-session plot flush
  • ADR 0006: Expose designated workflow outputs to NICOS as derived devices
  • ADR 0007: Single-writer state with versioned pull as the dashboard concurrency model
  • ADR 0008: Job adoption from heartbeat observation replaces persisted job identity
  • ADR 0009: Generate the per-instrument stream registry at development time
  • ADR 0010: Workflow outputs republished as context input streams
  • ADR 0011: Wavelength lookup tables laid out as blocks and selected by flight path

previous

Stream Keying

next

ADR 0001: In-process synthesis of merged device streams

© Copyright 2025 Scipp contributors.

Created using Sphinx 9.0.4.

Current ESSlivedata version: 26.10.0 (older versions).

Built with the PyData Sphinx Theme 0.20.0.