Files
2026-07-13 13:26:28 +08:00

55 lines
1.3 KiB
Python

"""ML4T utilities - configuration, paths, styling, and data quality.
This package provides:
- Configuration management (utils.config)
- Path utilities (utils.paths)
- Visualization styling (utils.style)
- Data quality checks (utils.data_quality)
Usage:
>>> from utils import ML4T_PATH, ML4T_DATA_PATH, DATA_DIR
>>> from utils.paths import CHAPTERS, get_output_dir
>>> from utils.style import COLORS
>>> from utils.data_quality import describe_coverage, check_ohlc_invariants
"""
from utils.config import (
ALPACA_API_KEY,
ALPACA_SECRET_KEY,
CASE_STUDIES_DIR,
DATABENTO_API_KEY,
ML4T_DATA_PATH,
ML4T_PATH,
OANDA_API_KEY,
REPO_ROOT,
)
# Backward compatibility alias
DATA_DIR = ML4T_DATA_PATH
# Plotly: include PNG in cell output so GitHub can render .ipynb figures.
# Override with PLOTLY_RENDERER env var (e.g. "json" for headless CI).
try:
import os as _os
import plotly.io as _pio
if not _os.environ.get("PLOTLY_RENDERER"):
_pio.renderers.default = "plotly_mimetype+png"
except ImportError:
pass
__all__ = [
# Core configuration
"ML4T_PATH",
"ML4T_DATA_PATH",
"DATA_DIR", # Backward compatibility
"CASE_STUDIES_DIR",
"REPO_ROOT",
# API keys
"DATABENTO_API_KEY",
"OANDA_API_KEY",
"ALPACA_API_KEY",
"ALPACA_SECRET_KEY",
]