numpy>=1.24.0
matplotlib>=3.7.0
scipy>=1.10.0

[all]
h5py>=3.8.0
PyQt6>=6.6.0
PyQt6-WebEngine>=6.6.0
pyqtgraph>=0.13.0
shapely>=2.0.0
Pillow>=10.0.0
svgpathtools>=1.6.0
requests>=2.31.0
reportlab>=4.0.0
ollama>=0.6.0

[build-exe]
pyinstaller>=6.0.0

[dev]
pytest>=7.0
pytest-cov>=4.0.0
codecov>=2.1.0
black>=23.0
flake8>=6.0
build>=0.10.0
twine>=4.0.0
black[jupyter]>=23.0

[docs]
mkdocs>=1.5.0
mkdocs-material>=9.5.0
mkdocstrings[python]>=0.24.0
mkdocs-gen-files>=0.5.0
mkdocs-literate-nav>=0.6.0
mkdocs-section-index>=0.3.0

[experimental]

[fun]
shapely>=2.0.0
Pillow>=10.0.0
svgpathtools>=1.6.0

[gui]
PyQt6>=6.6.0
PyQt6-WebEngine>=6.6.0
pyqtgraph>=0.13.0

[hdf5]
h5py>=3.8.0

[power-supply-beta]

[report-generator]
PyQt6>=6.6.0
Pillow>=10.0.0
requests>=2.31.0
reportlab>=4.0.0
ollama>=0.6.0

[usb]
pyvisa>=1.14.0
pyvisa-py>=0.7.0
