Changelog#

0.7.0 (2026-05-07)#

New Features#

Bug Fixes#

  • Fixed a few places with incorrect timestamp handling for the gWCS. (#105)

  • Fixed irispy.sji.SJICube slicing so basic_wcs is preserved for common slicing operations, allowing sliced cubes to continue working with irispy.sji.SJICube.to_maps and other WCS-based workflows. (#111, #112)

  • Fixed irispy.utils.spectrograph.radiometric_calibration so sliced raster irispy.spectrograph.SpectrogramCube objects continue to calibrate correctly when slicing changes the WCS wrapper or reduces the data to two dimensions. (#114)

  • Removed preserve_units=True WCS construction paths due to an upstream bug in Astropy. (#117)

  • Fixed raster file-list reading so plain spectrograph FITS lists load the full observation sequence. (#117)

  • Fixed several edge cases in SJI and spectrograph coordinate preservation, bad-pixel masking, density diagnostics, spectral moments, dust masking, and red-blue asymmetry memory usage. (#129)

Documentation#

0.6.0 (2026-01-26)#

Breaking Changes#

  • Moved internal code to move to use “DATE_OBS” instead of “STARTDATE”. (#96)

  • Removed support for Python 3.11. (#97)

  • Made the standard WCS lazy created on access now to speed up loading (#103)

Documentation#

  • Added an example to demonstrate co-alignment of IRIS SJI and SDO/AIA images using sunkit-image’s match_template method. (#65)

  • Added an offset example, attempting to track down a WCS offset between the IRIS SJI and IRIS SG WCS. (#96)

0.5.0 (2025-10-06)#

Breaking Changes#

Bug Fixes#

  • Improved radiometric calibration calculations and fixed unit conversion errors. It still does not match the IDL code, it can over estimate the radiance by a small margin. (#77)

Internal Changes#

  • Retemplated package using the sunpy template. (#88)

0.4.0 (2025-08-28)#

Breaking Changes#

  • Renamed “get_iris_response” to irispy.utils.response.get_latest_response. (#74)

  • Removed versions from the response, it now only supports the latest version which is currently at V9. (#74)

  • Renamed Collection to RasterCollection. Moved metadata into a separate file. Removed convert_to method. (#81)

  • Increased minimum version of Python to 3.11, sunpy to 7.0.0 and dkist to 1.15.0 (#81)

  • All references to irispy-lmsal have been removed and now the package is simply referred to as irispy. The package name on PyPI and conda-forge is still the same due to conflicts with existing packages. (#85)

Internal Changes#

  • Added more test data. (#86)

0.3.1 (2025-07-30)#

New Features#

  • Added fits_header property to the .meta. (#69)

  • Added observer location to the Spectrograph cubes. This now matches the SJI cubes. (#70)

Bug Fixes#

  • Fixed handling of raster tarfiles to not just use the first file. (#69)

  • Improved how OBSID v34 is checked by using STEPS_AV in the FITS header. (#69)

  • Improved how read_files handles tarfiles and mixed files. (#69)

0.3.0 (2025-06-16)#

Breaking Changes#

  • Now read_files will return a NDCollection which you can access individual cubes based on keys like a dictionary. If one item was passed into read_files, that return type has been unchanged. (#63)

  • Increased minimum version of dkist to 1.11.0. (#63)

  • Increased minimum version of sunraster to 0.6.0. (#65)

New Features#

  • Added explicit support for the IRIS aligned AIA cubes provided by LMSAL for each IRIS observation. (#63)

  • Added to_maps to SJICubes to allow a user to output a sunpy Map or MapSequence based on how many slices they need. (#64)

0.2.5 (2025-06-02)#

Documentation#

  • Added raster v34 example

Internal Changes#

  • Updated slider names on plots

0.2.4 (2025-05-08)#

Documentation#

  • Simplified the spectral fitting example by making it single threaded.

0.2.3 (2025-05-07)#

Internal Changes#

  • Reduced sunpy minimum version to 6.0 from 6.1

0.2.2 (2025-05-07)#

Documentation#

  • Rewrote existing examples to be more consistent.

  • Added an example for single Gaussian fitting using new functionality from astropy 7.0

Internal Changes#

  • Rewrite of unit tests.

  • Fixed warning from DKIST modelling.

0.2.1 (2024-06-09)#

Internal Changes#

  • Add COC, add more links to docs and IO section

0.2.0 (2023-12-25)#

Features#

  • Add support for V34 files.

Breaking Changes#

  • SJI data is now stored using a gWCS.

  • All keywords have to passed by name into to all functions now.

  • Dropped Python 3.8 support.

Internal Changes#

  • Templated to remove setup.py and setup.cfg

  • Tweaks to documentation.

0.1.5 (2022-10-12)#

Bug Fixes#

  • Fixed Windows path issue for wobble movie

0.1.4 (2022-09-26)#

Features#

  • Added a timestamp to each frame of the wobble movie. You will need to set the timestamp keyword to be True.

  • Added a wobble_cadence keyword to override the default wobble cadence of 180 seconds.

0.1.3 (2022-05-22)#

Features#

  • Added V5 and V6 support for get_iris_response. It also does not download the files anymore.

Breaking Changes#

  • API of get_iris_response has changed: pre_launch has gone, use response_version=2 instead. response_file keyword has been removed, it will use files provided by the package instead. force_download was removed as the function now does not download any files.

0.1.2 (2022-05-02)#

Features#

  • Tweaked irispy.utils.wobble_movie to remove limits on the metadata.

  • Pin sunraster version due to Python version incompatibilities.

0.1.1 (2022-02-17)#

Features#

  • Added a irispy.utils.wobble_movie to create a wobble movie. It does need FFMPEG to be installed.

0.1.0 (2022-01-14)#

First formal release of irispy.

Please note there are parts of this library that are still under going development and will be updated as time goes on. There is also a lot of work to be done on the documentation and some of the functions in the utils module do not function.