[build-system] requires = ["setuptools>=68"] build-backend = "setuptools.build_meta" [project] name = "overwatch" version = "0.1.0" description = "Overwatch, a backend-authoritative physical simulation" requires-python = ">=3.11" dependencies = ["numpy>=1.26", "scipy>=1.14", "stonesoup>=1.6,<2"] [project.optional-dependencies] server = ["python-socketio[asgi]>=5.11", "uvicorn>=0.30"] dev = ["pytest>=8"] flight = ["rotorpy>=2.1,<2.2", "jsbsim>=1.2,<2", "pymap3d>=3,<4"] performance = ["numba>=0.60"] [project.scripts] defense-sim = "defense_sim.cli:main" [tool.setuptools.packages.find] where = ["src"] [tool.setuptools.package-data] "defense_sim.radar" = ["data/*.csv"] [tool.pytest.ini_options] pythonpath = ["src"] testpaths = ["tests"]