Skip to content

Commit 254b504

Browse files
JP-2928: Update regression test data for NIRSpec spec2 steps (#8884)
2 parents 414fef0 + b01dadd commit 254b504

File tree

2 files changed

+42
-27
lines changed

2 files changed

+42
-27
lines changed

jwst/regtest/test_nirspec_mos_spec2_steps.py

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,22 +13,26 @@
1313
@pytest.mark.bigdata
1414
def test_flat_field_step_user_supplied_flat(rtdata, fitsdiff_default_kwargs):
1515
"""Test providing a user-supplied flat field to the FlatFieldStep"""
16-
data = rtdata.get_data('nirspec/mos/usf_wavecorr.fits')
17-
user_supplied_flat = rtdata.get_data('nirspec/mos/usf_flat.fits')
16+
basename = 'jw01345066001_05101_00001_nrs1'
17+
output_file = f'{basename}_flat_from_user_file.fits'
1818

19-
data_flat_fielded = FlatFieldStep.call(data, user_supplied_flat=user_supplied_flat)
20-
rtdata.output = 'flat_fielded_step_user_supplied.fits'
19+
data = rtdata.get_data(f'nirspec/mos/{basename}_wavecorr.fits')
20+
user_supplied_flat = rtdata.get_data(f'nirspec/mos/{basename}_interpolatedflat.fits')
21+
22+
data_flat_fielded = FlatFieldStep.call(data, user_supplied_flat=user_supplied_flat,
23+
save_results=False)
24+
rtdata.output = output_file
2125
data_flat_fielded.write(rtdata.output)
2226

23-
rtdata.get_truth('truth/test_nirspec_mos_spec2/flat_fielded_step_user_supplied.fits')
27+
rtdata.get_truth(f'truth/test_nirspec_mos_spec2/{output_file}')
2428
diff = FITSDiff(rtdata.output, rtdata.truth, **fitsdiff_default_kwargs)
2529
assert diff.identical, diff.report()
2630

2731

2832
@pytest.mark.bigdata
2933
def test_ff_inv(rtdata, fitsdiff_default_kwargs):
3034
"""Test flat field inversion"""
31-
with dm.open(rtdata.get_data('nirspec/mos/usf_wavecorr.fits')) as data:
35+
with dm.open(rtdata.get_data('nirspec/mos/jw01345066001_05101_00001_nrs1_wavecorr.fits')) as data:
3236
flatted = FlatFieldStep.call(data)
3337
unflatted = FlatFieldStep.call(flatted, inverse=True)
3438

@@ -52,7 +56,7 @@ def test_ff_inv(rtdata, fitsdiff_default_kwargs):
5256
@pytest.mark.bigdata
5357
def test_pathloss_corrpars(rtdata):
5458
"""Test PathLossStep using correction_pars"""
55-
with dm.open(rtdata.get_data('nirspec/mos/usf_wavecorr.fits')) as data:
59+
with dm.open(rtdata.get_data('nirspec/mos/jw01345066001_05101_00001_nrs1_wavecorr.fits')) as data:
5660
pls = PathLossStep()
5761
corrected = pls.run(data)
5862

@@ -70,7 +74,7 @@ def test_pathloss_corrpars(rtdata):
7074
@pytest.mark.bigdata
7175
def test_pathloss_inverse(rtdata):
7276
"""Test PathLossStep using inversion"""
73-
with dm.open(rtdata.get_data('nirspec/mos/usf_wavecorr.fits')) as data:
77+
with dm.open(rtdata.get_data('nirspec/mos/jw01345066001_05101_00001_nrs1_wavecorr.fits')) as data:
7478
pls = PathLossStep()
7579
corrected = pls.run(data)
7680

@@ -90,7 +94,7 @@ def test_pathloss_inverse(rtdata):
9094
@pytest.mark.bigdata
9195
def test_pathloss_source_type(rtdata):
9296
"""Test PathLossStep forcing source type"""
93-
with dm.open(rtdata.get_data('nirspec/mos/usf_wavecorr.fits')) as data:
97+
with dm.open(rtdata.get_data('nirspec/mos/jw01345066001_05101_00001_nrs1_wavecorr.fits')) as data:
9498
pls = PathLossStep()
9599
pls.source_type = 'extended'
96100
pls.run(data)
@@ -106,7 +110,7 @@ def test_pathloss_source_type(rtdata):
106110
@pytest.mark.bigdata
107111
def test_barshadow_corrpars(rtdata):
108112
"""BarShadowStep using correction_pars"""
109-
with dm.open(rtdata.get_data('nirspec/mos/usf_wavecorr.fits')) as data:
113+
with dm.open(rtdata.get_data('nirspec/mos/jw01345066001_05101_00001_nrs1_wavecorr.fits')) as data:
110114
pls = BarShadowStep()
111115
corrected = pls.run(data)
112116

@@ -124,7 +128,7 @@ def test_barshadow_corrpars(rtdata):
124128
@pytest.mark.bigdata
125129
def test_barshadow_inverse(rtdata):
126130
"""BarShadowStep using inversion"""
127-
with dm.open(rtdata.get_data('nirspec/mos/usf_wavecorr.fits')) as data:
131+
with dm.open(rtdata.get_data('nirspec/mos/jw01345066001_05101_00001_nrs1_wavecorr.fits')) as data:
128132
pls = BarShadowStep()
129133
corrected = pls.run(data)
130134

@@ -144,7 +148,7 @@ def test_barshadow_inverse(rtdata):
144148
@pytest.mark.bigdata
145149
def test_barshadow_source_type(rtdata):
146150
"""Test BarShadowStep forcing source type"""
147-
with dm.open(rtdata.get_data('nirspec/mos/usf_wavecorr.fits')) as data:
151+
with dm.open(rtdata.get_data('nirspec/mos/jw01345066001_05101_00001_nrs1_wavecorr.fits')) as data:
148152
pls = BarShadowStep()
149153
pls.source_type = 'extended'
150154
corrected = pls.run(data)
@@ -159,7 +163,7 @@ def test_barshadow_source_type(rtdata):
159163
@pytest.mark.bigdata
160164
def test_photom_corrpars(rtdata):
161165
"""Test for photom correction parameters"""
162-
with dm.open(rtdata.get_data('nirspec/mos/usf_wavecorr.fits')) as data:
166+
with dm.open(rtdata.get_data('nirspec/mos/jw01345066001_05101_00001_nrs1_wavecorr.fits')) as data:
163167
pls = PhotomStep()
164168
corrected = pls.run(data)
165169

@@ -177,7 +181,7 @@ def test_photom_corrpars(rtdata):
177181
@pytest.mark.bigdata
178182
def test_photom_inverse(rtdata):
179183
"""PhotomStep using inversion"""
180-
with dm.open(rtdata.get_data('nirspec/mos/usf_wavecorr.fits')) as data:
184+
with dm.open(rtdata.get_data('nirspec/mos/jw01345066001_05101_00001_nrs1_wavecorr.fits')) as data:
181185
pls = PhotomStep()
182186
corrected = pls.run(data)
183187

jwst/regtest/test_nirspec_steps_spec2.py

Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,29 +18,40 @@
1818
@pytest.mark.bigdata
1919
def test_nirspec_ifu_user_supplied_flat(rtdata, fitsdiff_default_kwargs):
2020
"""Test using predefined interpolated flat"""
21-
with dm.open(rtdata.get_data('nirspec/ifu/nrs_ifu_nrs1_assign_wcs.fits')) as data:
22-
with dm.open(rtdata.get_data('nirspec/ifu/nrs_ifu_nrs1_interpolated_flat.fits')) as user_supplied_flat:
21+
basename = 'jw01251004001_03107_00001_nrs1'
22+
output_file = f'{basename}_flat_from_user_model.fits'
23+
with dm.open(rtdata.get_data(f'nirspec/ifu/{basename}_assign_wcs.fits')) as data:
24+
with dm.open(rtdata.get_data(
25+
f'nirspec/ifu/{basename}_interpolatedflat.fits')) as user_supplied_flat:
26+
27+
# Call the flat field function directly with a user flat
2328
nirspec_ifu(data, None, None, None, None, user_supplied_flat=user_supplied_flat)
24-
rtdata.output = 'ff_using_interpolated.fits'
29+
30+
rtdata.output = output_file
2531
data.write(rtdata.output)
2632

27-
rtdata.get_truth(TRUTH_PATH + '/' + 'ff_using_interpolated.fits')
33+
rtdata.get_truth(TRUTH_PATH + '/' + output_file)
2834
diff = FITSDiff(rtdata.output, rtdata.truth, **fitsdiff_default_kwargs)
2935
assert diff.identical, diff.report()
3036

3137

3238
@pytest.mark.bigdata
3339
def test_flat_field_step_user_supplied_flat(rtdata, fitsdiff_default_kwargs):
3440
"""Test providing a user-supplied flat field to the FlatFieldStep"""
35-
data = rtdata.get_data('nirspec/ifu/nrs_ifu_nrs1_assign_wcs.fits')
36-
user_supplied_flat = rtdata.get_data('nirspec/ifu/nrs_ifu_nrs1_interpolated_flat.fits')
41+
basename = 'jw01251004001_03107_00001_nrs1'
42+
output_file = f'{basename}_flat_from_user_file.fits'
43+
44+
data = rtdata.get_data(f'nirspec/ifu/{basename}_assign_wcs.fits')
45+
user_supplied_flat = rtdata.get_data(f'nirspec/ifu/{basename}_interpolatedflat.fits')
3746

38-
data_flat_fielded = FlatFieldStep.call(data, user_supplied_flat=user_supplied_flat)
39-
rtdata.output = 'flat_fielded_step_user_supplied.fits'
47+
# Call the step with a user flat
48+
data_flat_fielded = FlatFieldStep.call(data, user_supplied_flat=user_supplied_flat,
49+
save_results=False)
50+
rtdata.output = output_file
4051
data_flat_fielded.write(rtdata.output)
4152
del data_flat_fielded
4253

43-
rtdata.get_truth(TRUTH_PATH + '/' + 'flat_fielded_step_user_supplied.fits')
54+
rtdata.get_truth(TRUTH_PATH + '/' + output_file)
4455
diff = FITSDiff(rtdata.output, rtdata.truth, **fitsdiff_default_kwargs)
4556
assert diff.identical, diff.report()
4657

@@ -49,7 +60,7 @@ def test_flat_field_step_user_supplied_flat(rtdata, fitsdiff_default_kwargs):
4960
@pytest.mark.bigdata
5061
def test_ff_inv(rtdata, fitsdiff_default_kwargs):
5162
"""Test flat field inversion"""
52-
with dm.open(rtdata.get_data('nirspec/ifu/nrs_ifu_nrs1_assign_wcs.fits')) as data:
63+
with dm.open(rtdata.get_data('nirspec/ifu/jw01251004001_03107_00001_nrs1_assign_wcs.fits')) as data:
5364
flatted = FlatFieldStep.call(data)
5465
unflatted = FlatFieldStep.call(flatted, inverse=True)
5566

@@ -71,7 +82,7 @@ def test_ff_inv(rtdata, fitsdiff_default_kwargs):
7182
@pytest.mark.bigdata
7283
def test_pathloss_corrpars(rtdata):
7384
"""Test PathLossStep using correction_pars"""
74-
with dm.open(rtdata.get_data('nirspec/ifu/nrs1_flat_field.fits')) as data:
85+
with dm.open(rtdata.get_data('nirspec/ifu/jw01251004001_03107_00001_nrs1_flat_field.fits')) as data:
7586
pls = PathLossStep()
7687
corrected = pls.run(data)
7788

@@ -85,7 +96,7 @@ def test_pathloss_corrpars(rtdata):
8596
@pytest.mark.bigdata
8697
def test_pathloss_inverse(rtdata):
8798
"""Test PathLossStep using correction_pars"""
88-
with dm.open(rtdata.get_data('nirspec/ifu/nrs1_flat_field.fits')) as data:
99+
with dm.open(rtdata.get_data('nirspec/ifu/jw01251004001_03107_00001_nrs1_flat_field.fits')) as data:
89100
pls = PathLossStep()
90101
corrected = pls.run(data)
91102

@@ -100,7 +111,7 @@ def test_pathloss_inverse(rtdata):
100111
@pytest.mark.bigdata
101112
def test_pathloss_source_type(rtdata):
102113
"""Test PathLossStep forcing source type"""
103-
with dm.open(rtdata.get_data('nirspec/ifu/nrs1_flat_field.fits')) as data:
114+
with dm.open(rtdata.get_data('nirspec/ifu/jw01251004001_03107_00001_nrs1_flat_field.fits')) as data:
104115
pls = PathLossStep()
105116
pls.source_type = 'extended'
106117
pls.run(data)

0 commit comments

Comments
 (0)