Pypeit

Latest version: v1.16.0

Safety actively analyzes 641153 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 9

1.10.0

---------------------

- Modify tweak_standard for Mosfire/J2
- Apply find_min_max when clipping the image for object finding
- Mask bad detector regions for global sky flexure calculation
- Detector structure correction included in flatfield calibration
- Apply find_min_max when clipping the image for object finding
- Mask bad detector regions for global sky flexure calculation
- Fixed a bug associated with 2d interpolation of waveimg in extraction.
- Refactor PypeIt input files
- Added wavelength diagnostics to the spec2d output

1.9.1

--------------------

- Hotfix for bug related to downloading from the `reid_arxiv` when using
the `reidentify` wavelength calibration method.

1.9.0

-------------------

- When using glob to get files in pypeit_setup, added automatic sorting
so that the default `comb_id` ordering matches the sorted file name.
- Improve Keck/KCWI automatic frame typing.
- Implemented Keck/KCWI flux calibration
- Wavelength templates (OH lines and arc lamps) created for Keck/MOSFIRE
- Mosaic is now available for Keck/DEIMOS too.
- Various package data (e.g., reid_arxiv, sensfunc) are no longer
distributed via PyPI to reduce package size; introduce mechanisms for
downloading/caching needed data either at runtime or on demand.
- 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.
- Improved wavelength solution for Gemini-Nort E2V detector
- Keck/DEIMOS now uses gain/RN values measured periodically by WMKO
- Add bok_bc 300 grating template
- Added more flexible quicklook that can handle dithering.
- Expose exposure time scaling for dark frames as an image processing
parameter, and set the default behavior to ignore any difference in
exposure time. Also fixes a bug in the variance calculation.
- Refactored object finding
- Bug fixes in local sky subtraction and extraction
- Fixed pypeit setup issues due to bad LRIS headers.
- Added support for VLT FORS2 600z grism.
- Added enhancements and fixes for Keck lris red Mark4.
- Fixed a bug in 2d coadding when objects were not being identified.
Refactored 2d extraction.
- Added code to better parse Gemini/GNIRS dither sequences
- Add spectrograph child for VLT X-SHOOTER UVB arm
- Minor enhancements to `pypeit_identify` GUI
- Refactoring of `pypeit_show_wvcalib` GUI

1.8.1

-------------------

- various hotfixes
- Include preliminary support for fluxing with archived SensFunc files
for DEIMOS.

1.8.0

-------------------

- Fixed a bug about how `maskdef_offset` is assigned to each detector
- Changed default behavior for how PypeIt computes `maskdef_offset` for
DEIMOS. It now uses by default the stars in the alignment boxes.
- Introduces pypeit_parse_calib_id script
- Refactor manual extraction
- Fixed 2Dcoadd spec bugs for central wavelength dithers.
- GMOS doc updates
- Add 2D wavelength calibration image to MasterFlat output; include
wavelength calibration in pypeit_chk_flat ginga display.
- Introduce mosaicing
- `det` arguments can now be tuples with a list of detectors to
combine into a mosaic. Mosaics can now be defined in the pypeit
file using `detnum`; e.g., `detnum=(1,2)` creates a mosaic of
detectors 1 and 2.
- The tuples must be one among an allowed set defined by each
spectrograph class; see `gemini_gmos.py`.
- `DETECTOR` extensions in output files can now be either a
`DetectorContainer` object or a `Mosaic` object. Both are now
written using `astropy.table.Table` instances. `Mosaic` objects
just have more columns.
- The `otype` of `DataContainer` data-model components can now be a
tuple of `DataContainer` subclasses indicating that the component
has an optional type.
- Added the `one_row_table` class attribute to `DataContainer`,
which will try to force all the elements of a datamodel into a
binary table extension with a single row.
- Started propagation of name changes from, e.g., `DET01` to
`MSC01`, where the latter indicates the reduction uses the first
mosaic option for the spectrograph. Keys for master calibration
frames are now, e.g., `A_1_DET01` instead of `A_1_01`.
- Currently only implemented for `gemini_gmos`.
- During processing, bias and dark images are left as separate
detector images, whereas all other images are mosaiced for further
processing. This means that `RawImage` is now *always* 3D, where
`PypeItImage` can be either 2D or 3D.
- Added a `det_img` to `PypeItImage` datamodel to keep track of the
parent detector for each pixel in a mosaic.
- Added a `amp_img` to `PypeItImage` datamodel to keep track of the
parent amplifier for each pixel in a mosaic; this is the result of
mosaicing the `datasec_img` objects for each detector.
- Improve performance of L.A.Cosmic algorithm:
- Switch to using ndimage.binary_dilation for growing masked regions
- Switch to astropy convolution for Laplace convolution
- Added faster block replication algorithm
- Fix iteration logic
- Intermediate update to BPM. Preference given to pulling this from the
relevant `PypeItImage` calibration image instead of always building it
from scratch. That latter complicated things for mosaics.
- First steps toward more robust treatment of saturation.
- Dark counts used for calculating the shot noise now includes measured
dark images if provided
- `PypeIt` file parameters can now parse sets of tuples; e.g.,
`detnum=(1,2),(3,4)` should get parsed as `par['detnum'] = [(1,2),
(3,4)]`.
- `PypeIt.select_detectors` has been moved to `Spectrograph`.
- 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)
- Hotfix for `gemini_gmos` mosaic tracing parameters
- 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
- Improvements in `pypeit_coadd_2dspec`:
- `maskdef_id` assigned to each slit
- Assigning object's name, ra and dec to detected objects is now
available
- Force extract of undetected objects is now available
- `maskdef_offset` can be use as offsets in the coadd
- Coadding only a specific sets of slits is now possible with the
parset `--only_slits`
- If the user inputs a list of offsets, the weights can still be
computed if a bright object is found, otherwise uniform weigths
will be used
- Fixed manual extraction bug
- Various improvements in the flow of the code
- spec1d*.txt is now produced also for coadd2d
- Scripts to explore the noise residuals in PypeIt
- Added Coadd2D HOWTO docs
- Fixes a bug in echelle object finding
- Attempt to make the threshold computation for object finding more robust.
- Fixed a bug in extraction for echelle spectrographs for IR reductions.
- Tuned up preivious refactor of object finding and extraction classes.
- Fixed a bug that was introduced in skymask definition.
- Fixed a bug where negative objects were not being found for IR reductions of standard stars.
- Add template wavelength solution for soar_goodman_red 400_SYZY

1.7.0

-------------------

- 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
- Fixed a bug in HolyGrail that did not allow for sigdetect and rms_wavelength to be
slit dependent lists.
- 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.
- Improvements for MOSFIRE:
- uses slitmask info in the slit edge tracing
- associates RA, Dec and Object name to each extracted object
- extracts undetected objects using the predicted position from
slitmask info
- uses dither offeset recorded in the header as default
slitmask_offset, but the user can provide the maskdef_id of a slit
with a bright object that can trace the offset.
- improvements in the frame typing
- Implements new Mark4 detector for Keck/LRISr (aka keck_lris_red_mark4)
- QL script for Keck/DEIMOS
- Implemented flux calibration and grating correction for datacubes.

Page 2 of 9

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.