Scientific cameras
Scientific camera and image acquisition drivers for 15 brands including Andor, Basler, Hamamatsu and FLIR.
Quatm separates experiment logic from instrument communication. Every instrument is addressed through a logical name in device_db.py; the driver decides whether that name maps to a serial port, a VISA resource, a TCP socket, a USB device or a vendor DLL.
| Mode | Behaviour | When to use |
|---|---|---|
local | Constructs a driver object | cameras, FPGA controllers, translation stages |
attr | Maps a channel to a Python attribute | DAC/TTL outputs |
generic_attr | Calls a named driver function | DDS tones, multi-channel settings |
All modes support simulation. In simulation the same experiment code runs against a dummy backend, which is essential for developing sequences without occupying the apparatus.
The bundled catalogue covers:
The catalogue and per-driver verification status are tracked in the repository (docs/DRIVER_VERIFICATION.md). A driver is considered verified only after it has been exercised on real hardware.
A driver is a normal Python class with:
__init__ accepting the arguments declared in device_db.py;simulating handling for offline use;close() releasing sockets, serial ports and vendor handles;check() / self-test hooks used by the Device Manager.Place project-specific drivers under <project>/drivers/. They are imported before bundled drivers with the same suffix, so a laboratory can pin a local version without forking the framework.
Opening a device acquires a cross-process lease, preventing two experiments from silently driving the same instrument. The Device Manager can probe instruments, verify drivers and report the current owner. Bus-level locking protects adapters that cannot be opened concurrently.
Scientific camera and image acquisition drivers for 15 brands including Andor, Basler, Hamamatsu and FLIR.
Drivers for frequency synthesizers and RF instruments: Valon 5009, DDS AD9959, Agilent, Rigol.
Drivers for lasers and optical measurement: Cobolt, Toptica, Sirah Matisse, M² Solstis, HighFinesse wavemeters.
Drivers for precision motion and positioning: PI piezo nanopositioners, Attocube, Newport Picomotor, Thorlabs APT.
Data acquisition and electrical measurement drivers: NI DAQ, Rigol/EA power supplies, Keithley/Voltcraft multimeters, oscilloscopes.
Drivers for temperature, vacuum and cryogenic monitoring: Lakeshore, Cryocon, Pfeiffer, Leybold.
Drivers for FPGA controllers and auxiliary devices such as ADwin, NI-FPGA and Red Pitaya, covering the full spectrum of experiment control requirements from nanosecond real-time timing to general-purpose switching logic.