Add culling of bad esa_energy_steps to hi goodtimes#3151
Merged
tmplummer merged 2 commits intoIMAP-Science-Operations-Center:devfrom May 8, 2026
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
This PR adds a new IMAP-Hi goodtimes culling step to flag 8-spin histogram periods as bad when L1B DE esa_energy_step indicates an invalid ESA voltage configuration (calibration mode or voltage mismatch), improving downstream data quality selection.
Changes:
- Added a new
CullCode.BAD_ESA_VOLTAGEbit flag and amark_bad_esa_voltage()culling function based onesa_energy_stepvalues (0 orFILLVAL). - Updated the goodtimes filter application order so ESA voltage mismatch culling runs first.
- Added unit tests validating the new cull code value and
mark_bad_esa_voltage()behavior.
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.
| File | Description |
|---|---|
imap_processing/hi/hi_goodtimes.py |
Adds the new culling flag + mark_bad_esa_voltage() and applies it first in the goodtimes pipeline. |
imap_processing/tests/hi/test_hi_goodtimes.py |
Adds tests for the new cull code and the new culling function. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
4193d64
into
IMAP-Science-Operations-Center:dev
14 checks passed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Change Summary
Summary
Add ESA voltage mismatch culling to Hi Goodtimes processing. This marks times as bad when ESA voltages don't match expected values, which is detected by esa_energy_step being set to 0 (calibration mode) or FILLVAL (255, voltage mismatch) in the L1B DE
data.
Changes
imap_processing/hi/hi_goodtimes.py
imap_processing/tests/hi/test_hi_goodtimes.py
Closes: #3043