Add pyproject.toml with core dependencies

This commit is contained in:
2025-01-29 10:12:45 +00:00
parent 9bcff6f371
commit ca8dea5152

52
pyproject.toml Normal file
View File

@@ -0,0 +1,52 @@
[project]
name = "py_dvt_ate"
description = "Coupled Physics DVT Simulation Platform"
readme = "README.md"
license = "MIT"
authors = [
{ name = "Kai Chappell" }
]
requires-python = ">=3.11"
dynamic = ["version"]
dependencies = [
"numpy>=1.24",
"scipy>=1.11",
"pydantic>=2.0",
"pyyaml>=6.0",
"typer>=0.9",
"rich>=13.0",
"pyarrow>=14.0",
"streamlit>=1.28",
"pandas>=2.0",
"plotly>=5.18",
]
[project.optional-dependencies]
api = [
"fastapi>=0.100",
"uvicorn>=0.23",
"websockets>=11.0",
]
reports = [
"jinja2>=3.1",
"weasyprint>=60.0",
]
dev = [
"pytest>=7.0",
"pytest-cov>=4.0",
"pytest-asyncio>=0.21",
"ruff>=0.1",
"mypy>=1.0",
]
[project.scripts]
py-dvt-ate = "py_dvt_ate.cli.main:app"
py-dvt-ate-server = "py_dvt_ate.server.main:main"
py-dvt-ate-dashboard = "py_dvt_ate.dashboard.app:main"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.version]
path = "src/py_dvt_ate/__init__.py"