imap_processing.hi.hi_l2.calculate_all_rates_and_intensities#

imap_processing.hi.hi_l2.calculate_all_rates_and_intensities(map_ds: Dataset, l2_ancillary_path_dict: dict[str, Path], descriptor: MapDescriptor) Dataset#

Calculate rates and intensities with proper error propagation.

This function orchestrates the full rate and intensity calculation pipeline including signal rates, intensities, coordinate transformations, and optional Compton-Getting corrections for heliocentric frame maps.

Parameters:
  • map_ds (xarray.Dataset) – Map dataset with projected PSET data (counts, exposure_factor, bg_rate, energy_delta_minus, energy_delta_plus, etc.) and an energy coordinate containing the ESA nominal central energies in keV.

  • l2_ancillary_path_dict (dict[str, pathlib.Path]) – Mapping containing ancillary file descriptors as keys and file paths as values. Required keys are: [“cal-prod”, “esa-energies”, “esa-eta-fit-factors”].

  • descriptor (imap_processing.ena_maps.utils.naming.MapDescriptor) – Map descriptor containing processing configuration.

Returns:

map_ds – Map dataset with calculated rates, intensities, and uncertainties.

Return type:

xarray.Dataset