Skip to content

Releases: RadioAstronomySoftwareGroup/pyuvsim

Version 1.4.0

31 Oct 15:40
Compare
Choose a tag to compare

This version has some major changes including:

  • Use the new pyuvdata analytic beams and remove all analytic beam specifications in pyuvsim.
  • BeamLists now contain BeamInterface objects (but are still initialized with lists of UVBeam and/or Analytic Beam objects)
  • Significant refactoring of BeamLists, removing the string/object mode and replacing it with a shared memory approach similar to what is done for SkyModel objects.
  • Setting the select.bls property in the obsparams file now selects baselines before creating the UVData object, rather than down-selecting afterwards, saving memory and time.

The following dependency requirements were updated:

  • Updated minimum dependency versions: pyuvdata>=3.1.0
  • Updated minimum optional dependency versions: lunarsky>=0.2.5

Full details below and in our changelog.

What's Changed

Full Changelog: v1.3.1...v1.4.0

Version 1.3.1

18 Jul 17:30
Compare
Choose a tag to compare

This release:

  • adds compatibility with pyuvdata v3.0 and numpy v2.0.
  • Fixes a bug in run_uvdata_uvsim where it did not update the uvw_array to what it actually used for the simulation, resulting in output objects with incorrect uvw arrays.
  • Added a new "ordering" section to the parameter yaml file to specify the UVData conjugation convention and ordering along the baseline-time axis.

This version updates the following required dependencies:

  • scipy>=1.8
  • setuptools_scm>=8.1

Full details below and in our changelog.

What's Changed

Full Changelog: v1.3.0...v1.3.1

Version 1.3

02 Apr 17:44
Compare
Choose a tag to compare

This release adds full support for simulating telescopes on the moon with detailed tests that validate the correct behavior.

This release also includes:

  • Added support for all UVBeam readable files
  • Changed the default file type for writing out UVData files to be the uvh5 format rather than the uvfits format because it does not require phasing.
  • Removed deprecation of gaussian beams defined from sigma parameter.

This version updates the following required dependencies:

  • astropy>=6.0
  • numpy>=1.23
  • python>=3.10
  • pyuvdata >= 2.4.3
  • pyyaml>=5.4.1
  • scipy>=1.7.3

and the following optional dependencies:

  • astropy-healpix>=1.0.2
  • lunarsky>=0.2.2
  • mpi>=3.1.1
  • python-casacore>=3.5.2.

Full details below and in our changelog.

What's Changed

New Contributors

Full Changelog: v1.2.6...v1.3.0

Version 1.2.6

18 Jul 23:38
Compare
Choose a tag to compare

This release mostly adds compatibility with pyradiosky>0.2 and pyuvdata>=2.2.10.

It also fixes a bug where shared memory resources were not properly freed.

Full details below and in our changelog.

What's Changed

Full Changelog: v1.2.5...v1.2.6

Version 1.2.5

11 Apr 00:33
Compare
Choose a tag to compare

Most critically, this release fixes a bug that was introduced between v1.2.1 and v1.2.2 that caused errors in simulations
when the source list was large enough that it needed to be split among processing units.

Additionally this release add support for reordering along the baseline-time axis and adds several new options for simulation setup, including options for partial reading of beams and controlling the baseline-time axis ordering.

This version updates the following required dependencies:

  • pyuvdata >= 2.2.10,<2.3
  • pyradiosky>=0.1.0,<0.2
  • numpy>=1.19
  • scipy>=1.3

and the following optional dependencies:

  • astropy-healpix>=0.6
  • lunarsky>=0.1.2
  • python-casacore>=3.3.1

Full details below and in our changelog.

What's Changed

Full Changelog: v1.2.4...v1.2.5

Version 1.2.4

03 Jun 15:49
Compare
Choose a tag to compare

This release includes support for turning off a check during UVBeam interpolation that checks if the location being interpolated to is covered by the beam. With this release, that check is turned off by default if the beam covers the full sky horizon-to-horizon, and allows users to turn the check off by hand. Turning off this check can speed things up significantly.

Full details are in our changelog and in the automatically generated details below.

What's Changed

  • Add support to turn off az/za domain checking by @bhazelton in #404
  • Check that beam basis vectors are aligned with the azimuth and zenith angle by @bhazelton in #405
  • Prepare for new version release by @bhazelton in #406

Full Changelog: v1.2.3...v1.2.4

Version 1.2.3

11 May 22:48
Compare
Choose a tag to compare

This version fixes auto visibilities to be real by default so that they can be written to output files by all versions of pyuvdata.

Other changes include:

  • Adding parameters to various methods and scripts to allow users to save the output from nonzero ranks for debugging purposes
  • Begin a process to change what is returned by the methods in simsetup.py that initialize UVData and SkyModel objects to only return those objects by default
  • Updates the astropy requirement to >= 5.0.4
  • Drops support for python 3.7.

Full details are in our changelog and in the automatically generated details below.

What's Changed

  • Add option for keeping the stdout for nonzero rank processing units by @bhazelton in #387
  • Fix CI issues with URLs starting with "git" by @bhazelton in #392
  • Add CI to check for unhandled warnings in tests by @bhazelton in #391
  • Add return options to initialize_uvdata_from_params and initialize_catalog_from_params by @bhazelton in #390
  • Filter warnings from SkyModel in deprecated return_recarray option by @bhazelton in #393
  • Update astropy requirement to 5.0.4 to fix IERS issue, drop python 3.7 support by @bhazelton in #397
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #398
  • Fix autos by @bhazelton in #401
  • update the changelog for a new release by @bhazelton in #402
  • fix the new version number in the changelog by @bhazelton in #403

New Contributors

Full Changelog: v1.2.2...v1.2.3

Version 1.2.2

22 Feb 17:56
Compare
Choose a tag to compare

This version adds a new beam consistency check and support for simulations where Nblts != Nbls * Ntimes. It also fixes a bug related to baseline-time ordering and ensures that the version numbers for pyuvsim, pyradiosky and pyuvdata are written to the history of the output UVData files.

Full details are in our changelog and in the automatically generated details below.

What's Changed

New Contributors

Full Changelog: v1.2.1...v1.2.2

Version 1.2.1

14 Oct 18:11
Compare
Choose a tag to compare

This version adds support for catalogs from skyh5 files (pyradiosky format), fixes several bugs and adds improved testing and documentation.

Full details are in our changelog and in the automatically generated details below.

What's Changed

Full Changelog: v1.2.0...v1.2.1

Version 1.2.0

20 Jul 18:20
2409930
Compare
Choose a tag to compare

Updates to use newer versions of pyradiosky (no longer supports pyradiosky < <0.1.0).
Added proper spectral modeling of sources.
Added support for moon-based telescopes.
Added scripts to make it easier to running and verify reference simulations.
Added unit tests for diffuse sky models, testing against analytic calculations.
See the CHANGELOG for full details.