Changelog#
0.7.1.dev20+gcd8ad5908 (2026-07-10)#
Breaking Changes#
Simplified
irispy.utils.red_blue.calculate_red_blue_asymmetryby removing low-level tuning arguments that are now handled internally. The function now always centers profiles on the line peak, uses uncertainty from the input cube when available, and derives its interpolation window fromvelocity_range. The function now takesdegreeinstead ofinterpolation_kind, and removesmask_negative(now always applied),uncertainty,center_on_peak,velocity_window, andfit_window. The output now contains only the red-blue asymmetry map, quality map, optional uncertainty map, and optional profile cubes. (#144)
New Features#
Documentation#
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 Rays from IRIS SG 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.