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)