h5py
matplotlib
numpy
pandas
scipy
tables

[:python_version < "3.11"]
tomli

[all]
adjustText
anywidget
ase
faker
fast-histogram
imageio
ipympl
ipywidgets
jupyterlab
kaleido
nglview
plotly
pybaselines
pymatgen
pyvista
scikit-learn
tqdm
uproot
vispy
pyserial
pyvisa
simple-pid
opencv-python
PyQt6
PyQt6-WebEngine
pyqtgraph
PyOpenGL

[all:platform_system == "Windows"]
mcculw
nidaqmx
pypylon

[calibration]
adjustText
anywidget
ase
faker
fast-histogram
imageio
ipympl
ipywidgets
jupyterlab
kaleido
nglview
plotly
pybaselines
pymatgen
pyvista
scikit-learn
tqdm
uproot
vispy

[calibration-cameca]
uproot

[calibration-core]
adjustText
fast-histogram
pybaselines
scikit-learn
tqdm

[calibration-materials]
ase
faker
pymatgen

[calibration-notebooks]
anywidget
ipympl
ipywidgets
jupyterlab
nglview

[calibration-viz]
imageio
kaleido
plotly
pyvista
vispy

[control]
pyserial
pyvisa
simple-pid
opencv-python
PyQt6
PyQt6-WebEngine
pyqtgraph
PyOpenGL
plotly

[control-core]
pyserial
pyvisa
simple-pid

[control-gui]
opencv-python
PyQt6
PyQt6-WebEngine
pyqtgraph
PyOpenGL
plotly

[control-hardware]

[control-hardware:platform_system == "Windows"]
mcculw
nidaqmx
pypylon

[control:platform_system == "Windows"]
mcculw
nidaqmx
pypylon

[dev]
build
coverage
mypy
pip-audit
pytest
pytest-cov
pytest-mock
ruff
sphinx
twine

[full]
adjustText
anywidget
ase
faker
fast-histogram
imageio
ipympl
ipywidgets
jupyterlab
kaleido
nglview
plotly
pybaselines
pymatgen
pyvista
scikit-learn
tqdm
uproot
vispy
pyserial
pyvisa
simple-pid
opencv-python
PyQt6
PyQt6-WebEngine
pyqtgraph
PyOpenGL

[full:platform_system == "Windows"]
mcculw
nidaqmx
pypylon
