[build-system] requires = ["scikit-build-core>=0.10", "nanobind>=2.0"] build-backend = "scikit_build_core.build" [project] name = "raid-hf" version = "0.1.0" description = "RAID — Research Architecture for Intraday Data: Metal-accelerated C++20 high-frequency financial econometrics (UQO WP 40)" readme = "README.md" requires-python = ">=3.11" license = { text = "MIT (code). Market data: FirstRate Data private license, not redistributed." } authors = [{ name = "Simon-Pierre Boucher", email = "simon-pierre.boucher@uqo.ca" }] dependencies = ["numpy>=1.26", "pyarrow>=17", "httpx>=0.27"] [project.optional-dependencies] dev = ["pytest>=8", "hypothesis>=6", "ruff", "statsmodels>=0.14", "arch>=7", "scipy>=1.13", "polars>=1.0", "duckdb>=1.0", "pandas>=2.2", "exchange-calendars>=4.5", "matplotlib>=3.9", "pyyaml>=6"] [tool.scikit-build] cmake.version = ">=3.28" cmake.build-type = "Release" cmake.args = ["-DRAID_BUILD_PYTHON=ON", "-DRAID_BUILD_TESTS=OFF", "-DRAID_BUILD_BENCH=OFF", "-DRAID_BUILD_CLI=OFF", "-DRAID_NATIVE_ARCH=OFF", "-DCMAKE_PREFIX_PATH=/opt/homebrew"] wheel.packages = ["python/raid"] wheel.py-api = "cp312" sdist.exclude = ["datasets/cache", "experiments/results", "build", "paper/*.pdf"] [tool.pytest.ini_options] testpaths = ["python/tests"] addopts = "-q" markers = ["live: calls the live FinData API (skipped unless RAID_LIVE=1)"] [tool.ruff] line-length = 120 target-version = "py312"