refactor(ddg): refactor delay generator for cSAXS
Summary
This MR refactors the DigitalDelayGenerator645 integration for cSAXS. It rewrites the base class, simplifying access to delay pairs of the DDG, and adds two new classes for DDG1 & DDG2. We further add a PDF describing how the DDGs are cabled. Additional information about cabling is also written in the module docstring of the classes.
The current implementation still lacks the option to keep the shutter open during a stepscan (or flyscan), as it opens the shutter 2ms before the first pulse, and closes it 1ms after the last pulse. The additional functionality will be added through a refactoring in future as it might require additional cabling.
Related issues
closes #4 (closed)
Notes
- #5 (closed) was created to investigate if we can improve the operation of the IOC