- Added writer to
wcs1d-fits
and support for multi-D flux arrays with 1D WCS (identicalspectral_axis
scale). [#632] - Implement
SpectralCoord
forSpectrumCollection
objects. [#619] - Default loaders work with fits file-like objects. [#637]
- Implement bin edge support on
SpectralCoord
objects usingSpectralAxis
subclass. [#645] - Implement new 6dFGS loader. [#608]
- Implement uncertainty handling for
line_flux
. [#669] - Implement new 2SLAQ-LRG loader. [#633]
- Implement new 2dFGRS loader. [#695]
- Default loaders now include WCS 1D (with multi-dimensional flux handling) writer. [#632]
- Allow continuum fitting over multiple windows. [#698]
- Have NaN-masked inputs automatically update the
mask
appropriately. [#699]
- Fixed
tabular-fits
handling of 1D+2D spectra without WCS; identification and parsing of metadata and units forapogee
andmuscles
improved; enabled loading from file-like objects. [#573] - Fix ASDF handling of
SpectralCoord
. [#642] - Preserve flux unit in
resample1d
for older versions of numpy. [#649] - Fix setting the doppler values on
SpectralCoord
instances. [#657] - Properly handle malformed distances in
SkyCoord
instances. [#663] - Restrict spectral equivalencies to contexts where it is required. [#573]
- Fix
from_center
descending spectral axis handling. [#656] - Fix factor of two error in
from_center
method ofSpectralRegion
object. [#710] - Fix handling of multi-dimensional mask slicing. [#704]
- Fix identifier for JWST 1D loader. [#715]
- Display supported loaders in specutils documentation. [#675]
- Clarify inter-relation of specutils objects in relevant docstrings. [#654]
- Remove pytest runtime dependency. [#603]
- Change implementation of
.quantity
to.view
inSpectralCoord
. [#614] - Ensure underlying references point to
SpectralCoord
object. [#640] - Deprecate
spectral_axis_unit
property. [#618] - Backport
SpectralCoord
from astropy core for versions <4.1. [#674] - Improve SDSS loaders and improve handling of extensions. [#667]
- Remove spectral cube testing utilities. [#683]
- Change local specutils directory creation behavior. [#691]
- Ensure existing manipulation and analysis functions use
mask
attribute. [#670] - Improve mask handling in analysis functions. [#701]
- Implement
SpectralCoord
object. [#524] - Implement cross-correlation for finding redshift/radial velocity. [#544]
- Improve FITS file identification in default_loaders. [#545]
- Support
len()
forSpectrumCollection
objects. [#575] - Improved 1D JWST loader and allow parsing into an
SpectrumCollection
object. [#579] - Implemented 2D and 3D data loaders for JWST products. [#595]
- Include documentation on how to use dust_extinction in specutils. [#594]
- Include example of spectrum shifting in docs. [#600]
- Add new default excise_regions exciser function and improve subregion handling. [#609]
- Implement use of
SpectralCoord
inSpectrum1D
objects. [#610]
- Fix stacking and unit treatment in
SpectrumCollection.from_spectra
. [#578] - Fix spectral axis unit retrieval. [#581]
- Fix bug in subspectrum fitting. [#586]
- Fix uncertainty to weight conversion to match astropy assumptions. [#594]
- Fix warnings and log messages from ASDF serialization tests. [#597]
- Remove spectral_resolution stub from Spectrum1D. [#606]
- Make specutils compatible with Astropy 4.0 (breaking change). [#462]
- Remove all wcs adapter code and rely on APE14 implementation. [#462]
- Address
MexicanHat1D
name change in documentation. [#564]
- Resamplers now include
extrapolation_treatment
argument. [#537] - Template fitting now returns an array of chi squared values for each template. [#551]
- Masks now supported in fitting operations. [#519]
- Resamplers now support resamping beyond the edge of a spectrum using. [#537]
- New template fitting for redshift finding. [#527]
- New continuum checker to discern whether continuum is normalized or subtracted. [#538]
- Include documentation on how to achieve splicing using specutils. [#536]
- Include function to calculate masks based on S/N thresholding. [#509]
- Include new regions regression tests. [#345]
- Fix fitting documentation code block test. [#478]
- Fix Apogee loader to incorporate spectral axis keyword argument. [#560]
- Fix tabular fits writer and include new regression test. [#539]
- Fix dispersion attribute bug in
Spectrum1D
objects. [#530] - Correctly label regression tests that require remote data. [#525]
- Switch to using
gaussian_sigma_width
forGaussian1D
fitting estimator. [#434] - Update documentation side bar to include page listing. [#556]
- New documentation on
spectrum_mixin
. [#532] - Model names are now preserved in the
fit_lines
operation. [#526] - Clearer error messages for incompatible units in line fitting. [#520]
- Include travis stages in test matrix. [#515]
- New redshift and radial velocity storage on Spectrum1D object.
- Spectral template matching including resampling.
- Error propagation in convolution smoothing.
- Sub-pixel precision for fwhm calculations.
- New spectral resampling functions.
- New IRAF data loaders.
- New FWZI calculation.
- Stricter intiailizer for
Spectrum1D
. - Correct handling of weights in line fitting.
- Array size checking in Spectrum1D objects.
- Fix for continuum fitting on pixel-axis dispersions.
- Fix comparison of FITSWCS objects in arithmetic operations.
- Fix example documentation when run in python interpreter.
- Bugfixes for astropy helpers, pep8 syntax checking, and plotting in docs [#416,#417,#419]
- All automatically generated
SpectrumList
loaders now have identifiers. [#440] SpectralRange.from_center
parameters corrected after change to SpectralRange interface. [#433]
- Improve explanation on creating spectrum continua. [#420]
- Wrap IO identifier functions to ensure they always return True or False and log any errors. [#404]
- Fixed a bug in using spectral regions that have been inverted. [#403]
- Use the pytest-remotedata plugin to control tests that require access to remote data. [#401,#408]
This was the first release of specutils executing the [APE14](https://github.com/astropy/astropy-APEs/blob/master/APE14.rst) plan (i.e. the "new" specutils) and therefore intended for broad use.