Changelog#
0.7.0 (2026-05-07)#
New Features#
Added
irispy.utils.dust.remove_dustandirispy.sji.SJICube.remove_dustto repair dust-darkened pixels in IRIS slit-jaw images. (#111)Added
remove_cosmic_raysmethods both for SJI and raster cubes, with two possible backends:rslidingandastroscrappy. (#113)Added a way to calculate the moments for a SpectrumCube with an example: Calculate Spectral Line Moments. (#124)
Added utilities and examples to calculate moments and red-blue asymmetry maps for
SpectrogramCube. (#125)Added utilities to compute IRIS density diagnostics from line ratios, including
density_diagnosticandmap_ratio_to_quantity. (#126)
Bug Fixes#
Fixed a few places with incorrect timestamp handling for the gWCS. (#105)
Fixed
irispy.sji.SJICubeslicing sobasic_wcsis preserved for common slicing operations, allowing sliced cubes to continue working withirispy.sji.SJICube.to_mapsand other WCS-based workflows. (#111, #112)Fixed
irispy.utils.spectrograph.radiometric_calibrationso sliced rasteririspy.spectrograph.SpectrogramCubeobjects continue to calibrate correctly when slicing changes the WCS wrapper or reduces the data to two dimensions. (#114)Removed
preserve_units=TrueWCS 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#
Added a tutorial mirroring how ITN26 is written. (#106)
Added an example of using
astroscrappyto remove cosmic rays from IRIS data: Remove Cosmic Ray Hits from IRIS data. (#106)Added a how-to example showing how to remove dust from IRIS slit-jaw images with
irispy.sji.SJICube.remove_dust: Remove Dust from IRIS Slit-Jaw Imager. (#111)Added a double Gaussian Mg II k spectral fitting example: Fit Spectral Models to Spectra - Double Gaussian Fitting. (#130)
0.6.0 (2026-01-26)#
Breaking Changes#
Documentation#
0.5.0 (2025-10-06)#
Breaking Changes#
irispy.utils.spectrograph.radiometric_calibrationfunction was added, replacingconvert_between_dn_and_photons. (#77)fitsinfonow renamed toirispy.io.fits_info. The output has been updated to be nicer. (#78)Renamed “wobble_movie” to “generate_wobble_movie”. (#88)
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
CollectiontoRasterCollection. Moved metadata into a separate file. Removedconvert_tomethod. (#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#
Bug Fixes#
0.3.0 (2025-06-16)#
Breaking Changes#
Now
read_fileswill return a NDCollection which you can access individual cubes based on keys like a dictionary. If one item was passed intoread_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#
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
timestampkeyword to beTrue.Added a
wobble_cadencekeyword 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_responsehas changed:pre_launchhas gone, useresponse_version=2instead.response_filekeyword has been removed, it will use files provided by the package instead.force_downloadwas removed as the function now does not download any files.
0.1.2 (2022-05-02)#
Features#
Tweaked
irispy.utils.wobble_movieto remove limits on the metadata.Pin
sunrasterversion due to Python version incompatibilities.
0.1.1 (2022-02-17)#
Features#
Added a
irispy.utils.wobble_movieto 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.