How licel-gmbh/licel_tcpip_python works
Licel_TCPIP Python is a device-control and acquisition library for Licel Ethernet controllers and instruments. Applications configure devices, initiate transient-recorder or Waverider/SP32 acquisitions, retrieve data, and then process or save it. The README also documents PMT voltage control, powermeter trace and push acquisition, and simultaneous multi-recorder MPUSH. Sampled source supports the controller, transient-recorder, parser, SP32, and Waverider flows; several other documented instrument capabilities are represented by their module paths, with uncertain internal wiring omitted.
Main entry points: licel_tcpip.py Ethernet controller · licel_tr_tcpip.py Transient recorder · licel_wind.py Waverider control · licel_SP32.py SP32 control
Components 19
Controller networking
- Ethernet controller
Licel/licel_tcpip.py - Socket utilities
Licel/TCP_util.py
Instrument control
- Transient recorder
Licel/licel_tr_tcpip.py - Waverider control
Licel/licel_wind.py - SP32 control
Licel/licel_SP32.py - Photomultiplier control
Licel/photomultiplier.py - Powermeter control
Licel/powermeter.py - SilentStat control
Licel/licel_SilentStat.py - Laser synchronization
Licel/licel_LaserSync.py - Timing control
Licel/licel_timing.py
Acquisition data
- Data parsing
Licel/licel_data.py - NetCDF output
Licel/licel_netCDF.py
Configuration and utilities
- Acquisition configuration
Licel/licel_Config.py - SP32 configuration
Licel/licel_SP32_Config.py - Timing configuration
Licel/licel_TimingConfig.py - Controller discovery
SearchControllers.py
Other components
- User application
- Licel controller
- Acquisition files
Connections 26
- User application → Ethernet controller: opens connection
- Ethernet controller → Socket utilities: initializes sockets
- Ethernet controller → Transient recorder: creates recorder
- Ethernet controller → Photomultiplier control: creates control
- Ethernet controller → SilentStat control: creates control
- Ethernet controller → Licel controller: connects sockets
- Transient recorder → Licel controller: sends commands
- Transient recorder → Licel controller: receives push data
- User application → Transient recorder: starts acquisition
- User application → Data parsing: parses datasets
- Data parsing → Acquisition files: writes Licel format
- User application → Acquisition configuration: reads settings
- User application → Waverider control: configures and acquires
- Waverider control → Licel controller: sends requests
- User application → NetCDF output: writes spectra
- NetCDF output → Acquisition files: stores NetCDF
- User application → SP32 control: configures and acquires
- SP32 control → Licel controller: sends commands
- User application → SP32 configuration: reads settings
- User application → Photomultiplier control: sets voltage
- User application → Powermeter control: acquires traces
- User application → SilentStat control: uses runtime or store
- User application → Laser synchronization: synchronizes laser
- User application → Timing control: controls timing
- User application → Timing configuration: reads settings
- User application → Controller discovery: discovers controllers