imap_processing.hi.hi_l1c.pset_backgrounds#
- imap_processing.hi.hi_l1c.pset_backgrounds(pset_coords: dict[str, DataArray], background_config_df: DataFrame, l1b_de_dataset: Dataset, goodtimes_ds: Dataset, exposure_times: DataArray) dict[str, DataArray]#
Calculate pointing set backgrounds from direct events.
Computes background counts internally by filtering and binning events according to the background configuration, then calculates background rates and uncertainties.
- Parameters:
pset_coords (dict[str, xarray.DataArray]) – The PSET coordinates from the xarray.Dataset.
background_config_df (pandas.DataFrame) – Background configuration DataFrame with MultiIndex (calibration_prod, background_index).
l1b_de_dataset (xarray.Dataset) – The L1B dataset for the pointing being processed.
goodtimes_ds (xarray.Dataset) – Goodtimes dataset with cull_flags.
exposure_times (xarray.DataArray) – Exposure times with dims (epoch, esa_energy_step, spin_angle_bin).
- Returns:
Dictionary containing background_rates and background_rates_uncertainty DataArrays to be added to the PSET dataset.
- Return type: