Pixelator STXM Control Software
- User-friendly graphical user interface that can run on Linux and Windows.
- Data is recorded in a NeXus-compliant HDF5 file format (see article for specific implementation details)
- Python scripting.
- Point-by-point and constant-velocity scanning modes.
- Interferometer positions and synchrotron ring current recorded for every pixel allows precise correction and normalisation of data.
- Flexible hardware interface for easy inclusion of new hardware such as detectors and scanning stages.
- Easy integration of external experiment instrumentation (e.g. user-supplied PC controlling conditions in a custom environmental cell)
- Robust Linux-based server contains all significant logic.
- GUI and scripting both operate over the same ZeroMQ / JSON interface, allowing alternative GUI and scripting developments.
- Time-critical tasks performed by real-time Linux system with a cycle time of 10kHz (control loop and sampling rate). The shortest reliable dwell time is about 200 micro-seconds (further improvements are planned - see below).
- License (per facility basis) includes access to project source code, bug tracker and all future upgrades.
Currently Supported Hardware
|Industrial Control Systems||EPICS, Tango|
|Linear and Rotary Positioners||Newport, SmarAct, PI-Nexline|
|Detectors||Phosphor/PMT1, Andor CCD camera|
|Interferometers||keysight, Zygo, Renishaw2, Attocube2|
- Move time-critical tasks to an FPGA for cycle times over 100 kHz that will provide improved reliability and performance of timing (dwell times below 200 micro-seconds) and positioning.
- Thumbnail image and metadata support in data files (similar to experience with common image formats like jpeg).
- Interface to electronic logbook system (ELOG) for automatic record-keeping.