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