From 9c420145f79a1a6c30642bcd6b285559e7f69de2 Mon Sep 17 00:00:00 2001 From: Luisa Date: Tue, 5 May 2026 16:57:38 -0600 Subject: [PATCH 1/2] do not drop nso and rgfo vars de l2 --- imap_processing/codice/codice_l2.py | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/imap_processing/codice/codice_l2.py b/imap_processing/codice/codice_l2.py index ef2a664172..b1ea2ff7f7 100644 --- a/imap_processing/codice/codice_l2.py +++ b/imap_processing/codice/codice_l2.py @@ -1321,18 +1321,7 @@ def process_lo_direct_events(dependencies: ProcessingInputCollection) -> xr.Data kev.astype(np.float32).reshape(l2_dataset["energy_step"].shape), ) # Drop unused variables - vars_to_drop = [ - "spare", - "sw_bias_gain_mode", - "st_bias_gain_mode", - "k_factor", - "rgfo_esa_step", - "rgfo_spin_sector", - "rgfo_half_spin", - "nso_esa_step", - "nso_spin_sector", - "nso_half_spin", - ] + vars_to_drop = ["spare", "sw_bias_gain_mode", "st_bias_gain_mode", "k_factor"] l2_dataset = l2_dataset.drop_vars(vars_to_drop) # Update variable attributes l2_dataset.attrs.update( From f5f62f4d118cdc3da48c9be5f5ce51e5b10fe3de Mon Sep 17 00:00:00 2001 From: Luisa Date: Wed, 6 May 2026 12:47:57 -0600 Subject: [PATCH 2/2] skip adding attrs for rgfo and nso vars --- .../imap_codice_l2-lo-direct-events_variable_attrs.yaml | 2 +- imap_processing/codice/codice_l2.py | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/imap_processing/cdf/config/imap_codice_l2-lo-direct-events_variable_attrs.yaml b/imap_processing/cdf/config/imap_codice_l2-lo-direct-events_variable_attrs.yaml index 7cea0ee98e..35ffbdf766 100644 --- a/imap_processing/cdf/config/imap_codice_l2-lo-direct-events_variable_attrs.yaml +++ b/imap_processing/cdf/config/imap_codice_l2-lo-direct-events_variable_attrs.yaml @@ -84,7 +84,6 @@ data_quality: FIELDNAM: Data Quality FILLVAL: *uint8_fillval FORMAT: I3 - LABLAXIS: Data Quality LABL_PTR_1: priority_label SCALETYP: linear UNITS: " " @@ -324,6 +323,7 @@ esa_step: VALIDMAX: 127 VALIDMIN: 0 VAR_TYPE: data + # ------------------------------- labels ------------------------------- event_num_label: diff --git a/imap_processing/codice/codice_l2.py b/imap_processing/codice/codice_l2.py index b1ea2ff7f7..6567278073 100644 --- a/imap_processing/codice/codice_l2.py +++ b/imap_processing/codice/codice_l2.py @@ -1328,6 +1328,10 @@ def process_lo_direct_events(dependencies: ProcessingInputCollection) -> xr.Data cdf_attrs.get_global_attributes("imap_codice_l2_lo-direct-events") ) for var in l2_dataset.data_vars: + if "nso" in var or "rgfo" in var: + # skip adding attributes for these variables. They should already + # have attrs carried over from l1a. + continue l2_dataset[var].attrs.update(cdf_attrs.get_variable_attributes(var)) # Update coord attributes l2_dataset["priority"].attrs.update(