imap_processing.codice.codice_l1a#

Perform CoDICE l1a processing.

This module processes CoDICE L0 files and creates L1a data products.

Notes

from imap_processing.codice.codice_l1a import process_codice_l1a processed_datasets = process_codice_l1a(path_to_l0_file)

Functions

calculate_epoch_values(acq_start_seconds, ...)

Calculate and return the values to be used for epoch.

create_binned_dataset(apid, dataset, ...)

Create dataset for data that is binned by energy.

create_direct_event_dataset(apid, ...)

Create dataset for direct event data.

create_hskp_dataset(packet)

Create dataset for each metadata field for housekeeping data.

create_ialirt_dataset(apid, packets)

Create dataset for lo- and hi-ialirt data.

get_de_metadata(packets, segment)

Gather and return packet metadata (From packet_version through byte_count).

get_params(dataset)

Return the four 'main' parameters used for l1a processing.

group_data(packets)

Organize continuation packets into appropriate groups.

group_ialirt_data(packets, data_field_range, ...)

Group together the individual I-ALiRT data fields.

log_dataset_info(datasets)

Log info about the input data to help with tracking and/or debugging.

process_codice_l1a(file_path)

Will process CoDICE l0 data to create l1a data products.

process_ialirt_data_streams(grouped_data)

Process each I-ALiRT science data stream to extract individual data fields.

reshape_de_data(packets, decompressed_data, apid)

Reshape the decompressed direct event data into CDF-ready arrays.

Classes

CoDICEL1aPipeline(table_id, plan_id, ...)

Contains methods for processing L0 data and creating L1a data products.