imap_processing.idex.idex_l2b#

Perform IDEX L2b Processing.

Examples

from imap_processing.idex.idex_l1a import PacketParser
from imap_processing.idex.idex_l1b import idex_l1b
from imap_processing.idex.idex_l1b import idex_l2a
from imap_processing.idex.idex_l1b import idex_l2b

l0_file = "imap_processing/tests/idex/imap_idex_l0_raw_20231218_v001.pkts"
l0_file_hk = "imap_processing/tests/idex/imap_idex_l0_raw_20250108_v001.pkts"
l1a_data = PacketParser(l0_file).data[0]
evt_data = PacketParser(l0_file_hk).data[0]
l1a_data, l1a_evt_data, l1b_evt_data = PacketParser(l0_file)
l1b_data = idex_l1b(l1a_data)
l1a_data = idex_l2a(l1b_data)
l2b_data = idex_l2b(l2a_data, [evt_data])
write_cdf(l2b_data)

Functions

get_science_acquisition_timestamps(evt_dataset)

Get the science acquisition start and stop times and messages from the event data.

idex_l2b(l2a_dataset, evt_datasets)

Will process IDEX l2a data to create l2b data products.

round_spin_phases(spin_phases)

Round spin phase angles to the nearest quadrant (0, 90, 180, 270).