Skip to content

Releases: astropy/specutils

v1.15.0

01 May 16:35
Compare
Choose a tag to compare

New Features

  • Implemented SpectralRegion.write() and SpectralRegion.read() to round-trip spectral
    regions to/from ECSV files via astropy.table.QTable. [#1133]

v1.14.0

16 Apr 15:44
Compare
Choose a tag to compare

Changes

  • new_flux_unit changed to with_flux_unit to match spectral version,
    updated docstring to reflect actual behavior. [#1124]

  • Compatibility with numpy 2.0 and astropy 6.1. [#1130]

v1.13.0

19 Feb 21:26
Compare
Choose a tag to compare

New Features

  • Added SDSS-V file format readers. [#1107]

  • Switched from using numpy.correlate to scipy.signal.correlate in template_correlate
    and enabled passing through the method argument. [#1114]

  • Added DESI file format readers. [#1116]

  • Added truncate option for resampler and template correlation extrapolation treatment. [#1121]

Bug Fixes

  • SDSS reader now properly exposes the spPlate_identify and spPlate_loader functions. [#1097]

  • Masks now round-trip through tabular-fits reader/write. [#1104]

  • template_correlate no longer errors when used on a Spectrum1D that lacks an
    uncertainty array. [#1118]

  • with_spectral_unit has been changed to with_spectral_axis_unit and actually works
    now. [#1119]

  • Template correlation functions now truncate to overlapping region to avoid NaNs in normalization
    when spectrum and template have non-overlapping regions. [#1121]

  • Fixed numpy error when printing a Spectrum1D object. [#1123]

Other Changes and Additions

  • Made a couple small updates to developer docs. [#1110, #1112]

  • Updated the format of Spectrum1D.__str__ and Spectrum1D.__repr__. [#1123]

v1.12.0

17 Oct 14:48
Compare
Choose a tag to compare

New Features

  • Registering a SpectrumList reader for a data loader is now optional. [#1068]

Bug Fixes

  • Fixed SDSS-I/II spSpec units. [#1066]

  • Addressed compatibility with ASDF 3.0 for JWST data. [#1079]

Other Changes and Additions

  • Corrected velocity_convention options in Spectrum1D docstring. [#1088]

v1.11.0

16 Jun 21:26
Compare
Choose a tag to compare

New Features

  • wcs1d-fits loader now reads and writes boolean masks. [#1051]

Bug Fixes

  • Reimplementation of FluxConservingResampler. It is now faster and yields more accurate results. [#1060]

  • Fixed uncertainty calculations in centroid and gaussian width functions, also added an option
    to use an astropy.uncertainty distribution instead of the analytic solution. [#1057]

Other Changes and Additions

  • Drastically improved performance of region extraction. [#1048]

  • When creating a Spectrum1D object, it is enforced that the spectral axis is sorted and either
    strictly increasing or decreasing. [#1061]

v1.10.0

05 Apr 21:24
Compare
Choose a tag to compare

New Features

  • wcs1d-fits loader now reads and writes celestial components of
    of multi-dimensional WCS, and handles mask and uncertainty
    attributes. [#1009]

  • Added support for reading from files with flux in counts. [#1018]

Bug Fixes

  • Fixed SpectralAxis.with_observer_stationary_relative_to to actually
    return the updated spectral axis. [#992]

  • Fixed region extraction for axes/regions in units of u.pix. [#1001]

  • tabular-fits writer now properly converts uncertainties to StdDevUncertainty
    if needed. [#1027]

  • Fix bug in fit_lines which gave unexpected outputs from the get_fit_info
    and ignore_units keyword arguments. [#1030]

  • Fix SNR calculations with both masks and regions. [#1044]

Other Changes and Additions

  • Added some basic documentation for Spectrum1D.write. [#1017]

  • JWST s2d and s3d readers now requires the optional dependency, stdatamodels,
    which user has to install separately. [#1038]

  • ASDF tag for Spectrum1D is now compatible with ASDF v3.
    As a result, minversion of asdf has been bumped to 2.14.
    Redundant ASDF schema for SpectralCoord is removed.
    It also now supports mask serialization. [#1042, #1053]

  • JWST X1D reader will no longer raise a UnitWarning for surface brightness
    error. [#1050]

v1.9.1

22 Nov 16:39
Compare
Choose a tag to compare

Bug Fixes

  • Add and subtract operations on Spectrum1D now allow for other operand's class
    to handle the arithmetic if that class has special handling. [#988]

v1.9.0

18 Oct 19:55
Compare
Choose a tag to compare

Bug Fixes

  • Fix bug in fitting with weights if weights argument is set to 'unc'. [#979]
  • Fix bug in JWST reader which caused multi-extension files to load only the
    primary HDU [#982]
  • Implemented conversion to expected uncertainty type in a few functions that
    were still just assuming the uncertainty was the correct type. [#984]

Other Changes and Additions

  • Bumped astropy minimum version to 5.1. [#984]

V1.8.1

09 Sep 17:27
Compare
Choose a tag to compare

Bug Fixes

  • Arithmetic with constants and Spectrum1D now works in either order. [#964]

  • Fixed uncertainty propagation in FluxConservingResampler. [#976]

V1.8.0

22 Aug 15:30
Compare
Choose a tag to compare

New Features

  • Implemented uncertainty propagation for analysis functions. [#938, #939, #961, #968]

  • Model fitting with fit_lines now returns uncertainties from the underlying scipy
    fitter by default. [#962]

Bug Fixes

  • Fixed a bug with moment map orders greater than 1 not being able to handle
    cubes with non-square spatial dimensions. [#970]

  • Added a workaround for reading JWST IFUs with incorrect GWCS. [#973]

Other Changes and Additions

  • The Spectrum1D redshift and radial_velocity attribute setters were deprecated
    in favor of the more explicit set_redshift_to, shift_spectrum_to, and
    set_radial_velocity_to methods. [#946, #943]

  • estimate_line_parameters now calculates estimates based on the selected
    region, rather than the entire spectrum. [#962]