Details
One paragraph explaining the functionality which is represented by this graph. What the main flow is and what is its purpose.
pyLightIO Core
The primary entry point and high-level API for the entire device abstraction layer. It exposes a unified interface for sending lightfield data and managing device interactions, orchestrating calls to lower-level components.
LookingGlass Device Management
Manages the specifics of Looking Glass devices, including device discovery, connection handling, and abstracting device-specific features. LookingGlassDeviceMixin
likely provides common functionalities or an interface for various Looking Glass models.
CBOR RPC Client
Handles low-level communication with the HoloPlay Service using CBOR RPC. This component is responsible for serializing/deserializing data and managing the underlying network connection (likely via pynng
).
Device Managers
Orchestrates the lifecycle of device connections, potentially handling multiple devices, managing their states, and providing a centralized point for device-related operations such as connection pooling or status monitoring.
Quilt Generation
Responsible for rendering lightfield data into a quilt image format suitable for Looking Glass displays. This involves processing render settings and generating the final output.
Configuration and State Management
Manages configuration and state, potentially existing as a cross-cutting concern or managed by external components.