typing_extensions
websockets>=14

[all]
PyLabRobot[btx,ftdi,hid,modbus,odyssey,opentrons,pico,serial,sila,usb,visualizer,websockets,xarm]

[btx]
pyserial
numpy>=1.26
Pillow

[cytation-microscopy]
numpy>=1.26
opencv-python
PyGObject

[dev]
PyLabRobot[all,test]
mypy==1.18.2
ruff==0.15.4
sphinx-reredirects
nbconvert
sphinx-sitemap
pydata-sphinx-theme
myst_nb
sphinx_copybutton

[ftdi]
pylibftdi
pyusb

[hid]
hid

[modbus]
pymodbus<3.7.0,>=3.0.0

[odyssey]
Pillow

[opentrons]
opentrons-http-api-client==0.2.1
httpx
zeroconf>=0.131.0

[pico]
PyLabRobot[sila]
opencv-python
numpy

[serial]
pyserial

[sila]
zeroconf>=0.131.0
grpcio

[test]
pytest

[usb]
pyusb
libusb-package

[xarm]
xarm-python-sdk
