Release Notes¶
v0.4.2¶
Changelog¶
Migration Guide¶
Building¶
vortex now includes its own vcpkg overlay for its dependencies in /.vcpkg
.
If you previously used this path for vcpkg (as suggested by earlier build guides), you will need to relocate it.
v0.4.1¶
Changelog¶
Add support for Alazar FFT acquisition with
AlazarFFTAcquisition
andCopyProcessor
. 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
sample
to marker-associated callbacks.Assorted bug fixes and improvements.
Migration Guide¶
Name Changes¶
Stack
has replacedCube
in class names. For example,CubeTensorEndpointX
is nowStackTensorEndpointX
. Similarly,CubeFormatExecutor
is 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))
.