Skip to content

Commit

Permalink
FIX: Update SWAPI quality flags to work with numpy 2+
Browse files Browse the repository at this point in the history
  • Loading branch information
greglucas committed Sep 16, 2024
1 parent 094afd8 commit d59b3de
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 42 deletions.
8 changes: 4 additions & 4 deletions imap_processing/swapi/l1/swapi_l1.py
Original file line number Diff line number Diff line change
Expand Up @@ -474,9 +474,9 @@ def process_swapi_science(
quality_flags_data = np.zeros((total_full_sweeps, 72), np.uint16)

# Add science data quality flags
quality_flags_data[pcem_compression_flags == 1] |= SWAPIFlags.SWP_PCEM_COMP
quality_flags_data[scem_compression_flags == 1] |= SWAPIFlags.SWP_SCEM_COMP
quality_flags_data[coin_compression_flags == 1] |= SWAPIFlags.SWP_COIN_COMP
quality_flags_data[pcem_compression_flags == 1] |= SWAPIFlags.SWP_PCEM_COMP.value
quality_flags_data[scem_compression_flags == 1] |= SWAPIFlags.SWP_SCEM_COMP.value
quality_flags_data[coin_compression_flags == 1] |= SWAPIFlags.SWP_COIN_COMP.value

# Add housekeeping-derived quality flags
# --------------------------------------
Expand Down Expand Up @@ -519,7 +519,7 @@ def process_swapi_science(
# Use getattr to dynamically access the flag in SWAPIFlags class
flag_to_set = getattr(SWAPIFlags, flag_name)
# set the quality flag for each data
quality_flags_data[current_flag == 1] |= flag_to_set
quality_flags_data[current_flag == 1] |= flag_to_set.value

swp_flags = xr.DataArray(
quality_flags_data,
Expand Down
85 changes: 47 additions & 38 deletions poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit d59b3de

Please sign in to comment.