Version 1.14.0
Dependency Changes
- Main dependency bumps: numpy>=1.22, matplotlib>=3.7, ginga>=4.1.1,
qtpy>=2.0.1
Functionality/Performance Improvements and Additions
-
Improvements to wavelength grids and masking in coadd routines.
-
Refactored coadding routines to work with lists to support coadding
data from different setups. -
Sensitivity function models can now be computed relative to the
flat-field spectrum. -
Improvements in 2D coaddition
- Fix a bug in
pypeit_setup_coadd2d
for the output file name of
the.coadd2d
file - Added possibility to specify more than one Science folder in
pypeit_setup_coadd2d
- Now
only_slits
parameter inpypeit_coadd_2dspec
includes
the detector number (similar toslitspatnum
) - Added
exclude_slits
parameter inpypeit_coadd_2dspec
to
exclude specific slits - Fix wrong RA and Dec for 2D coadded serendips
- Fix a bug in
-
Allow wavelength calibrations for specific slits/orders to be redone
(instead of adopting the value from a processed calibration frame);
see newredo_slits
parameter.
Instrument-specific Updates
-
Adds/Improves support for Gemini/GNIRS (IFU), Keck/KCRM, Keck/ESI,
MDM/Modspec, Keck/HIRES, JWST -
HIRES wavelength solution improvements galore
-
Improvements for Keck/LRIS
- Generated wavelength templates for all the LRIS grism & grating
- Added FeAr line list
- Improved calibration association and frame typing
- Improved and added documentation
- Changes to
metadata.py
including commenting out, in the pypeit
file, files that have frametype None (this preventrun_pypeit
to crash) - Added a function
check_spectrograph()
(currently only defined
for LRIS), that checks (duringpypeit_setup
) if the selected
spectrograph is the corrected one for the data used.
Script Changes
- Added a script to convert a wavelength solution into something that
can be placed in the reid archive. - Store user-generated wavelength solution in pypeit cache
Datamodel Changes
- Changed calibration frame naming as an attempt to avoid very long
names for files with many calibration groups. Sequential numbers are
reduced to a range; e.g.,'0-1-2-3-4'
becomes'0+4'
and
'3-5-6-10-11-12-15-18-19'
becomes'3-5+6-10+12-15-18+19'
- Instrumental FWHM map is calculated and output in
Calibrations
and
spec1d
files.
Under-the-hood Improvements
- Change how masking is dealt with in extraction to fix a bug in how
masks were being treated for echelle data - Refactored function that loads wavelength calibration line lists
Bug Fixes
-
Hotfix for GTC/OSIRIS lamp list
-
Hotfix for Arc1D stats annotations on the QA
-
Hotfix for metadata:
- correctly set
config_independent_frames
when multiple
configurations are being setup - support lists in
config_independent_frames
- correctly set
-
Hotfix for rebin (speed-up and conserves flux)
-
Hotfix for skysub regions GUI that used
np.bool
-
Hotfix to stop pypeit_setup from crashing on data from lbt_luci1,
lbt_luci2, magellan_fire, magellan_fire_long, p200_tspec, or
vlt_sinfoni. -
Hotfix to set BPM for each type of calibration file.
-
Fixed a bug in echelle coadding where the wrong coadded spectra were
being used in final stacks. -
Fix a bug in
spectrograph.select_detectors
, where a list of
slitspatnum
could not be used.