typing_extensions
websockets

[all]
PyLabRobot[ftdi,hid,modbus,opentrons,serial,sila,usb,visualizer,websockets]

[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

[microscopy]
numpy>=1.26
opencv-python

[modbus]
pymodbus<3.7.0,>=3.0.0

[opentrons]
opentrons-http-api-client==0.2.0

[pico]
PyLabRobot[microscopy,sila]

[serial]
pyserial

[sila]
zeroconf>=0.131.0
grpcio

[test]
pytest
pytest-timeout

[usb]
pyusb
libusb-package
