libera_utils.obsids.get_family_specs#

libera_utils.obsids.get_family_specs(trimmed_product: DataProductIdentifier) tuple[ObsIdSpec, ...]#

Return every ObsID belonging to a TRIMMED calibration dependency family.

A TRIMMED ProductID covers a family of ObsIDs that downstream algorithms process the same way (NOM-HK-SWC-FAMILY-TRIMMED covers all six shortwave LED ObsIDs), so this is how a cal step enumerates the ObsIDs — and the CAL products — it is responsible for.

Parameters:

trimmed_product (DataProductIdentifier) – A TRIMMED family ProductID from the registry.

Returns:

Family members in catalog order. Always at least one entry.

Return type:

tuple of ObsIdSpec

Raises:

KeyError – If trimmed_product is not a registered TRIMMED family ProductID.