Skip to content

Releases: MWATelescope/Marlu

0.11.0

24 May 06:12
Compare
Choose a tag to compare
  • use built 0.7, to avoid an issue in dependent crates where
    built can't find Cargo lock.
  • additional error enums
  • update mwalib 1.3.3

0.10.1

11 Aug 03:08
Compare
Choose a tag to compare
  • When writing out measurement sets, a weight of -0.0 is now considered a flag,
    rather than only values < 0.0 (-0.0 is not less than 0.0).

0.10.0

21 Jul 03:50
Compare
Choose a tag to compare
  • Allow vis writers to not precess their UVWs
  • Improve uvfits time precision
    • A second DATE group param is now used
    • INTTIM is also used, if the time resolution was supplied
  • Remove progress bars
  • Remove mwalib-reading functions

0.9.2

18 Jul 05:28
Compare
Choose a tag to compare
  • update modtime when writing ms

0.9.1

28 Feb 07:59
Compare
Choose a tag to compare
  • RADec::weighted_average was incorrect and has now been fixed.

0.9.0

17 Feb 06:31
Compare
Choose a tag to compare
  • Change measurement sets from conditionally writing UT1 or UTC reference frames
    to always writing UTC frames. DUT1 is reported as the UT1UTC key.
  • Fix a heap of clippy lints
  • Remove CUDA convenience code for Rust callers
  • Use mwalib v0.16.0 and fitsio v0.20.0
  • Add the cargo-semver-checks action to CI
  • Fix a bug in RADec::weighted_average
  • Speed up XYZ related code
  • Use the pure-Rust erfa crate rather than erfa-sys
  • Rename coordinate "new" methods to "from", e.g. RADec::new is now
    RADec::from_radians
  • Rename LatLngHeight::new_mwa to LatLngHeight::mwa
  • Use the newest version of hifitime

0.8.0

22 Aug 12:32
Compare
Choose a tag to compare
  • Bump dependency versions.
  • cargo feature changes:
    • io no longer exists
    • cfitsio now exists. uvfits writing is possible with just cfitsio, and
      mwalib depends on cfitsio.
    • ms now exists. Measurement Set writing is only possible with ms.
  • Support DUT1 usage:
    • The precession API has changed
    • UvfitsWriter reports the DUT1 with UT1UTC
    • MeasurementSetWriter changes its time frame from UTC to UT1, iff the
      supplied DUT1 is non zero.
  • IO code changes:
    • Rename VisReadable to VisRead
    • Rename VisWritable to VisWrite
    • Remove write_vis_mwalib
    • Rename write_vis_marlu to write_vis
    • Add a finalise method to VisWrite
    • The UvfitsWriter API is slightly different
  • Remove a bunch of needless clones from the code. This may improve
    performance.
  • Add an optional approx feature that exposes trait implementations like
    approx::AbsDiffEq on each of the coordinate types (e.g. UVW).
  • Make Jones #[repr(transparent)]

0.7.2

04 Aug 04:55
Compare
Choose a tag to compare
  • Expose Marlu version in built_info
  • fix a bug that caused vis_ctx.timeseries to give an additional timestep.

0.7.1

03 Aug 02:09
Compare
Choose a tag to compare
  • Re-export LmnRime.
  • Add to_earth and to_earth_wgs84 functions on XyzGeocentric.

0.7.0

27 Jun 01:34
Compare
Choose a tag to compare
  • @cjordan 's lightning fast uvfits optimization: using raw cfitsio instead of fitsio_sys
  • use rust 1.60
  • Use erfa-sys 2.0
  • use ndarray 0.15.4 (instead of a range of versions)
  • use mwalib 0.15.0:
    • cable lengths applied
    • expose DUT1 from metafits
  • use mwalib antennas instead of rfinputs
  • better error messages when creating measurement sets in paths that either don't
    exist, or are not a directory.
  • api changes:
    • io:
      • uvfits obs_name from Option<String> to Option<&str>.
      • history metadata in ms and uvfits
    • Jones: convenience methods for array access
    • constants: ecpose FREQ_WEIGHT_FACTOR, TIME_WEIGHT_FACTOR
    • context: impl Clone for ObsContext
    • pos/lmn: add LmnRime and LMN::prepare_for_rime