Changelog

0.5.2

  • Further reduce GPU memory usage.

0.5.1

  • Reduce GPU memory usage.

0.5

  • Optimise writing of VDIF frame headers. The headers are now constructed directly rather than via the baseband package. This is a breaking change to the API for VDIFFormatter.

  • Fix unit tests with xarray>=2025.11.0. This also makes the functional change that the Datasets emitted from MeasurePower will now have the time_bias attribute. To ensure consistent behaviour, this is now made the minimum xarray version.

0.4

This release contains breaking changes to the internal APIs, but the mk_vlbi_resample script should still work exactly the same.

  • Update dependencies to newer versions.

  • Allow the user of the API to specify arbitrarily labels for polarisations.

  • Expose more of the polarisation parsing API as public.

  • Change the way Resample is configured (breaking)

  • Add a faster path when no mixing is needed (input and output centre frequencies are the same).

  • Make it easier for downstream projects to build documentation when cupy is mocked out.

  • Move katcbf_vlbi_resample.mk.rechunk_seconds() to katcbf_vlbi_resample.rechunk.Rechunk.align_utc_seconds() (breaking).

0.3

  • Make many dependencies optional. In particular, those needed only for mk_vlbi_resample but not the core functionality are placed in a cli extra. The installation instructions have been updated accordingly.

0.2

  • Remove hard dependency on cupy Python package, so that users can install a binary wheel for it.

  • Require at least cupy 13.4 to avoid a bug with non-blocking transfers.

  • Change all iterators to be asynchronous, to support future integration with data that arrives from an asynchronous source such as the network.

  • Correct documentation to indicate that Python 3.12 is the minimum supported version.

0.1

First public release