0.6.4 (2022-01-14)

Bug Fixes

  • Fixes a bug where columns in the pointing table used to update the pointing information were being converted to masked float values. This bugfix ensures that any column used in the pointing update does not have a mask and any values that are masked are filled with NaN. This bug arises in astropy>=5.0. (#151)


  • Fixed escaping of characters in equations in multiple docstrings. (#146)

0.6.3 (2021-11-05)

Bug Fixes

  • Fixes a bug in update_pointing concerning how the row in 3-hourly master pointing table is chosen. Previously, the row with T_START closest to DATE_OBS was chosen. Now, the row corresponding to T_OBS greater than or equal to T_START AND less than T_STOP is chosen. (#137)

  • Update the x0_mp and y0_mp keywords when updating the pointing information in update_pointing. (#140)

Internal Changes

  • In the case where a submap is passed into fetch_spikes, create the full-frame WCS directly from the submap WCS rather than creating an intermediate dummy full-frame map. (#139)

0.6.2 (2021-11-02)

Bug Fixes

  • Fixed a bug in the units on the table returned by get_pointing_table. The X0 and Y0 columns were incorrectly being assigned units of arcseconds instead of pixels. (#132)

  • Fixed an off-by-one bug in update_pointing where the CRPIX1 and CRPIX2 keywords were not being properly updated from the X0 and Y0 columns in the master pointing table. (#132)

0.6.1 (2021-11-01)

Bug Fixes

  • Fixed a compatibility issue with sunpy>=3.1 in which creating a full-frame WCS in fetch_spikes was throwing an exception. (#126)

  • Added a check on update_pointing so that passing in a submap or a map not at the full AIA resolution, raises an exception. (#127)

0.6.0 (2021-10-27)

Breaking Changes

  • Pin minimum version of Python to 3.7 (#114)

  • Pin minimum version of sunpy to 3.0.0 LTS.

New Features

Bug Fixes

  • update_pointing now skips updating keywords if the pointing values are missing from the pointing table returned from JSOC. (#120)

0.5.1 (2021-05-24)

Backwards Incompatible Changes

  • Pin sunpy dependency to <=3.0 to allow for backwards compatibility with search_metadata. (#111)

0.5.0 (2021-04-09)


0.4.0 (2020-12-10)


  • Added a function (sdo_location()) to obtain the SDO location at a given time. (#57)

  • Added a function (respike()) for reinserting hot pixels into level 1 images. (#62)

  • Updated default calibration version to 10. Added test for version 10 (#90)

Bug Fixes

  • Updated default calibration version number for degradation correction. Added tests for multiple calibration versions (#74)

  • Fixed a bug where an out of date calibration epoch was used if there were older duplicate versions available in the same epoch. (#90)

  • aiapy.calibrate.util.get_pointing_table now raises a more user-friendly RuntimeError if no pointing information can be found during the requested times. Previously it would raise a KeyError. (#91)

  • aiapy.calibrate.update_pointing now searches 12 hours either side of the map date for pointing information. This allows for some very rare instances where more than 3 hours elapses between pointing information updates. (#91)

0.3.2 (2020-11-29)

No significant changes.

0.3.1 (2020-11-15)


0.3.0 (2020-10-06)


  • Added a function (normalize_exposure()) to normalize an image by its exposure time. (#78)

  • degradation() can now accept Time objects with length greater than 1. This makes it easier to compute the channel degradation over long intervals. (#80)

  • Citation information for aiapy is now available from aiapy.__citation__. (#82)

  • The pointing table can now be passsed in as a keyword argument to update_pointing(). Added a get_pointing_table() to retrieve the 3-hour pointing table from JSOC over a given time interval. (#84)

Bug Fixes

  • The CROTA2 keyword update in update_pointing() now includes the value of SAT_ROT from the FITS header. Previously, the keyword was only being updated with INSTROT. (#84)

0.2.0 (2020-07-16)


  • Functionality for respiking level 1 images and fetching spike data from JSOC

  • Updated calibration data now fetched from JSOC to account for instrument degradation

  • Compatibility fix with sunpy > 2.0.0 which previously caused level 1.5 maps to expand by several pixels

  • Functionality for fetching the location of SDO in time

0.1.0 (2020-03-31)


  • Update pointing keywords in the header using the 3-hour pointing values from the JSOC

  • Correct Heliographic Stonyhurst observer location

  • Register images by removing the roll angle, centering the image, and scaling to a common resolution (i.e. “aia_prep”)

  • Calculate wavelength response functions for all channels, including time-dependent effects

  • Account for channel degradation in image correction

  • Compute the point spread function and deconvolve an image with the point spread function (with optional GPU acceleration)