libera_utils.obsids.FAMILY_INPUTS#

libera_utils.obsids.FAMILY_INPUTS: dict[DataProductIdentifier, tuple[DataProductIdentifier, ...]] = {DataProductIdentifier.l1a_icie_nom_hk_ct_video_family_trimmed: (), DataProductIdentifier.l1a_icie_nom_hk_darks_family_trimmed: (), DataProductIdentifier.l1a_icie_nom_hk_gain_family_trimmed: (DataProductIdentifier.l1a_icie_rad_full_decoded, DataProductIdentifier.l1a_icie_cal_full_decoded), DataProductIdentifier.l1a_icie_nom_hk_lunar_family_trimmed: (), DataProductIdentifier.l1a_icie_nom_hk_lwc_family_trimmed: (DataProductIdentifier.l1a_pev_sw_stat_decoded, DataProductIdentifier.l1a_pec_sw_stat_decoded, DataProductIdentifier.l1a_icie_rad_sample_decoded, DataProductIdentifier.l1a_icie_axis_sample_decoded), DataProductIdentifier.l1a_icie_nom_hk_rad_viirs_lunar_family_trimmed: (), DataProductIdentifier.l1a_icie_nom_hk_raps_video_family_trimmed: (), DataProductIdentifier.l1a_icie_nom_hk_solar_family_trimmed: (DataProductIdentifier.l1a_pev_sw_stat_decoded, DataProductIdentifier.l1a_icie_rad_sample_decoded, DataProductIdentifier.l1a_icie_axis_sample_decoded), DataProductIdentifier.l1a_icie_nom_hk_swc_family_trimmed: (DataProductIdentifier.l1a_pev_sw_stat_decoded, DataProductIdentifier.l1a_pec_sw_stat_decoded, DataProductIdentifier.l1a_icie_rad_sample_decoded, DataProductIdentifier.l1a_icie_cal_sample_decoded, DataProductIdentifier.l1a_icie_axis_sample_decoded), DataProductIdentifier.l1a_icie_nom_hk_wfov_viirs_lunar_family_trimmed: ()}#

L1A products each calibration dependency family’s cal step consumes besides its own TRIMMED product, loaded from TRIM_FAMILY_INPUTS_CSV. Together with the family product these are the dependency set a family step is deployed against; an empty tuple means it has not been settled yet. Cal containers subset these daily products themselves using the time range on the TRIMMED NOM-HK filename they are handed.