numpy>=1.26,<3
libusb1>=3.1
pyserial>=3.5,<4
pyvisa>=1.14
PyVISA-py>=0.7  # pure-Python VISA backend ("@py"), required by the SN9000 (and any visa_library="@py") path
PyQt6>=6.6
pyqtgraph>=0.13.7
rpi-hardware-pwm>=0.2.2,<1
fastapi>=0.110           # embedded web UI (browser view + controls), served in-process
uvicorn[standard]>=0.29  # ASGI server for the web UI, run on a background thread
