[project]
name = "esibd-explorer" # package name can include hyphens, module names should be lower case without hyphens.
requires-python = ">=3.11"
version = "0.6.18"
description = "A comprehensive data acquisition and analysis tool for Electrospray Ion-Beam Deposition experiments and beyond."
license = {file = "LICENSE"}
readme = "README.rst"
# For tools, versions should be fixed. For libraries they should be constrained as little as possible.
# Since this project is both I minimize restaints. The windows installer will come with a fixed dependencies. 
# commeted version numbers only show the last tested stable configuration
dependencies = [
	'asteval', # ==0.9.31
	'biopython', # ==1.81
	'configobj', # ==5.0.8
	'configparser', # ==5.3.0
	'h5py', # ==3.10.0
	'keyboard', # ==0.13.5
	'matplotlib', # ==3.8.2
	'contourpy==1.2.1',
	'numpy', # ==1.26.2
	'openpyxl', # ==3.1.2
	'PyOpenGL', # ==3.1.7
	'pyperclip', # ==1.8.2
    'pyqt6==6.6',
    'pyqt6-qt6==6.6',
    'pyqt6-webengine==6.6',
    'pyqt6-webengine-qt6==6.6',
	'python-pptx', # ==0.6.23
	'pyserial', # ==3.5
	'python-socketio', # ==5.10.0
	'pywin32; sys_platform == "win32"', # ==306
	'pyqtgraph==0.13.7',
	'scipy', # ==1.11.4
	'Send2Trash', # ==1.8.2
]
authors = [
  { name = "ioneater", email = "ioneater.dev@gmail.com" },
]

[project.urls]
Homepage = "https://esibd-explorer.readthedocs.io/en/latest/index.html"
Source = "https://github.com/ioneater/ESIBD-Explorer"

[tool.setuptools]
packages = ["esibd","esibd.media","esibd.plugins_internal","esibd.docs"]
# include-package-data = true
# This is already the default behaviour if you are using
# pyproject.toml to configure your build.
# You can deactivate that with `include-package-data = false`

[tool.setuptools.package-data]
esibd = ["plugins_internal/**", "media/**", "docs/**"]