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
- Use the Ruff formatter instead of Flake8, isort and Black by @bhazelton in #478
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #480
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #482
- Update the pre-commit specification with better comments by @bhazelton in #484
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #485
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #486
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #489
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #491
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #492
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #498
- Construct with bls not select by @steven-murray in #494
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #500
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #501
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #502
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #504
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #505
- Use pyuvdata Analytic Beams and the new BeamInterface class by @bhazelton in #487
Full Changelog: v1.3.1...v1.4.0