-------------------
- Replaces usage of the `tslits_dict` dictionary with
`pypeit.slittrace.SlitTraceSet` everywhere. This `SlitTraceSet`
object is now the main master file used for passing around the slit
edges once the edges are determined by `EdgeTraceSet`.
- Removes usage of `pypeit.pixels.tslits2mask` and replaces it with
`pypeit.slittrace.SlitTraceSet.slit_img`.
- Significant changes to flat-fielding control flow.
- Added `rej_sticky`, `slit_trim`, `slit_pad`, `illum_iter`,
`illum_rej`, `twod_fit_npoly` parameters to FlatFieldPar.
- Illumination flat no longer removed if the user doesn't want to
apply it to the data. The flat was always created, but all that
work was lost if the illumination correction wasn't requested.
- Replaced tweak edges method with a more direct algorithm.
- `pypeit.core.flat.fit_flat` moved to
`pypeit.flatfield.FlatField.fit`.
- Reoriented trace images in the `EdgeTraceSet` QA plots. Added the
sobel image to the ginga display.
- Added `bspline_profile_qa` for generic QA of a bspline fit.
- Eliminate MasterFrame class
- Masks handled by a DataContainer
- Move DetectorPar into a DataContainer (named DetectorContainer) which
enables frame-level construction
- Advances to DataContainer (array type checking; nested DataContainers;
to_master_file)
- Dynamic docs for calibration images
- Every calibration output to disk is help within a DataContainer,
separate from previous classes. Exception is WaveCalib (this needsd a
fit DataContainer first)
- Substantial refactoring of Calibrations
- Add MDM OSMOS spectrograph
- Moved pypeit.core.pydl.bspline into its own module, `pypeit.bspline`
- Introduced C backend functions to speed up bspline fitting
- now require `extension_helpers` package to build pypeit and
necessary files/code in `setup.py` to build the C code
- C functions will be used by default, but code will revert to pure
python, if there's some problem importing the C module
- Added tests and pre-cooked data to ensure identical behavior
between the pure python and C functions.
- Moved some basis function builders to pypeit.core.basis