Skip to content

Releases: RadioAstronomySoftwareGroup/pyuvdata

Version 2.4.3

25 Mar 22:45
Compare
Choose a tag to compare

This version has several improvements, the most notable are:

  • Adds support for the new lunar ellipsoids recently added to lunarsky.
  • A significant speed up for reading MWA correlator FITS files.
  • Support for v.6 of the MIR data format

There are a number of dependency version changes, pyuvdata now requires:

  • python >= 3.10
  • astropy>=6.0
  • h5py>=3.4
  • numpy>=1.23
  • pyerfa>=2.0.1.1
  • scipy>=1.7.3

And optional dependecy version changes include:

  • hdf5plugin>=3.2.0
  • pytest>=6.2.5
  • pytest-cases>=3.8.3
  • python-casacore>=3.5.2
  • pyyaml>=5.4.1
  • lunarsky>=0.2.2

Full changes detailed below and in our changelog:

Full Changelog: v2.4.3...v2.4.3

Version 2.4.2

22 Feb 18:46
Compare
Choose a tag to compare

This version has several improvements, the most notable are:

  • Improvements to the MIR reader and interface.
  • A new gridding-based baseline redundancy finding algorithm that is now used by default (the older algorithm is still available).
  • A new UVBeam.new() method that creates a new, self-consistent UVBeam object from scratch from a set of flexible input parameters.
  • Improvements for handling of telescopes on the moon.

Full changes detailed below and in our changelog:

What's Changed

Full Changelog: v2.4.1...v2.4.2

Version 2.4.1

13 Oct 23:57
Compare
Choose a tag to compare

This version has several improvements, the most notable are:

  • New uvw_track_generator utility method for calculating the expected uvws (and a few other values) without needing to instantiate a whole UVData object.
  • Proper round-tripping of the telescope frame through UVH5, UVFITS and MS files.
  • New options to UVFlag.read and UVFlag.__init__ to help with setting telescope metadata for old UVFlag files that are missing it.
  • Support for recarrays in UVParameter objects and in UVBase.

Full changes detailed below and in our changelog:

What's Changed

New Contributors

Full Changelog: v2.4.0...v2.4.1

Version 2.4

12 Jul 21:11
Compare
Choose a tag to compare

This version has several improvements, the most notable are:

  • More flexibility in the UVData.frequency_average method, including support for multiple spectral windows and better handling in when averaging by a number of channels that does not divide evenly into the number of channels in each spectral window.
  • Fixed a bug in LST calculation that led to small discontinuities in LSTs calculated using the erfa (the default) or novas astrometry libraries.
  • The quality_array on UVCal objects is no longer required.
  • Fixed a bug in reading mwa_corr_fits files from the new MWAX correlator
  • Added compatibility with Python 3.11

There are also a number of breaking changes, including changes associated with:

  • Removing support for old style phasing
  • Full support for multiple phase centers (so rephrasing when adding/concatenating is not required)
  • A number of telescope metadata parameters are now required on UVFlag objects.

Full changes detailed below and in our changelog:

What's Changed

Full Changelog: v2.3.3...v2.4.0

Version 2.3.3

25 May 20:35
Compare
Choose a tag to compare

This version adds many new features including:

  • The UVCal.new and UVData.new methods to create self-consistent object from scratch from a set of flexible input parameters.
  • A new fast_concat method on UVCal.
  • A new generic read method on UVCal that supports all file types and a new UVCal.from_file class method.

A new required dependency, docstring_parser was also added.

Full changes detailed below and in our changelog:

What's Changed

Full Changelog: v2.3.2...v2.3.3

Version 2.3.2

11 Apr 00:55
Compare
Choose a tag to compare

This version contains:

  • Including improved support for SMA MIR files, including better integration with the UVData read method.
  • Reduced memory/processor usage when reading and handling MIR files.
  • Improvements to the UVData read and select methods to enable selecting based on source/phase center name.

Full changes detailed below and in our changelog:

What's Changed

Full Changelog: v2.3.1...v2.3.2

Version 2.3.1

03 Apr 21:50
Compare
Choose a tag to compare

This version:

  • Adds a new FastUVH5Meta object that enables quick partial reading of uvh5 file metadata.
  • Fixes a bug in antenna_names and antenna_numbers in read_fhd and read_fhd_cal.
  • Updates the numpy requirements to >=1.20 and the scipy requirements to >=1.5.

Full changes detailed below and in our changelog:

What's Changed

Full Changelog: v2.3.0...v2.3.1

Version 2.3.0

14 Mar 00:24
Compare
Choose a tag to compare

This version adds many new features and improvements, the highlights are:

  • UVFlag now supports more metadata, including telescope_name, telescope_location, antenna_names, antenna_numbers, antenna_positions, channel_width, spw_array, flex_spw_id_array.
  • Added support for UVData for selecting on phase center IDs, including on read.
  • Significant speedup when calling polnum2str and its variants for many baselines.

It also fixed a number of bugs including:

  • Fixed bugs in UVCal.__add__ method when data are sorted differently or interleaved.
  • Fixed some bugs in UVCal methods related to the time_range attribute.
  • Fixed some bugs in UVData, UVFlag and UVCal __add__ and select methods for objects
    with only one spectral window and flex_spw_id_array defined.
  • Fixed a bug with the beamfits partial read parameters not being available in the UVBeam.from_file class method and not being passed properly when reading multiple files.
  • Fix a bug in UVData where trying to select lsts or lst_ranges on read didn't work for some file types.

Deprecations and dependency version changes:

  • Reading files into objects without setting use_future_array_shapes now results in deprecation warnings.
  • The flex_spw_id_array will be required on all UVData and UVFlag and all non-wide-band UVCal objects in version 3.0.
  • Deprecated the older phase attributes (phase_type, phase_center_ra, phase_center_dec, phase_center_frame, phase_center_epoch, object_name) in favor of the phase_center_catalog. The older phase attributes will be removed in version 3.0.
  • Deprecated the interpolation_function attribute on UVBeams in favor of a new parameter to the UVBeam.interp and UVBeam.to_healpix methods.
  • New minimum dependencies: h5py>= 3.1
  • New minimum optional dependencies: lunarsky>=0.2.1

Full changes detailed below and in our changelog:

What's Changed

New Contributors

Full Changelog: v2.2.12...v2.3

Version 2.2.12

07 Dec 20:41
Compare
Choose a tag to compare

This is a patch release to ensure that our wheel building for pypi is properly setup.

Full details in below and in our changelog.

What's Changed

Full Changelog: v2.2.11...v2.2.12

Version 2.2.11

01 Dec 18:19
Compare
Choose a tag to compare

This version fixed a uvh5 reader bug and added better support for non-earth bound telescopes:

  • fixed a bug in the uvh5 reader that could cause errors reading in valid version 1.1 uvh5 files because it was looking for a non-standard header item (multi_phase_center).
  • Added a frame attribute to the _telescope_location attribute on most objects to allow for telescopes not on earth.

Full details below and in our changelog:

What's Changed

Full Changelog: v2.2.10...v2.2.11