imap_processing.swe.utils.swe_utils.calculate_data_acquisition_time#

imap_processing.swe.utils.swe_utils.calculate_data_acquisition_time(acq_start_time: ndarray, esa_step_number: int, acq_duration: int, settle_duration: int) ndarray[tuple[int, ...], dtype[_ScalarType_co]]#

Calculate center acquisition time of each science data point.

Center acquisition time (in seconds) of each count data point at each energy and at angle step will be calculated using this formula: | each_count_acq_time = acq_start_time + | (step * ( acq_duration + settle_duration) / 1000000 ) where ‘step’ goes from 0 to 179, acq_start_time is in seconds and settle_duration and acq_duration are in microseconds.

To calculate center time of data acquisition time, we will add | each_count_acq_time + (acq_duration / 1000000) / 2

Parameters:
  • acq_start_time (np.ndarray) – Start acquisition time in seconds.

  • esa_step_number (int) – Energy step.

  • acq_duration (int) – Acquisition duration in microseconds.

  • settle_duration (int) – Settle duration in microseconds.

Returns:

esa_step_number_acq_time – ESA step number acquisition center time in seconds.

Return type:

np.ndarray