"""RAID — Research Architecture for Intraday Data (UQO Working Paper No. 40). Python layer: the compiled extension ``raid._core`` (nanobind) exposes the C++20 estimators and backends; ``raid.findata`` is the FinData OS client (bars, exports, provenance); ``raid.api`` wraps the extension with NumPy/Arrow-friendly signatures and the ``backend="auto|cpu|metal"`` choice. """ from __future__ import annotations __version__ = "0.1.0" try: # the compiled core is optional at import time so that the pure-Python client can be used alone from . import _core # type: ignore HAS_CORE = True except ImportError: # pragma: no cover _core = None HAS_CORE = False from . import findata # noqa: E402 from .api import ( # noqa: E402 devices, ols, realized_measures, garch_fit, validate_bars, calendar_sessions, Backend, available_backends, ) __all__ = ["__version__", "HAS_CORE", "devices", "ols", "realized_measures", "garch_fit", "validate_bars", "calendar_sessions", "Backend", "available_backends", "findata"]