Skip to content

Commit 63c2943

Browse files
authored
add codice hi l1b validation (IMAP-Science-Operations-Center#2366)
1 parent 9cb771a commit 63c2943

3 files changed

Lines changed: 56 additions & 3 deletions

File tree

imap_processing/codice/constants.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -713,7 +713,7 @@
713713
"num_spins": 16,
714714
},
715715
"hi-ialirt": {
716-
"num_spin_sectors": 24,
716+
"num_spin_sectors": 6,
717717
"num_spins": 4,
718718
},
719719
"hi-omni": {

imap_processing/tests/external_test_data_config.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
("imap_codice_l1a_hi-counters-aggregated_20250814211100_v0.0.5.cdf", "codice/data/l1a_validation"),
3838
("imap_codice_l1a_hi-counters-singles_20250814211100_v0.0.5.cdf", "codice/data/l1a_validation"),
3939
("imap_codice_l1a_hi-direct-events_20250814211100_v0.0.5.cdf", "codice/data/l1a_validation"),
40-
("imap_codice_l1a_hi-ialirt_20250814211100_v0.0.5.cdf", "codice/data/l1a_validation"),
40+
("imap_codice_l1a_hi-ialirt_20250814_v007.cdf", "codice/data/l1a_validation"),
4141
("imap_codice_l1a_hi-omni_20250814211100_v0.0.5.cdf", "codice/data/l1a_validation"),
4242
("imap_codice_l1a_hi-priorities_20250814211100_v0.0.5.cdf", "codice/data/l1a_validation"),
4343
("imap_codice_l1a_hi-sectored_20250814211100_v0.0.5.cdf", "codice/data/l1a_validation"),
@@ -56,7 +56,7 @@
5656
# L1B validation data
5757
("imap_codice_l1b_hi-counters-aggregated_20250814211100_v0.0.5.cdf", "codice/data/l1b_validation"),
5858
("imap_codice_l1b_hi-counters-singles_20250814211100_v0.0.5.cdf", "codice/data/l1b_validation"),
59-
("imap_codice_l1b_hi-ialirt_20250814211100_v0.0.5.cdf", "codice/data/l1b_validation"),
59+
("imap_codice_l1b_hi-ialirt_20250814_v007.cdf", "codice/data/l1b_validation"),
6060
("imap_codice_l1b_hi-omni_20250814_v007.cdf", "codice/data/l1b_validation"),
6161
("imap_codice_l1b_hi-priorities_20250814211100_v0.0.5.cdf", "codice/data/l1b_validation"),
6262
("imap_codice_l1b_hi-sectored_20250814_v007.cdf", "codice/data/l1b_validation"),

imap_processing/tests/ialirt/unit/test_process_codice.py

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,59 @@ def test_l1b_ialirt_cod_lo(cod_lo_l1a_test_data, cod_lo_l1b_test_data):
194194
np.testing.assert_allclose(actual, expected, rtol=1e-5)
195195

196196

197+
@pytest.fixture(scope="session")
198+
def cod_hi_l1a_test_data():
199+
"""Returns the test data directory."""
200+
data_path = (
201+
imap_module_directory
202+
/ "tests"
203+
/ "codice"
204+
/ "data"
205+
/ "l1a_validation"
206+
/ "imap_codice_l1a_hi-ialirt_20250814_v007.cdf"
207+
)
208+
209+
data = load_cdf(data_path)
210+
211+
return data
212+
213+
214+
@pytest.fixture(scope="session")
215+
def cod_hi_l1b_test_data():
216+
"""Returns the test data directory."""
217+
data_path = (
218+
imap_module_directory
219+
/ "tests"
220+
/ "codice"
221+
/ "data"
222+
/ "l1b_validation"
223+
/ "imap_codice_l1b_hi-ialirt_20250814_v007.cdf"
224+
)
225+
226+
data = load_cdf(data_path)
227+
228+
return data
229+
230+
231+
@patch("xarray.Dataset.drop_vars", new=lambda self, *args, **kwargs: self)
232+
@pytest.mark.external_test_data
233+
def test_l1b_ialirt_cod_hi(cod_hi_l1a_test_data, cod_hi_l1b_test_data):
234+
"Test I-ALiRT CoDICE-Hi l1b data."
235+
descriptor = "hi-ialirt"
236+
l1b = convert_to_rates(
237+
cod_hi_l1a_test_data,
238+
descriptor,
239+
)
240+
variables_to_convert = getattr(
241+
constants, f"{descriptor.upper().replace('-', '_')}_VARIABLE_NAMES"
242+
)
243+
for variable in variables_to_convert:
244+
actual = l1b[variable].data
245+
expected = cod_hi_l1b_test_data[variable].data
246+
247+
np.testing.assert_allclose(actual, expected, atol=1e-5)
248+
249+
197250
@pytest.mark.external_test_data
198251
def test_group_and_decompress_ialirt_cod_lo(cod_lo_test_dataset):
199252
"Test that I-ALiRT CoDICE-Lo data can be grouped properly."

0 commit comments

Comments
 (0)