Architecture Reference

Technical documentation of OpenHCS’s architecture for developers who need to understand internal implementation details.

Prerequisites: Core Concepts | Integration: Integration Guides

Core System Architecture

Fundamental systems that define OpenHCS architecture.

Configuration Systems

Lazy configuration, dual-axis resolution, inheritance detection, and field path systems.

Storage and Memory

File management, memory types, and backend systems.

External Integrations

Integration with external tools and platforms (Napari, OMERO, Fiji).

System Integration

How OpenHCS components work together and integrate with external systems.

Component Systems

Component validation, integration, and processing.

Advanced Processing

GPU management, multiprocessing, and performance optimization.

Metaprogramming and Parsing

Dynamic code generation and parser systems.

User Interface Systems

TUI architecture, UI development patterns, and form management systems.

Development Tools

Practical tools for OpenHCS development workflows.

Quick Start Paths

New to OpenHCS? Start with The Function Pattern SystemConfiguration FrameworkStorage and Memory System Architecture

Configuration Systems? Focus on Dynamic Dataclass Factory SystemContext Management SystemOrchestrator Configuration Management

Real-Time Visualization? Begin with Napari Integration ArchitectureNapari Streaming SystemROI Extraction and Streaming SystemStorage and Memory System Architecture

OMERO Integration? Start with OMERO Backend SystemStorage and Memory System Architecture

External Integrations? Start with External Integrations OverviewNapari Integration ArchitectureFiji Streaming SystemOMERO Backend System

UI Development? Start with Widget Protocol SystemAbstractManagerWidget ArchitectureParametric Widget CreationField Change Dispatcher ArchitectureUI Services ArchitectureBatch Workflow ServiceZMQ Server Browser SystemTUI System Architecture

System Integration? Jump to System Integration: VFS, Memory Types, and CompilationSpecial I/O System: Cross-Step Communication and Dict Pattern IntegrationMicroscope Handler Integration

Performance Optimization? Focus on GPU Resource Management SystemOpenHCS Pipeline Compilation System - Complete ArchitectureMultiprocessing Coordination System

Architecture Quick Start: A short, curated orientation is available at Architecture Quick Start — three recommended reading paths (Core systems, Integrations, UI) to get developers productive quickly.