[build-system] requires = ["setuptools>=68", "wheel"] build-backend = "setuptools.build_meta" [project] name = "quantcore" version = "0.1.0" description = "Deterministic quant core of the AI-Augmented Portfolio Intelligence Platform: data, risk/performance measurement, stock-price models, Black-Litterman expected returns and mean-CVaR MILP optimisation on NVIDIA cuOpt." readme = "README.md" requires-python = ">=3.11" license = { text = "MIT" } authors = [{ name = "Florian Herzog" }] dependencies = [ "numpy>=1.26", "pandas>=2.1", "scipy>=1.11", "pyarrow>=14", "yfinance>=0.2.50", "requests>=2.31", "lxml>=4.9", "pydantic>=2.5", "pydantic-settings>=2.1", "fastapi>=0.109", "uvicorn[standard]>=0.27", "msgpack>=1.0", ] [project.optional-dependencies] dev = ["pytest>=7.4", "pytest-cov", "httpx>=0.25", "ruff"] [project.scripts] quantcore = "quantcore.cli:main" quantcore-api = "quantcore.apicli:main" [tool.setuptools.packages.find] include = ["quantcore*"] [tool.setuptools.package-data] "quantcore.data" = ["static/*.csv", "static/*.json"] "quantcore.api" = ["ui/*.html", "ui/*.css", "ui/js/*.js", "ui/js/tabs/*.js"] [tool.pytest.ini_options] testpaths = ["tests"] addopts = "-q" filterwarnings = ["ignore::DeprecationWarning", "ignore::FutureWarning"] [tool.ruff] line-length = 110 target-version = "py311"