===================
The 0.12.0 release is highlighted by the completion of updates for level-2b WFSS
processing, support for non-linear wavelength sampling in IFU cubes, and several
Associations updates to support WFS&C observations and background nodding.
This release had 53 issues closed and a number of pull requests to improve PEP8
compliance, improve performance, enhance the testing, and remove all python2
dependencies. The release also included updated documentation of CRDS reference files.
ami
---
assign_wcs
----------
- The bounding box for NIRSpec WCS objects was modified to include the
edges of the pixels. [2491]
- Updated assign_wcs to compute the sky footprint of MIRI MRS and NIRSpec
IFU observations. [2474]
- Fixed minor bug in catalog.utl.get_object_info [2550]
- Fixed bug in bounding_box_from_shape function [2558]
- Make GrismObject.partial_order a lookup dict on order and fix partial_order logic [2643]
- Added unit tests for grism modes [2649]
- Augmented the logic for choosing a Nirspec WCS mode to include a check for the value
of ``GRATING``. If ``GRATING=MIRROR`` imaging mode is chosen regardless of ``EXP_TYPE``. [2761]
- Added new NIRSpec target acq exposure types NRS_WATA and NRS_MSATA to be
assigned an imaging WCS. Removed NRS_BOTA. [2781]
associations
------------
- Updated Level2 product naming to use pipeline's remove_suffix. [2481]
- Added rule Asn_Lv2NRSIFUNod to handle nod backgrounds for NIRSpec IFU [2532]
- Changed deprecated logger.warn to logger.warning. [2519]
- Made NIRISS WFSS Level2 associations exclusive. [2555]
- Added new rule Asn_Lv2WFSC and new association type wfs-image2, including a new
configuration file "calwebb_wfs-image2.cfg" [2599]
- Added new rule Asn_Lv2MIRLRSFixedSlitNod to handle LRS Fixed-slit nodding. [2663]
- Updated MIRI Dark and Flat exposure keywords. [2698, 2710]
- Updated coronagraphy associations to be integrations-based. [2773]
- Updated NIRSpec Lamp calibrations to be grating-specific. [2780]
- Added new NIRSpec target acq exposure types NRS_WATA and NRS_MSATA. [2780]
background
----------
barshadow
---------
combine_1d
----------
coron
-----
csv_tools
---------
cube_build
----------
- Added support for creating IFU Cubes with non-linear wavelength sampling,
including use of FITS WCS "WAVE-TAB" standard. [2598]
- Correctly writing TDIM2 to WCS-TABLE extension [2719]
- Fixed error when making IFUCubes with weighting='miripsf' [2719]
cube_skymatch
-------------
dark_current
------------
datamodels
----------
- Initialize arrays and tables from function args in model_base [2502]
- Updated guidestar centroid table column data type [2526]
- Updated BAND keyword allowed values to include cross-dichroic combinations [2530]
- Truncate long schema validation error messages to 2000 characters [2657]
- Various keyword changes, including new EXP_ONLY keyword [2414]
- Added validate_required_fields to datamodels base, so that "fits_required" is
checked when writing a model to a file [2589]
- Added new keywords PWFSEET, NWFSEST, DATE-BEG and made updates to conform to
FITS convention for units included in keyword comments [2595]
- Updated allowed SUBARRAY names for FGS and NIRCam [2667]
- Fixed bug in default value when schema contains combiner [2668]
- Updates for python 2 to 3 conversion [2678]
- Updated EXP_TYPE allowed values to include "MIR_DARKALL", "MIR_DARKIMG",
"MIR_DARKMRS", "MIR_FLATALL", "MIR_FLATIMAGE-EXT", and "MIR_FLATMRS-EXT" [2709]
- Updated the MiriResolutionModel schema to have column names match the actual
reference files [2757]
- Updated EXP_TYPE allowed values to remove NRS_BOTA and replace with NRS_MSATA
and NRS_WATA [2772]
documentation
-------------
- Clarifications of input and output file naming. [2727]
dq_init
-------
- Added ValueError check when loading the input into a data model [2543]
emission
--------
engdblog
--------
exp_to_source
-------------
extract_1d
----------
- Added or modified docstrings [2769]
extract_2d
----------
- WFSS modes updated to only extract specific orders, including delivery of updated
wavelengthrange reference file [1801]
- Fixed NIRSpec cutout size bug related to FITS 1-indexing [2541]
- Added bounding box to WFSS output SlitModel [2643]
- Added unit tests for grism modes [2649]
- Bounding box sizes in extracted WFSS exposures now correctly cover entire extraction [2799]
firstframe
----------
fits_generator
--------------
- NIRSpec data now automatically sanitizes the GWA_TILT keyword. [2494]
flatfield
---------
- Modified the code to find the dispersion direction. [2492]
- Changed the handling of zero wavelengths for NIRSpec data. [2659]
fringe
------
gain_scale
----------
group_scale
-----------
guider_cds
----------
imprint
-------
ipc
---
jump
----
- Updated step docs, as well as gain and readnoise reference file docs [2689]
jwpsf
-----
lastframe
---------
lib
---
- Updated reffiles_utils to no longer issue warnings about mismatch in
data array size params for NIRSpec IRS2 readouts. [2664]
- Updated reffiles_utils to regard IRS2 science exposures as a match with normal
sized reference files. [2755]
linearity
---------
model_blender
-------------
mrs_imatch
----------
msaflagopen
-----------
outlier_detection
-----------------
pathloss
--------
persistence
-----------
photom
------
pipeline
--------
- Added new Image2Pipeline configuration calwebb_wfs-image2.cfg for WFS&C processing [2599]
- Renamed calwebb_tso_image2, calwebb_tso_spec2, and calwebb_nrslamp_spec2 configuration files to
calwebb_tso-image2.cfg, calwebb_tso-spec2.cfg, and calwebb_nrslamp-spec2.cfg [2639]
- Updated the order of MIRI steps in calwebb_detector1 and calwebb_dark. [2669]
- Updated Image2Pipeline and Spec2Pipeline to properly return "cal" results. [2676]
ramp_fitting
------------
- Improved memory management; Corrected handling of groups in which all pixels have
insufficient data for a first difference; Corrected handling of ramps whose initial group
is saturated; Corrected handling of ramps whose single good segment is a single group. [2464]
- Updated gain and readnoise reference file docs [2689]
- Fixed bug so that an integration-specific (_rateints) product is only created when
NINTS>1; Skip MIRI first and/or last groups when flagged as DO_NOT_USE. [2760]
- Fixed bug in which the number of segments returned exceeds the number
of groups, which had occurred for a MIRI dataset in which the first or last
group was flagged as DO_NOT_USE and also flagged as a jump. [2834]
refpix
------
resample
--------
- Made finding the dispersion axis more robust [2644]
reset
-----
rscd
----
saturation
----------
- Updated step docs, as well as saturation reference file docs [2689]
skymatch
--------
- Made skymatch to not fail in 'match' mode when images do not overlap [2803]
source_catalog
--------------
srctype
-------
scripts
-------
- Fixed bug in logging configuration for `set_telescope_pointing.py`. [2521]
stpipe
------
straylight
----------
superbias
---------
timeconversion
--------------
transforms
----------
- NIRISS models updated to allow for negative filter wheel rotations [1801]
- Made partial_order attribute of GrismObject as lookup dict on order [2643]
tso_photometry
--------------
tweakreg
--------
- Modified default configuration settings: increased "kernel_fwhm" from 2.0
to 2.5, increased "snr_threshold" from 3 to 10,
and changed "enforce_user_order" from True to False. [2510]
- Updated tweakreg to use ``wcs.available_frames`` to get the names of the
frames in a WCS pipeline. [2590, 2594, 2629]
- Made the code more robust with images without sources [2796]
- Made the logic for computations of footprints more reliable for the
case of 1 or 2 sources in a catalog. [2797]
- Added two new parameters: ``brightest`` to keep the top ``brightest``
(based on the flux) objects in the object catalog *after all other
filtering has been applied* and ``peakmax`` to exclude sources with
peak pixel values larger or equal to ``peakmax``. ``brightest`` can be used
to eliminate false detections and ``peakmax`` can be used to filter out
saturated sources (instrument-specific value).[2706]
wfs_combine
-----------
wiimatch
--------