ewoksid02.utils.average.calculate_average#

ewoksid02.utils.average.calculate_average(dataset_intensity, dataset_sum_signal=None, dataset_sum_norm=None, dataset_sum_variance=None, array_ranges=None, Dummy=-10, calculate_variance=False, **kwargs)[source]#

Calculate the average intensity, signal normalization, variance, and sigma for a dataset.

Inputs:

dataset_intensity (Optional[numpy.ndarray]): The intensity dataset. dataset_sum_signal (Optional[numpy.ndarray], optional): The sum signal dataset. Defaults to None. dataset_sum_norm (Optional[numpy.ndarray], optional): The sum normalization dataset. Defaults to None. dataset_sum_variance (Optional[numpy.ndarray], optional): The sum variance dataset. Defaults to None. array_ranges (Optional[List[Tuple[int, int]]], optional): The ranges for averaging. Defaults to None. Dummy (int, optional): The dummy value to replace invalid data. Defaults to -10.

Outputs:

Tuple[Optional[numpy.ndarray], Optional[numpy.ndarray], Optional[numpy.ndarray], Optional[numpy.ndarray]]: The average intensity, signal normalization, variance, and sigma datasets.

Parameters:
  • dataset_intensity (Optional[ndarray])

  • dataset_sum_signal (Optional[ndarray])

  • dataset_sum_norm (Optional[ndarray])

  • dataset_sum_variance (Optional[ndarray])

  • array_ranges (Optional[List[Tuple[int, int]]])

  • Dummy (int)

  • calculate_variance (bool)

Return type:

Tuple[Optional[ndarray], Optional[ndarray], Optional[ndarray], Optional[ndarray]]