Skip to content

Commit 47f4af1

Browse files
author
Menlo Innovations - CAVA Project
committed
Harrison L3 2748 - GSTU/EYEA - Lo: Add latitude_delta and longitude_delta to ISN product
1 parent fe0ca20 commit 47f4af1

5 files changed

Lines changed: 21 additions & 0 deletions

File tree

imap_l3_processing/cdf/config/imap_lo_l3_variable_attrs.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,7 @@ solid_angle:
317317
NAME: solid_angle
318318
DATA_TYPE: CDF_REAL4
319319
CATDESC: Solid angle of subtended by each pixel
320+
DEPEND_0: epoch
320321
DEPEND_1: longitude
321322
DEPEND_2: latitude
322323
VAR_TYPE: support_data

imap_l3_processing/lo/lo_processor.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,10 @@ def isn_background_subtraction(isn_rate_data: ISNRateData) -> ISNBackgroundSubtr
9494
bg_rate_stat_uncert=isn_rate_data.bg_rate_stat_uncert,
9595
bg_rate_sys_err=isn_rate_data.bg_rate_sys_err,
9696
latitude=isn_rate_data.latitude,
97+
latitude_delta=isn_rate_data.latitude_delta,
9798
latitude_label=isn_rate_data.latitude_label,
9899
longitude=isn_rate_data.longitude,
100+
longitude_delta=isn_rate_data.longitude_delta,
99101
longitude_label=isn_rate_data.longitude_label,
100102
isn_bg_rate_subtracted=isn_rate_background_subtracted,
101103
isn_bg_rate_subtracted_stat_uncert=isn_bg_subtracted_stat_err,

imap_l3_processing/maps/map_models.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,9 @@ class ISNBackgroundSubtractedData(MapData):
113113
isn_bg_rate_subtracted_sys_err: np.ndarray
114114
isn_bg_rate_subtracted: np.ndarray
115115
latitude_label: np.ndarray
116+
latitude_delta: np.ndarray
116117
longitude_label: np.ndarray
118+
longitude_delta: np.ndarray
117119

118120

119121
@dataclass
@@ -161,8 +163,10 @@ class ISNRateData:
161163
ena_count_rate: np.ndarray
162164
ena_count_rate_stat_uncert: np.ndarray
163165
latitude: np.ndarray
166+
latitude_delta: np.ndarray
164167
latitude_label: np.ndarray
165168
longitude: np.ndarray
169+
longitude_delta: np.ndarray
166170
longitude_label: np.ndarray
167171
obs_date: np.ndarray
168172
obs_date_range: np.ndarray
@@ -196,8 +200,10 @@ def read_from_path(cls, cdf_path: Path | str) -> ISNRateData:
196200
ena_count_rate=read_numeric_variable(cdf['ena_count_rate']),
197201
ena_count_rate_stat_uncert=read_numeric_variable(cdf['ena_count_rate_stat_uncert']),
198202
latitude=(cdf['latitude'][...]),
203+
latitude_delta=(cdf['latitude_delta'][...]),
199204
latitude_label=(cdf['latitude_label'][...]),
200205
longitude=(cdf['longitude'][...]),
206+
longitude_delta=(cdf['longitude_delta'][...]),
201207
longitude_label=(cdf['longitude_label'][...]),
202208
ena_intensity=read_numeric_variable(cdf['ena_intensity']),
203209
ena_intensity_stat_uncert=read_numeric_variable(cdf['ena_intensity_stat_uncert']),
@@ -463,8 +469,10 @@ def to_data_product_variables(self) -> list[DataProductVariable]:
463469
DataProductVariable(BG_RATE_STAT_UNCERT_VAR_NAME, self.data.isn_rate_map_data.bg_rate_stat_uncert),
464470
DataProductVariable(BG_RATE_SYS_ERR_VAR_NAME, self.data.isn_rate_map_data.bg_rate_sys_err),
465471
DataProductVariable(LATITUDE_VAR_NAME, self.data.isn_rate_map_data.latitude),
472+
DataProductVariable(LATITUDE_DELTA_VAR_NAME, self.data.isn_rate_map_data.latitude_delta),
466473
DataProductVariable(LATITUDE_LABEL_VAR_NAME, self.data.isn_rate_map_data.latitude_label),
467474
DataProductVariable(LONGITUDE_VAR_NAME, self.data.isn_rate_map_data.longitude),
475+
DataProductVariable(LONGITUDE_DELTA_VAR_NAME, self.data.isn_rate_map_data.longitude_delta),
468476
DataProductVariable(LONGITUDE_LABEL_VAR_NAME, self.data.isn_rate_map_data.longitude_label),
469477
DataProductVariable(ISN_BG_RATE_SUBTRACTED_VAR_NAME,
470478
self.data.isn_rate_map_data.isn_bg_rate_subtracted),

