[build-system] requires = ["hatchling"] build-backend = "hatchling.build" [project] name = "pino" version = "0.1.0" description = "Physics-Informed Neural Olfaction (PINO) — thermodynamic fragrance evaporation verifier" readme = "README.md" requires-python = ">=3.10" dependencies = [ "rdkit>=2024.0", "scipy>=1.12", "thermo>=0.6", "ugropy>=3.2", "pydantic>=2.0", "cma>=4.0", "transformers>=4.41.0,<4.50.0", "huggingface-hub>=0.24", "datasets>=2.20", "tensorboard>=2.15", "matplotlib>=3.8", "umap-learn>=0.5", "requests>=2.31", "beautifulsoup4>=4.12", "pypdf>=4.0", "openai>=1.0", "camoufox>=0.4.11", ] [project.optional-dependencies] dev = ["pytest>=8.0"] [project.scripts] pino = "pino.__main__:main" pino-critic = "pino.cli:main" [tool.hatch.build.targets.wheel] packages = ["src/pino"] [tool.pytest.ini_options] testpaths = ["tests"] pythonpath = ["src"]