Skip to content

Releases: MWATelescope/mwalib

v0.6.2

25 Mar 05:09
Compare
Choose a tag to compare
v0.6.2 Pre-release
Pre-release
  • 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

08 Mar 01:54
Compare
Choose a tag to compare
v0.6.1 Pre-release
Pre-release
  • Fixed za (zenith angle) calculation.
  • Added more comprehensive testing for some coarse_channel methods.
  • Addressed many clippy lints.

v0.6.0

05 Mar 07:04
Compare
Choose a tag to compare
v0.6.0 Pre-release
Pre-release
  • 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

04 Mar 08:57
Compare
Choose a tag to compare
v0.5.1 Pre-release
Pre-release
  • 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

08 Jan 06:45
Compare
Choose a tag to compare
v0.4.4 Pre-release
Pre-release
  • Added receiver_number and receiver_slot_number to rfinput struct.

v0.4.3

09 Nov 04:49
Compare
Choose a tag to compare
v0.4.3 Pre-release
Pre-release
  • 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

26 Jun 03:10
Compare
Choose a tag to compare
v0.3.2 Pre-release
Pre-release

libmwalib.so now has statically linked libcfitsio library as cfitsio's ABI keeps changing making linking difficult for users.

v0.3.1a

24 Jun 08:40
Compare
Choose a tag to compare
v0.3.1a Pre-release
Pre-release

This release is the same as v0.3.1, but rebuilt against v3.47 of cfitsio library

v0.3.1

08 Jun 04:19
Compare
Choose a tag to compare
v0.3.1 Pre-release
Pre-release

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

19 May 05:39
Compare
Choose a tag to compare
v0.3.0 Pre-release
Pre-release

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.