Releases: astropy/reproject
Releases · astropy/reproject
v0.14.0
What's Changed
Bug Fixes
- Support readonly arrays in adaptive by @svank in #452
- Fix bug with artifacts in reproject_to_healpix by @astrofrog in #459
New Features
- Fix multi-threaded reprojection when using Astropy WCS by @astrofrog in #434
- Generalize reproject_and_coadd for N-dimensional data, and add option to specify blank pixel value and progress bar by @keflavich in #351
- Improve performance for large datasets and switch to multi-threading by default by @astrofrog in #443
Documentation
- Reorganized performance docs/tips by @astrofrog in #444
Other Changes
- Don't use --pre on Python 3.12 by @astrofrog in #445
- Bump minimum required version of astropy-healpix by @astrofrog in #446
- Improvements to performance when using dask.distributed by @astrofrog in #447
- Add logging calls and fix a couple of dask-related issues by @astrofrog in #450
- Fix CI following Sunpy 6.0.0 release by @astrofrog in #457
- Add a script to regenerate the aia asdf file and do so by @Cadair in #439
- Fix devdeps CI by @astrofrog in #458
- Performance improvements for interpolation with map_coordinates by @astrofrog in #448
Full Changelog: v0.13.1...v0.14.0
v0.13.1
What's Changed
Bug Fixes
- Ensure reproject_and_coadd handles bg-matching with one input image by @svank in #412
- Fixes for mosaic output pixels not covered by inputs by @svank in #413
Documentation
- Updated docstrings for output_projection and shape_out to indicate that any APE-14 WCS is acceptable by @astrofrog in #407
Other Changes
- Add tests for full range of inputs/outputs in healpix functions by @astrofrog in #408
- Fix Cython warnings by @svank in #418
- Fix devdeps job by @astrofrog in #415
- BLD: pin extension-helpers to 1.* following upstream recommendation by @neutrinoceros in #420
- Added sp-repo-review to pre-commit by @astrofrog in #411
- Bump actions/checkout from 2 to 4 by @dependabot in #422
- Bump stefanzweifel/git-auto-commit-action from 4 to 5 by @dependabot in #423
- Add configuration for nightly wheels by @astrofrog in #417
- Fix pre-commit errors by @astrofrog in #429
- Enable testing of wheels on silicon mac by @astrofrog in #428
- Build against Numpy 2.0.0rc1 or later by @astrofrog in #436
New Contributors
- @neutrinoceros made their first contribution in #420
- @dependabot made their first contribution in #422
Full Changelog: v0.13.0...v0.13.1
v0.13.0
What's Changed
Bug Fixes
- Fix TestReprojectAndCoAdd failure on i386 by @olebole in #386
- Fixed a bug that caused reprojected dask arrays to not be computable due to a temporary directory being removed by @astrofrog in #390
New Features
- Add ability to specify output array and footprint in reproject_and_coadd by @astrofrog in #387
- Added ability to set
block_size='auto'
and fix missing parameters in docstrings by @astrofrog in #392 - Compute footprint in healpix_to_image by @lpsinger in #400
Other Changes
- Fix compatibility with Cython 3.0.2 and update version in pyproject.toml by @astrofrog in #391
- Add tests on Python 3.11 by @dstansby in #401
- Add testing on Python 3.12 by @dstansby in #399
- Python 3.12 testing by @dstansby in #403
- Add testing on Python 3.12 by @astrofrog in #402
- Enable Python 3.12 wheel building by @astrofrog in #405
New Contributors
Full Changelog: v0.12.0...v0.13.0
v0.12.0
What's Changed
Bug Fixes
- Fix support for NDData objects with dask .data attributes by @astrofrog in #365
- Fix docs mosaic page rendering by @jdavies-st in #381
New Features
- Add despike_jacobian option for adaptive resampling by @svank in #366
- Refactor blocked/parallel reprojection by @astrofrog in #374
- Add 'first' and 'last' moasicking modes to reproject_and_coadd by @svank in #383
- Add modes for nan and inf handling to adaptive algo by @svank in #380
- Added new combine function to compute the minimum and maximum by @fjankowsk in #369
Other Changes
- TST: Update URL for Scientific Python nightlies by @pllim in #368
- Dask support improvements by @astrofrog in #367
- Fix --remote-data tests by @astrofrog in #375
- Update docstring for adaptive defaults by @svank in #378
- Use more points to find image bounds in moasics by @svank in #382
- Skip Python 3.12 wheels by @astrofrog in #385
New Contributors
- @jdavies-st made their first contribution in #381
- @fjankowsk made their first contribution in #369
Full Changelog: v0.11.0...v0.12.0
v0.11.0
What's Changed
Bug Fixes
- Fix for HighLevelWCS attribute error by @keflavich in #349
- Fixes for solar frames and non-degree units in
find_optimal_celestial_wcs
by @astrofrog in #360 - If shape_out is specified, use this over the array_shape attribute of a WCS object by @astrofrog in #361
New Features
- Allow single inputs to find_optimal_celestial_wcs and add ability to specify HDU by @astrofrog in #344
- Add support for specifying output projection as APE 14 WCS with array_shape defined by @astrofrog in #345
- Started adding support for allowing dask arrays as input by @astrofrog in #352
Other Changes
- Mark tests that use remote data by @smaret in #339
- Fix code style by @astrofrog in #340
- Simplify blocked reprojection implementation by using dask and improve efficiency of parallel reprojection by @astrofrog in #314
- Remove code that was required for astropy<4 by @astrofrog in #346
- Add a new 'all' extras for shapely by @astrofrog in #363
- Fix tests against developer versions of packages by @astrofrog in #364
New Contributors
Full Changelog: v0.10.0...v0.11.0
v0.10.0
What's Changed
Bug Fixes
New Features
- Add support for blocked and parallel reprojection in
reproject_interp
by @AlistairSymonds in #214 - Add support for efficiently reprojecting multiple images with the same wcs by @svank in #332
- Add support for APE 14 WCSes in find_optimal_celestial_wcs by @astrofrog in #334
Other Changes
- Update package infrastructure by @Cadair in #304
- Changed default filter kernel and boundary mode in
reproject_adaptive
, and removedorder
argument. by @svank in #291 - Skip wheel tests on manylinux_aarch64 by @astrofrog in #307
- Reformat all Python code using Black by @Cadair in #308
- Use pixel_to_pixel from astropy.wcs.utils by @astrofrog in #315
- Test CI on Python 3.11 beta by @dstansby in #298
- Update pinned version of Cython by @astrofrog in #316
- Speed up test_blocked_against_single by increasing smallest block size by @astrofrog in #319
- Fix weird quotation marks from Black auto-formatting by @svank in #331
- Fix CI by @astrofrog in #333
New Contributors
- @AlistairSymonds made their first contribution in #214
Full Changelog: v0.9...v0.10.0
v0.9.1
v0.9.0
What's Changed
- Drop support for Python 3.7.
- Infrastructure and packaging updates.
- Made many improvements, bug fixes, and significant speed-ups for the adaptive resampling algorithm,
reproject_adaptive
. These bug fixes may cause changes to the reprojected images, which are typically negligible.Improvements include the addition of a flux-conserving mode, support for a Gaussian filter kernel, a menu of boundary-handling modes, and acenter_jacobian
flag to trade speed for accuracy with rapidly-varying transformations. - Added a
roundtrip_coords
argument toreproject_adaptive
andreproject_interp
. By default, all coordinate transformations are run in both directions to handle some situations where they are ambiguous. This can be disabled by settingroundtrip_coords=False
which may offer a significant speed increase.
Merged Pull Requests
- MNT: Replace master with main by @pllim in #248
- MNT: Stop using distutils by @pllim in #263
- Add some more docs for reproject_interp by @dstansby in #257
- TST: Move CI from Azure to Actions by @pllim in #266
- TST: Fix and update CI by @pllim in #267
- TST: Ignore asdf warning for devdeps by @pllim in #272
- MNT: General clean-up by @pllim in #273
- TST: Pin coverage for now by @pllim in #277
- Fix Jacobian calculation in the adaptive algorithm by @svank in #274
- Speed up adaptive reprojection by @svank in #275
- Use OpenAstronomy GitHub actions workflows by @astrofrog in #283
- Fix CI by ignoring sunpy warning by @Cadair in #289
- TST: Fix CI by @pllim in #287
- Add CI jobs for Python 3.10 and Drop Python 3.7 by @Cadair in #290
- TST: Unpin coverage to grab 6.4 by @pllim in #292
- Add Gaussian kernel, achieve flux conservation in adaptive algorithm by @svank in #276
- Explicitly specify wheel targets by @astrofrog in #299
- Add boundary handling options for adaptive resampling by @svank in #279
- Warn about future changes to adaptive defaults by @svank in #302
- Remove the 32bit wheel build by @Cadair in #303
New Contributors
Full Changelog: v0.8...v0.9