[build-system] requires = ["hatchling"] build-backend = "hatchling.build" [project] name = "cymsim" version = "0.1.0" description = "Simulation of a drumstick strike on a plate or cymbal: modal synthesis of the linearized plate, and a geometrically nonlinear (von Karman) time-domain model on the GPU." readme = "README.md" requires-python = ">=3.10" license = { text = "MIT" } authors = [{ name = "Jeremy Magland" }] dependencies = ["numpy>=1.24", "scipy>=1.10"] [project.optional-dependencies] full = ["torch>=2.1"] plot = ["matplotlib>=3.7"] notebook = ["ipython"] all = ["torch>=2.1", "matplotlib>=3.7", "ipython"] dev = ["pytest>=7", "torch>=2.1", "matplotlib>=3.7"] [tool.hatch.build.targets.wheel] packages = ["src/cymsim"] [tool.pytest.ini_options] testpaths = ["tests"] markers = ["slow: tests that take more than a few seconds"]