Code / pyproject.toml
pyproject.toml
50 lines
# =============================================================================
# Project : anomaly-atlas
# File : pyproject.toml
# Purpose : Python project configuration (deps, ruff, pytest)
# Author : Simon-Pierre Boucher
# Contact : contact@spboucher.ai
# Data src : hfmarketdata.io (sole data source)
# Created : 2026-08-12
# Modified : 2026-08-12
# Platform : macOS / Apple Silicon (arm64)
# License : All rights reserved (research code)
# =============================================================================
[project]
name = "anomaly-atlas"
version = "0.0.1"
description = "Research: systematic discovery & rigorous validation of statistical anomalies in open HF market data (hfmarketdata.io)"
authors = [{ name = "Simon-Pierre Boucher", email = "contact@spboucher.ai" }]
requires-python = ">=3.11"
dependencies = [
"numpy",
"pandas",
"polars",
"pyarrow",
"duckdb",
"requests",
"scipy",
"statsmodels",
"arch",
"pyyaml",
"bidask",
]
[project.optional-dependencies]
dev = ["ruff", "pytest"]
[tool.setuptools.packages.find]
where = ["src"]
[tool.ruff]
line-length = 100
target-version = "py311"
[tool.ruff.lint]
select = ["E", "F", "W", "I", "UP", "B"]
[tool.pytest.ini_options]
testpaths = ["src", "experiments", "benchmarks"]
python_files = ["test_*.py"]