Skip to content

Releases: pypeit/PypeIt

Version 1.9.1

14 Jun 15:14
Compare
Choose a tag to compare

Hotfix Release

Addresses bug related to downloading from the reid_arxiv when using the reidentify wavelength calibration method.

Version 1.9.0

01 Jun 23:59
Compare
Choose a tag to compare

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

07 Apr 18:14
Compare
Choose a tag to compare

Minor release. Changes include:

  • Various hotfixes
  • Include preliminary support for fluxing with archived SensFunc files
    for DEIMOS.

Version 1.8.0

14 Feb 16:29
Compare
Choose a tag to compare

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, and reid_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

22 Nov 16:23
Compare
Choose a tag to compare

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

04 Oct 20:17
Compare
Choose a tag to compare

Changes include:

  • Improved basic image processing, particularly error propagation and documentation
  • Minor changes to MasterBias, MasterBias, and spec1d datamodel.

Version 1.5.0

16 Aug 17:45
Compare
Choose a tag to compare

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

23 Apr 16:24
Compare
Choose a tag to compare

CHANGES

  • Include a fix for when no edges are detected in EdgeTraceSet by
    adding the bound_detector parameter. Most instruments have a
    default of bound_detector = False meaning that the code will skip
    processing any detector where no slit edges are found. Some
    instuments set the default to be bound_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, and shane_kast; note
    that some gemini_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 in ExtractionPar 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

24 Feb 21:05
Compare
Choose a tag to compare

Simple hotfixes for release 1.3.2.

Version 1.3.2

09 Feb 00:09
Compare
Choose a tag to compare
  • 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