Releases: MWATelescope/mwalib
Releases · MWATelescope/mwalib
v0.6.2
- Modified MWA Legacy read code to produce cotter-compatible visibilities:
- mwalib differs from cotter: cotter produces 0+0j for XY on auto's, mwalib provides the values.
- mwalib and cotter differ from pyuvdata: mwalib/cotter visibilities are conjugated with respect to pyuvdata for cross correlations.
- Added cotter validation data and test to ensure conversion code produces cotter equivalent visibilities (with the above exception).
- Provide rust-fitsio's cfitsio-static feature.
- Bumped fitsio dependency to 0.17.* and changed fitsio-sys to ^0 to ensure fitsio and mwalib use the same fitsio-sys version always.
- Updated CI pipeline: bumped install of cfitsio to v3.49.
- Made error handling code a little lighter.
v0.6.1
v0.6.0
- Minor updates to enable packaging and deployment to crates.io.
- Fixed visibility of library structs and functions.
- Moved coax_v_factor, mwa_lat_radians, mwa_long_radians and mwa_alt_meters out of metafits_metadata and are now just library constants.
v0.5.1
- Major refactoring- this will break compatibility with previous mwalib versions.
- mwalibContext top level object now split into:
- MetafitsContext (when you only provide a metafits file)
- CorrelatorContext (when you provide a metafits and 1 or more gpubox files)
- VoltageContext (when you provide a metafits and 1 or more voltage files)
- FFI interfaces standardised, with struct based functions returning arrays of structs e.g. mwalib_antennas_get returns an array of antennas rather than a single instance.
- Souce code is broken out into seperate folders with their own test.rs unit tests.
- TimeStep struct now has GPS time as well as UNIX time.
- Many new struct members added.
- Many long named members renamed to use shorter or abbreviated names.
- NOTE: VoltageContext does not have data reading functions in this release (however, metadata is supported). This will be added in an upcoming release.
v0.4.4
v0.4.3
- No longer keep fits files open unless we are actually reading them.
- Expose MWA coordinates as library constants.
- Added the reading of FREQCENT key from the metafits file to mwalibContext.
- Allow passing no gpubox files (i.e. mwalib will read only the metafits file) when creating an mwalibContext instance.
- Read digital gains and dipole delays from metafits. (Currently unavailable via FFI).
- Specify Rfinput polarisation as an enum instead of a string.
- For full list, see CHANGELOG.md
v0.3.2
v0.3.1a
This release is the same as v0.3.1, but rebuilt against v3.47 of cfitsio library
v0.3.1
Minor Bugfix release:
- Bugfix: Fixed panic when all 24 coarse channels are using receiver channel numbers >128.
- Added more inline documentation for mwalib.h.
- Improved the output, by making it more complete, when displaying the contents of the context object.
v0.3.0
Second pre-release of mwalib!
- Added baseline array.
- Added visibility pol(arisations) array.
- Added extra fields for scheduled end MJD, UTC and Unix times.
- Added extra validation for timestamps not common to all gpubox files.
- Added extra validation to ensure NAXIS1 and NAXIS2 across all gpubox files match expected values from metafits.
- Metadata reading from gpubox files is now done in parallel.