Added
- `calc_jones` functions have now been renamed to "_pair" functions, which take
independent arguments of azimuths and zenith angles. The original functions
(e.g. `FEEBeam::calc_jones`) now take `marlu::AzEl`, which may be more
convenient for the caller by avoiding the need to allocate new arrays.
Changed
- The minimum required Rust version is now 1.60.
- Python 3.6 support has been dropped, but 3.10 support is available.
- Rust function APIs have changed.
- Previously, the MWA latitude was hard-coded when doing the parallactic-angle
correction. Now, to get the correction, callers must supply a latitude.
- The old "eng" functions have been removed, but their behaviour can be
obtained by supplying `None` as the latitude.
- See the note above about added "pair" functions.
- FFI function calls and error handling has changed. Please familiarise yourself
with the new include file and/or examples.
- Function documentation is now more consistent and hopefully more readable.
Fixed
- CUDA compilation on ozstar failed because of an arithmetic operation between
two different types. Compilation has succeeded elsewhere, such as on Ubuntu,
Arch, Pawsey's garrawarla and DUG. The code has changed to prevent the issue
in the first place and no compilation issues have been spotted.
- CUDA function prototypes were being included in the C header, even if no CUDA
feature was enabled.
- The CUDA library libcudart was always statically linked by mistake. It is now
linked statically only if the cargo feature "cuda-static" is used, or one of
the PKG_CONFIG environment variables is set.