[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"

[project]
name = "pyrotoolbox"
version = "1.9b"
readme = "README.md"
dependencies = [
    'pandas', 'numpy', 'plotly', 'lmfit', 'reportlab', 'asteval', 'uncertainties'
]
requires-python = ">=3.10"
authors = [
  {name = "Christoph Staudinger", email = "cs@pyroscience.com"},
]

[project.optional-dependencies]
fireresponse = ['PyQt5', 'pyqtgraph']

[tool.hatch.build]
exclude = [
  "/.*",
  "/TODO.txt",
  "/Makefile",
  "/doc",
  "/tests",
]

description = "Collection of tools for data processing of data collected with PyroScience devices."
readme = "README.md"
license = "GPL-3.0"
classifiers = [
  "Development Status :: 4 - Beta",
  "Programming Language :: Python"
]

[project.urls]
Homepage = "https://github.com/PyroScience-GmbH/pyrotoolbox"
Documentation = "https://pyrotoolbox.readthedocs.io/en/latest/"

[project.scripts]
PyroHtmlReporter = "pyrotoolbox.HtmlReporter:main"

[project.gui-scripts]
FireResponse = "pyrotoolbox.FireResponse.FireResponse:main"
