Releases: RadioAstronomySoftwareGroup/pyradiosky
Version 1.0.1
This release primarily fixes compatibility with numpy 2.0 and pyuvdata 3.0.
It also increased the minimum versions for some dependencies: setuptools_scm>=8.1, scipy>=1.8
And fixed a bug with serially concatenating SkyModel objects.
Full details below and in our changelog.
What's Changed
- Edit for JOSS review by @dfm in #243
- Convert to using pyproject.toml as much as possible. by @bhazelton in #248
- Add JOSS reference by @bhazelton in #247
- Fix serial concats by @bhazelton in #246
- Fixes for compatibility with future pyuvdata by @bhazelton in #251
- Make imports work with current and future pyuvdata, fix compatibility with numpy 2.0 by @bhazelton in #253
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #252
- Prepare for v1.0.1 by @bhazelton in #254
New Contributors
Full Changelog: v1.0.0...v1.0.1
Version 1.0
This is the release associated with our JOSS paper. It adds the paper markdown file and associated files.
It also updates the minimum dependency requirements:
- python>=3.10
- astropy>=6.0
- h5py>=3.4
- numpy>=1.23
- pyuvdata>=2.4.3
- scipy>=1.7.3
And the minimum versions for optional dependencies:
- astropy-healpix>=1.0.2
- lunarsky>=0.2.2
Full details below and in our changelog.
What's Changed
- Some minor readme fixes by @bhazelton in #234
- update the pyuvsim yaml name by @bhazelton in #235
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #236
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #237
- Fix several places where files listed the wrong license type by @bhazelton in #239
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #240
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #241
- JOSS paper by @bhazelton in #231
- Prepare for version 1.0 by @bhazelton in #242
Full Changelog: v0.3.1...v1.0.0
Version 0.3.1
This version adds an extra_columns
attribute to SkyModel, a recarray to store other catalog information with a value per component.
It also includes a new memo fully describing the skyH5 file format and makes a few small changes to the format (with backwards compatibility).
Full details below and in our changelog.
What's Changed
- fix new pre-commit errors from flake8-bugbear by @bhazelton in #208
- Change package structure by @bhazelton in #209
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #211
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #212
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #214
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #217
- fix make_flat_spectrum_eor.py not accepting a frame by @daniel-quinter in #216
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #219
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #221
- Add
extra_columns
attribute to store other per-component catalog info by @bhazelton in #218 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #222
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #223
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #225
- fix the units on FHD reference frequencies by @bhazelton in #224
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #227
- Add a SkyH5 memo describing the file format by @bhazelton in #220
- Add the SkyH5 memo pdf to the repo by @bhazelton in #229
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #230
- Add support for python 3.12, drop python 3.8 support by @bhazelton in #228
- Read fhd catalog fix by @dstorer in #207
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #232
- Some small tutorial improvements by @bhazelton in #226
- Prepare for version 0.3.1 by @bhazelton in #233
New Contributors
- @daniel-quinter made their first contribution in #216
- @dstorer made their first contribution in #207
Full Changelog: v0.3.0...v0.3.1
Version 0.3.0
This version adds a new freq_edge_array
parameter for sub-band spectral type objects to store the the top and bottom frequency of each subband, which will become required for sub-band objects starting in version 0.5.
The optional dependency lunarsky
is now required to be at least version 0.2.1.
Some code that has been marked for deprecation for two major versions was removed.
Full details below and in our changelog.
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #201
- Better handling for lunar locations by @bhazelton in #198
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #203
- Add support for band edges, bump version to 0.3 by @bhazelton in #202
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #204
Full Changelog: v0.2.0...v0.3.0
Version 0.2.0
This version adds many new features including:
- Support for all coordinate frames supported by astropy. This is achieved via a new
skycoord
attribute on on point objects and the newhpx_frame
attribute on healpix objects to carry the full frame information. This includes support for more frames for the various read and write methods. - The
frame_coherency
(previously calledra_dec_coherency
) are no longer calculated from the Stokes array on SkyModel initialization, a significant memory savings. A new method,calc_frame_coherency
, can be called to calculate them and optionally store them on the object.
There are some new dependency version restrictions:
- pyuvdata >= 2.2.10
- astropy >= 5.2
- python >= 3.8
There are also a number of new deprecations and some code that has been marked for deprecation for two major versions was removed.
Full details below and in our changelog.
What's Changed
- Fix make flat spectrum eor script by @dseitova in #173
- update the pre-commit package versions by @bhazelton in #174
- Add a CI check for warnings in the test suite by @bhazelton in #176
- Deprecate the to/from_recarray methods by @bhazelton in #175
- Add generic
read
andfrom_file
methods by @bhazelton in #177 - Update astropy requirement to 5.0.4 to fix IERS issue, drop python 3.7 by @bhazelton in #180
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #181
- Better docs by @bhazelton in #179
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #183
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #185
- Use Mamba in CI, update how we build the distribution by @bhazelton in #182
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #189
- Add allowed_failures parameter to SkyModel.eq to match UVBase by @bhazelton in #192
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #190
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #193
- Create skymodel_tutorial.rst by @nicelmh in #184
- fix tests for new pyuvdata updates, new astropy deprecation warnings by @bhazelton in #196
- Add NSF acknowledgments. by @jpober in #195
- Add skycoord param by @bhazelton in #186
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #194
- New version by @bhazelton in #199
New Contributors
- @dseitova made their first contribution in #173
- @pre-commit-ci made their first contribution in #181
- @nicelmh made their first contribution in #184
- @jpober made their first contribution in #195
Full Changelog: v0.1.3...v0.2.0
Version 0.1.3
This version adds many new features including:
- The
lat_range
,lon_range
,min_brightness
,max_brightness
andbrightness_freq_range
keywords to theSkyModel.select
method. - The
SkyModel.assign_to_healpix
method to assign point component objects to a healpix grid (using the nearest neighbor approach). - The
nan_handling
keyword to theSkyModel.at_frequencies
method to control how NaNs in the stokes array on subband objects are handled during interpolation. - The
SkyModel.calculate_rise_set_lsts
and theSkyModel. cut_nonrising
methods.
Also, the ra
and dec
are no longer required parameters on healpix objects (since that information is encoded in the hpx_inds
parameter). The new SkyModel.get_lon_lat method
can be used to get the lat/lon values for any sky type (calculated from the hpx_inds
parameter on healpix type skies).
Full changes detailed below and in our changelog:
What's Changed
- bump codecov action from 1.5.2 to 2.0.2 by @mkolopanis in #154
- Improve the error message for initializing with wrong stokes shape by @bhazelton in #152
- Make ra, dec not required on healpix objects, add
assign_to_healpix
method by @bhazelton in #153 - Addition of Galactic Coordinate Frame by @aelanman in #145
- Fix lat/lon access in source_cuts method by @bhazelton in #159
- Add support for selecting based on coordinates by @bhazelton in #161
- Fix typo in changelog, re-write old test file by @bhazelton in #162
- Improve handling of optional parameters in concat by @bhazelton in #166
- fix
at_frequencies
interpolation if there are NaNs in the stokes array by @bhazelton in #165 - Fix test errors from distutils deprecation warnings by @bhazelton in #168
- Fix bug and improve readability of flat spectrum script by @bhazelton in #167
- Add a filename attribute to SkyModel to track input filename by @bhazelton in #169
- Update the changelog for a new version by @bhazelton in #170
Full Changelog: v0.1.2...v0.1.3
Version 0.1.2
This release includes a new method to support concatenating catalogs, support for nested Healpix ordering and support for error bars on the flux of sources.
See the changelog for other updates and bug fixes.
Version 0.1.1
Includes I/O methods for skyh5 file format. A newly defined hdf5 file format that fully supports all SkyModel types.
Also adds class methods to instantiate an object directly from a file format.
Version 0.1.0
v0.1.0 update changelog for new version
Version 0.0.2
v0.0.2 update changelog for a new release (#75)