Skip to content

Commit 8ee2d89

Browse files
committed
Convert energy_sc to keV for interpolation
1 parent a6e8f1a commit 8ee2d89

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

imap_processing/lo/l2/lo_l2.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -878,8 +878,9 @@ def calculate_all_rates_and_intensities(
878878
if cg_correction:
879879
logger.info("Interpolating map intensities to helio-frame energies")
880880
# Finish calculation of the exposure factor weighted projection of energy_sc
881+
# and convert to units of keV
881882
dataset["energy_sc"] = (
882-
dataset["energy_sc_exposure_factor"] / dataset["exposure_factor"]
883+
dataset["energy_sc_exposure_factor"] / dataset["exposure_factor"] / 1e3
883884
)
884885
dataset = interpolate_map_flux_to_helio_frame(
885886
dataset,

imap_processing/tests/lo/test_lo_l2.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2341,6 +2341,13 @@ def test_calculate_all_rates_with_cg_correction(
23412341
dataset["energy"]
23422342
) # spacecraft frame energies
23432343
assert call_args[0][2].equals(dataset["energy"]) # helio frame energies
2344+
# Check that s/c energies get computed in keV units
2345+
expected_sc_energies = (
2346+
dataset["energy_sc_exposure_factor"] / dataset["exposure_factor"] / 1e3
2347+
)
2348+
xr.testing.assert_allclose(
2349+
call_args[0][0]["energy_sc"], expected_sc_energies
2350+
)
23442351
assert "ena_intensity" in call_args[0][3] # variables to interpolate
23452352
assert "bg_intensity" in call_args[0][3]
23462353

0 commit comments

Comments
 (0)