-------------------
- DATE-OBS, UTC, AMPMODE, and MOSMODE added to metadata for DEIMOS, and
the first three are now included in the auto-generated pypeit files.
- DEIMOS AMPMODE is now included in the list of metadata used to
determine the DEIMOS configuration (setup).
- Frames ignored by
`pypeit.metadata.PypeItMetaData.unique_configurations` used to
establish the unique configurations are now set by
`pypeit.spectrographs.spectrograph.Spectrograph.config_independent_frames`.
These default to 'bias' and 'dark' frames.
- `pypeit.spectrographs.spectrograph.Spectrograph.config_independent_frames`
can also return a *single* keyword selecting the metadata column used
to match these frames to a given configuration. For DEIMOS, this is
used to match bias and dark frames to a configuration observed on the
same date. Currently these frames can only be set to a single
configuration.
- Added `pypeit.metadata.PypeItMetaData.clean_configurations` that
ignores frames that cannot be reduced by pypeit, as set by
`pypeit.spectrographs.spectrograph.Spectrograph.valid_configuration_values`.
For DEIMOS, this is used to ignore frames that are taken in
direct-imaging mode or using anything except the B amplifier to read
the data. The ignored frames are removed from the metadata table
(`fitstbl`).
- `update_docs` script now builds the html as well as the api rst files.
It also prints a pass/fail comment.
- Added tests to `pypeit/tests/test_setups.py` to test that PypeIt
correctly and automatically identifies frames from multiple DEIMOS
configurations and that `pypeit.pypeitsetup.PypeItSetup` correctly
produces separate pypeit files for each configuration.
- Added a development document reporting that PypeIt now satisfies the
`PD-3` requirement Keck outlined for the DEIMOS PypeIt pipeline.
- Building the docs now dynamically generates an example pypeit and
sorted file for inclusion in the PypeIt documentation.
- The setup block is now a simple listing of the keywords and values
used to identify the instrument configuration.
- Refactor identify GUI and improve its docs
- Modest refactoring of templates.py
- Construction of wavelength arxiv files for DEIMOS 1200B and blue 1200G
- Pypeit now adds DEIMOS slits that are expected from the slitmask design
but not found in the tracing process.
- PypeIt now flags as “BOXSLT” DEIMOS slits that are expected to be
alignment boxes from slitmask design.
- Added a table with DEIMOS slitmask design and objects info to the
SlitTraceSet datamodel
- Add support for MMTO Blue Channel Spectrograph
- Add GitHub Actions CI workflow
- Incorporates a procedure to enable GMOS Nod and Shuffle observations
- New GMOS wavelength solutions
- Remove Travis CI config
- General housecleaning of spectrographs
- Documentation improvements
- Dynamically builds table of available spectrographs; see
`pypeit.spectrographs.available_spectrographs`
- `pypeit.defs` is now deprecated
- Removed usage from `pypeit.pypmsgs` and moved it to `run_pypeit.py`
- Many Spectrograph instance attributes are now class attributes; in
particular, previous instance attribute `spectrograph` is now `name`.
- Added class attributes that set if the spectrograph is supported and any
comments for the summary table.
- `default_pypeit_par` is now a class method, which allows the name of the
spectrograph to be defined in a single place
- Valid spectrographs are no longer checked by
`pypeit.par.pypeitpar.ReduxPar`. This caused a circular import in the
new strucuture. The parameter `par['rdx']['spectrograph']` is virtually
always checked by `load_spectrograph`, so I don't think this is a
problem.
- Kastr 300 grating solutions
- Hotfix to include the solutions!
- Improved DEIMOS slitmask design matching
- Assign RA/DEC to DEIMOS extractions
- DEIMOS object RA, Dec, and name returned when running `pypeit_show_1d --list` and saved in
the .txt file with the list of 1d spectra.
- DEIMOS object name and `maskdef_id` visible in ginga when running `pypeit_show_2d`
- Fix sigma clipping bug!