JWST Calibration Pipeline Testing¶
This is the documentation for calibration-pipeline-testing-tool.
Installation¶
Create a JWST pipeline environment to install into and install pytest-html
conda create -n test_jwst --file http://ssb.stsci.edu/releases/jwstdp/0.7.8/latest-osx
source activate test_jwst
pip install pytest-html
git clone https://github.com/STScI-MESA/calibration-pipeline-testing-tool.git
cd calibration-pipeline-testing-tool
python setup.py install
Basic Usage¶
To setup tests, you specify test input files in a JSON file, with an entry for each step. You do not need to provide input for every step. The below example shows all currently available steps
{
"dq_init": [
"dq_init_input.fits"
],
"saturation": [
"saturation_input.fits"
],
"superbias": [
"superbias_input.fits"
],
"dark_current": [
"dark_current_input.fits"
],
"refpix": [
"refpix_input.fits"
],
"linearity": [
"linearity_input.fits"
],
"rscd": [
"rscd_input.fits"
],
"lastframe": [
"lastframe_input.fits"
],
"jump": [
"jump_input.fits"
],
"ramp_fit": [
"ramp_fit_input.fits"
]
}
Then from the command line simply run
test_pipeline --config confg.json
This will produce a summary.html file with the test results. Note that this file and the associated plots will be
saved in the current directory so it may be useful to run test_pipeline in a new directory.