Release Notes¶
v0.4.1¶
Changelog¶
Add support for Alazar FFT acquisition with
AlazarFFTAcquisitionandCopyProcessor. See the Live Alazar FFT Acquisition demo for an example.Move latency handling from formatter to engine.
Add missing
to_segments()method for high-level scan classes.Add Python stubs for autocompletion and type checking.
Add CMake presets.
Fix issues with
FileAcquisition.Add
sampleto marker-associated callbacks.Assorted bug fixes and improvements.
Migration Guide¶
Name Changes¶
Stackhas replacedCubein class names. For example,CubeTensorEndpointXis nowStackTensorEndpointX. Similarly,CubeFormatExecutoris nowStackFormatExecutor.
IO Leading¶
IO delays (e.g., for galvo response) are no longer handled in post-processing via the formatter. Instead, the engine now generates leading IO signals that cancel out the IO delay.
The delay in samples is passed via .add_io() in the engine config.
Multiple IO delays are possible.
Change fc.stream_delay_samples = round(cfg.galvo_delay * ioc_out.samples_per_second) to ec.add_io(io_out, lead_samples=round(cfg.galvo_delay * ioc_out.samples_per_second)).