Releases: pypeit/PypeIt
Releases · pypeit/PypeIt
Version 1.9.1
Hotfix Release
Addresses bug related to downloading from the reid_arxiv
when using the reidentify
wavelength calibration method.
Version 1.9.0
Major Changes
- Reduction of Keck/DEIMOS now defaults to mosaics of red and blue
detector pairs - Package data is no longer distributed via PyPI. Instead, we use
astropy's downloading/caching system as needed by the user - Significant refactor of object finding and 2D extraction algorithms
- Added support for:
- VLT FORS2 600z grism
- VLT XShooter UVB arm
Minor Changes/Improvements
- Default
comb_id
ordering matches the sorted file name in
pypeit_setup - Save output wavelength calibration from
pypeit_identify
to the
cache for direct reuse in data reduction. - The
pypeit_identify
GUI can now toggle between linear and log
scaling of the arc spectrum flux. - Dark subtraction now ignores any difference in exposure time, by
default - Added more flexible quicklook that can handle dithering.
- Bug fixes in local sky subtraction and extraction
- Fixed pypeit_setup issues due to bad LRIS headers.
- Fixed a bug in 2d coadding when objects were not being identified.
- Refactored 2d extraction.
- Minor enhancements to
pypeit_identify
GUI - Refactoring of
pypeit_show_wvcalib
GUI
Instrument-specific Changes/Improvements
- Improve Keck/KCWI automatic frame typing.
- Added wavelength templates for
- Keck/MOSFIRE (OH and arc lines)
- bok_bc 300 grating template
- Improved wavelength solution for Gemini-Nort E2V detector
- Keck/DEIMOS now uses gain/RN values measured periodically by WMKO
- Added enhancements and fixes for Keck lris red Mark4.
- Added code to better parse Gemini/GNIRS dither sequences
Version 1.8.1
Minor release. Changes include:
- Various hotfixes
- Include preliminary support for fluxing with archived SensFunc files
for DEIMOS.
Version 1.8.0
Significant changes
- Code to allow for mosaicing multiple detectors into a single reduction. This is now the default for Gemini GMOS and improves stability of wavelength calibration.
- Introduces pypeit_parse_calib_id script
- Refactored manual extraction
- Update for
LDT/DeVeny
including support for binned data,use_header
for reading arc lamps used from frames, andreid_arxiv
templates for three additional gratings. - Slurps in and uses slitmask design for Keck/LRIS (limited usage)
- Significant improvements in 2D coadding.
- Scripts to explore the noise residuals in PypeIt
Datamodel changes and algorithmic improvements
- Improved performance of L.A. Cosmic implementation
- Now uses stars in alignment boxes for default calculation of slitmask offsets in DEIMOS reductions.
- 2D wavelength calibration image now added to MasterFlat output
- Improved treatment of saturation.
- Dark counts used for calculating the shot noise now includes measured dark images if provided.
- Include sky model in 2nd pass of global sky subtraction (not for IR redux).
- Skymask is now computed also for the maskdef_extract objects.
- Added dedicated fwhm and boxcar_radius for maskdef_extract objects.
- Added pypeit_version to the pypeit file header.
- Set DEIMOS
find_fwhm
default to 0.8" in binned pixels. - Added row-dependent pattern-noise calculation for KCWI
Bug fixes
- Fixed a bug about how
maskdef_offset
is assigned to each detector - Fixed 2Dcoadd spec bugs for central wavelength dithers.
Version 1.7.0
Major Changes
- MOSFIRE improvements:
- improved frame typing
- ingestion of slitmask metadata for MOSFIRE with association of extracted spectra to object name and coordinates
- extraction of undetected objects
- incorporates dither pattern from file headers
- Implements new Mark4 detector for Keck/LRISr; selected as the
keck_lris_red_mark4
"spectrograph"
Minor Changes
- Introduces pypeit_parse_calib_id script
- Throw a warning if the chosen spectrograph has a header which does not match expectation
- Pypeit can now read (currently for Keck DEIMOS only) the list of arc lamps from the header and use it for wavelength calibration.
- Allow one to restrict the wavelength range of the arxiv template
- Set DEIMOS FWHM default to 10 pixels
- Fixed a bug in HolyGrail that did not allow for sigdetect and rms_wavelength to be slit dependent lists.
Version 1.6.0
Changes include:
- Improved basic image processing, particularly error propagation and documentation
- Minor changes to
MasterBias
,MasterBias
, and spec1d datamodel.
Version 1.5.0
Major updates since version 1.4.2:
- Improvement to installation docs and scripts to ease installation of telluric and quick-look files.
- Support dithered observations for DEIMOS.
See Change Log
Version 1.4.0
CHANGES
- Include a fix for when no edges are detected in
EdgeTraceSet
by
adding thebound_detector
parameter. Most instruments have a
default ofbound_detector = False
meaning that the code will skip
processing any detector where no slit edges are found. Some
instuments set the default to bebound_detector = True
because the
slit edges always or often fall off the edge of the detector (i.e.,
the detector is fully illuminated). These instruments are currently
mmt_mmirs
,mmt_bluechannel
,not_alfosc
, andshane_kast
; note
that somegemini_gmos
data in the DevSuite require
bound_detector=True
, as well. - Improved wavelength template for DEIMOS gratings: 600ZD, 830G.
- Added new ArI, KrI, NeI, XeI arc lines.
- PypeIt can now compute arc line FWHM from the lines themselves. This
is controlled by a new parset,fwhm_fromlines
, which is set to
False by default, except for DEIMOS. - Added a development document about the DEIMOS wavelength calibration.
- Limit reduction to detectors 3 and 7 when DEIMOS LVM mask is used
(other detectors are empty) - Add wavelength RMS to SpecObj. This is an update of the datamodel to
1.3.3 - Add Bok B&C spectrograph
- Add
pypeit_obslog
script that simple compiles and prints metadata
from a set of fits files needed by pypeit to run. - Change
PypeItSetup.from_file_root
to require the output path to
write the vanilla pypeit file. If no path is provided, the object is
instatiated without creating any output. - Fixed bug in sensitivity function code adressing issue #747. Revamped sensitivity
function completely to compute zeropoints and throughput. Enhanced sensfunc.py QA. - Added MOSFIRE QL script.
- Added support for VLT/SINFONI K 25mas (0.8x0.8 arcsec FOV) platescale
- Updated docs for differencing imaging sky subtraction.
- Added "sky" frametype for difference imaging sky subtraction addressing issue # 1068
- Improved and sped up sensitivity function telluric codes.
- Fixed bugs in ArchiveReid automatic wavelength identification.
- Removed numba dependency.
- Improved pypeit_view_fits script.
- Fixed ginga bugs in display.py and added automatic cuts to show_2dspec
- Added latin hypercube sampler to pypeit.utils which is required for differential evolution
optimizations. - Improved GMOS R400 wavelength solution
- Turned off GMOS-S binning restriction
- Add GTC OSIRIS spectrograph
- Updates for docs on adding new spectrographs. And a bok test
- Added a new
pypeit_collate_1d
tool to automatically group 1D Spectra from
multiple files by group and coadd them. - PypeIt will now add HISTORY keyword entries to FITS files.
use_maskdesign
is turned off for DEIMOS LVM masks- a new parameter
use_user_fwhm
is added inExtractionPar
to allow
the user to set their preferred fwhm - Improved
slittrace.assign_maskinfo
- PypeIt can now force extractions of DEIMOS non detected objects at the
location expected from slitmask design. - SpecObj and SlitTrace datamodel versions updated
pypeit_show_2dspec
shows traces of forced extraction and manual extraction
with a different colors- Updated docs about extraction and DEIMOS
Version 1.3.3
Simple hotfixes for release 1.3.2.
Version 1.3.2
- Improvements to DEIMOS 900ZD reductions, specifically wavelength calibration
- Major refactor of installation protocol and continuous-integration testing, including testing on ubuntu, macos, and windows
- Added
pypeit_obslog
script