tests/lo/test_lo_processor.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,10 @@ def test_isn_background_subtraction(self):
203203
epoch=sentinel.epoch,
204204
solid_angle=sentinel.solid_angle,
205205
latitude=sentinel.latitude,
206+
latitude_delta=sentinel.latitude_delta,
206207
latitude_label=sentinel.latitude_label,
207208
longitude=sentinel.longitude,
209+
longitude_delta=sentinel.longitude_delta,
208210
longitude_label=sentinel.longitude_label,
209211
epoch_delta=sentinel.epoch_delta,
210212
energy=np.array([1, 2, 3, 4, 5, 6, 7]),
@@ -248,7 +250,9 @@ def test_isn_background_subtraction(self):
248250
self.assertEqual(actual_isn_rate_map_data.epoch, sentinel.epoch)
249251
self.assertEqual(actual_isn_rate_map_data.solid_angle, sentinel.solid_angle)
250252
self.assertEqual(actual_isn_rate_map_data.latitude, sentinel.latitude)
253+
self.assertEqual(actual_isn_rate_map_data.latitude_delta, sentinel.latitude_delta)
251254
self.assertEqual(actual_isn_rate_map_data.latitude_label, sentinel.latitude_label)
252255
self.assertEqual(actual_isn_rate_map_data.longitude, sentinel.longitude)
256+
self.assertEqual(actual_isn_rate_map_data.longitude_delta, sentinel.longitude_delta)
253257
self.assertEqual(actual_isn_rate_map_data.longitude_label, sentinel.longitude_label)
254258
self.assertEqual(actual_isn_rate_map_data.epoch_delta, sentinel.epoch_delta)

tests/maps/test_map_models.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,8 +281,10 @@ def test_isn_background_subtracted_to_data_product_variables(self):
281281
bg_rate_stat_uncert=sentinel.bg_rate_stat_uncert,
282282
bg_rate_sys_err=sentinel.bg_rate_sys_err,
283283
latitude=sentinel.latitude,
284+
latitude_delta=sentinel.latitude_delta,
284285
latitude_label=sentinel.latitude_label,
285286
longitude=sentinel.longitude,
287+
longitude_delta=sentinel.longitude_delta,
286288
longitude_label=sentinel.longitude_label,
287289
isn_bg_rate_subtracted=sentinel.isn_bg_rate_subtracted,
288290
isn_bg_rate_subtracted_sys_err=sentinel.isn_bg_rate_subtracted_sys_err,
@@ -311,8 +313,10 @@ def test_isn_background_subtracted_to_data_product_variables(self):
311313
DataProductVariable(map_models.BG_RATE_STAT_UNCERT_VAR_NAME, sentinel.bg_rate_stat_uncert),
312314
DataProductVariable(map_models.BG_RATE_SYS_ERR_VAR_NAME, sentinel.bg_rate_sys_err),
313315
DataProductVariable(map_models.LATITUDE_VAR_NAME, sentinel.latitude),
316+
DataProductVariable(map_models.LATITUDE_DELTA_VAR_NAME, sentinel.latitude_delta),
314317
DataProductVariable(map_models.LATITUDE_LABEL_VAR_NAME, sentinel.latitude_label),
315318
DataProductVariable(map_models.LONGITUDE_VAR_NAME, sentinel.longitude),
319+
DataProductVariable(map_models.LONGITUDE_DELTA_VAR_NAME, sentinel.longitude_delta),
316320
DataProductVariable(map_models.LONGITUDE_LABEL_VAR_NAME, sentinel.longitude_label),
317321
DataProductVariable(map_models.ISN_BG_RATE_SUBTRACTED_VAR_NAME,
318322
sentinel.isn_bg_rate_subtracted),
@@ -815,7 +819,9 @@ def test_lo_isn_data_read_from_path(self):
815819
np.testing.assert_array_equal(actual.energy, expected['energy'][...])
816820
np.testing.assert_array_equal(actual.exposure_factor,
817821
read_numeric_variable(expected['exposure_factor']))
822+
np.testing.assert_array_equal(actual.latitude_delta, expected['latitude_delta'][...])
818823
np.testing.assert_array_equal(actual.latitude, expected['latitude'][...])
824+
np.testing.assert_array_equal(actual.longitude_delta, expected['longitude_delta'][...])
819825
np.testing.assert_array_equal(actual.longitude, expected['longitude'][...])
820826
np.testing.assert_array_equal(actual.solid_angle, read_numeric_variable(expected['solid_angle']))
821827

0 commit comments

Comments
 (0)