libera_utils.l1a.l1a_packet_configs#

Packet configurations for different LIBERA and JPSS packet types.

This module contains PacketConfiguration instances that define how to parse different types of spacecraft and instrument packets into L1A datasets.

Configurations are loaded from a YAML file and cached for performance.

Functions

configured_apids()

Return every APID that has a packet configuration, in ascending order.

get_l1a_product_definition_path(apid)

Get the L1A product definition file path for a given APID.

get_packet_config(apid)

Get a PacketConfiguration instance by LiberaApid.

Classes

AggregationGroup(*, name, field_pattern, ...)

Configuration for aggregating multiple sequential fields into a single binary blob.

ArrayGroup(*, name, field_pattern, ...)

Configuration for stacking multiple sequential fields into a fixed-size array.

CoverageMode(*values)

How a day's completeness is judged for one APID.

DayCoveragePolicy(*, mode[, ...])

Completeness rule for one APID.

PacketConfiguration(*, packet_apid, ...)

Base class for packet configurations.

SampleGroup(*, name, sample_count, ...[, ...])

Configuration for a group of samples within a packet.

SampleTimeSource(*values)

Enumeration for sample timestamp sources.

TimeFieldMapping(*[, day_field, s_field, ...])

Mapping of time field names to their roles in multipart timestamp conversion.