Skip to content

Commit

Permalink
Create new tests for detecting wavemode from header. Bug discovered by
Browse files Browse the repository at this point in the history
  • Loading branch information
simontorres committed Mar 13, 2024
1 parent e4a14b0 commit 5cf7720
Showing 1 changed file with 23 additions and 12 deletions.
35 changes: 23 additions & 12 deletions goodman_pipeline/core/tests/test_core.py
Original file line number Diff line number Diff line change
Expand Up @@ -2057,24 +2057,15 @@ def setUp(self):
def test_get_slit_trim_section__slit_within_data(self):

slit_trim = get_slit_trim_section(master_flat=self.fake_image)
# print(fake_image.data[:,5])
# print(slit_trim)
self.assertEqual(slit_trim, self.reference_slit_trim)

def test_get_slit_trim_section__slit_full_data(self):
self.fake_image.data[:, :] = 100

slit_trim = get_slit_trim_section(master_flat=self.fake_image)
# print(fake_image.data[:,5])
self.assertEqual(slit_trim, '[1:100,1:100]')

def test_image_trim_slit(self):
# # define
# slit_low_limit = 5
# slit_high_limit = 95
#
# slit_trim = '[1:100,{:d}:{:d}]'.format(slit_low_limit + 10 + 1,
# slit_high_limit - 10)
self.fake_image = image_trim(ccd=self.fake_image,
trim_section=self.reference_slit_trim,
trim_type='slit')
Expand All @@ -2087,8 +2078,6 @@ def test_image_trim_slit(self):
self.reference_slit_trim)




class SpectroscopicModeTest(TestCase):

def setUp(self):
Expand All @@ -2115,7 +2104,7 @@ def test__call__(self):

self.assertEqual(mode_m2_keywords, 'm2')

def test_get_mode(self):
def test_get_modes(self):
mode_m2 = self.sm.get_mode(grating='400',
camera_targ='16.1',
grating_targ='7.5',
Expand All @@ -2135,6 +2124,28 @@ def test_get_mode(self):
blocking_filter='GG455')
self.assertEqual(mode_custom_2100, 'Custom_1334nm')

def test_get_mode_m1_from_header(self):
header = fits.Header()
header.set('GRATING', value='400_SYZY')
header.set('CAM_TARG', value='11.6')
header.set('GRT_TARG', value='5.8')
header.set('FILTER2', value='NO_FILTER')

spectroscopic_mode = self.sm(header=header)

self.assertEqual(spectroscopic_mode, 'm1')

def test_get_mode_m1_from_old_header(self):
header = fits.Header()
header.set('GRATING', value='SYZY_400')
header.set('CAM_TARG', value='11.6')
header.set('GRT_TARG', value='5.8')
header.set('FILTER2', value='<NO FILTER>')

spectroscopic_mode = self.sm(header=header)

self.assertEqual(spectroscopic_mode, 'm1')

def test_get_cam_grt_targ_angle(self):

cam_targ, grt_targ = self.sm.get_cam_grt_targ_angle(1800, 'm10')
Expand Down

0 comments on commit 5cf7720

Please sign in to comment.