- update mwalib 1.8.2, with:
- newer lazy_static, fitsio, fitsio-sys, msrv
- bscale in CorrelatorContext
- msrv 1.65
- update mwalib 1.5.0
- fix issues compiling on arm64:
- use c_char instead of i8 in uvfits interface
- fix issues compiling on arm64:
- update rubbl 0.8.0 (which uses casacore v3.5.0)
- update ndarray 0.16.0
- 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
- 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).
- 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
- update modtime when writing ms
RADec::weighted_average
was incorrect and has now been fixed.
- 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 nowRADec::from_radians
- Rename
LatLngHeight::new_mwa
toLatLngHeight::mwa
- Use the newest version of hifitime
- Bump dependency versions.
cargo
feature changes:io
no longer existscfitsio
now exists. uvfits writing is possible with justcfitsio
, andmwalib
depends oncfitsio
.ms
now exists. Measurement Set writing is only possible withms
.
- Support DUT1 usage:
- The precession API has changed
UvfitsWriter
reports the DUT1 withUT1UTC
MeasurementSetWriter
changes its time frame fromUTC
toUT1
, iff the supplied DUT1 is non zero.
- IO code changes:
- Rename
VisReadable
toVisRead
- Rename
VisWritable
toVisWrite
- Remove
write_vis_mwalib
- Rename
write_vis_marlu
towrite_vis
- Add a
finalise
method toVisWrite
- The
UvfitsWriter
API is slightly different
- Rename
- Remove a bunch of needless
clone
s from the code. This may improve performance. - Add an optional
approx
feature that exposes trait implementations likeapprox::AbsDiffEq
on each of the coordinate types (e.g.UVW
). - Make
Jones
#[repr(transparent)]
- Expose Marlu version in
built_info
- fix a bug that caused vis_ctx.timeseries to give an additional timestep.
- Re-export
LmnRime
. - Add
to_earth
andto_earth_wgs84
functions onXyzGeocentric
.
- ⚡ @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
fromOption<String>
toOption<&str>
. history
metadata in ms and uvfits
- uvfits
- Jones: convenience methods for array access
- constants: ecpose
FREQ_WEIGHT_FACTOR
,TIME_WEIGHT_FACTOR
- context: impl
Clone
forObsContext
- pos/lmn: add
LmnRime
andLMN::prepare_for_rime
- io:
- impl Clone for VisContext
- impl PartialEq for LatLngHeight
- implement VisContext, ObsContext, MwaObsContext
- migrate io::uvfits from Birli
- better error handling in io
- bake flags into weights
- use mwalib v0.13.0
- kill ::time with latest hifitime
- bump min rust version from 1.56 to 1.7
- set minimum dependency versions for all deps
- Jones::nan() is more... NaNny
- MeasurementSetWriter keeps track of the current row in the main table, so that rows can be written in chunks.
- MeasurementSetWriter::initialize_from_mwalib now takes the baseline_idxs array so that it can initialise the main table with the correct number of rows.
- MeasurementSetWriter correctly handles the case where the number of selected channels / frequencies is not a multiple of the averaging factors
- add optional progress bars for measurement sets.
- bug fixes for measurement sets when averaging
- implement averaging standalone and in VisWritable
- impl Display for LatLngHeight, RADec
- tweak dependency versions
- Re-export more crates
- Actually do something with cuda-static feature
- Add Cargo.lock to the gitignore
- Don't label assert lines as partially covered
- add Dockerfile
- use Rust 2021 Edition
- add cuda convenience functions
- implement io feature, make rubbl optional
- import approx and ndarray directly, not rubbl's
- slightly faster MS IO
- update mwalib to 0.12
- update ndarray to ">=0.15.4,<0.16"
- write to feed table
- measurement sets complete
- remove hard dependency on approx
- switch from mwa_rust_core to marlu
- added measurement sets
- use rubbl_casatables 0.6.0