ewoksid02.utils.secondaryscattering.process_dataset_2scat#

ewoksid02.utils.secondaryscattering.process_dataset_2scat(dataset_signal, filename_window_wagon, Center_1, Center_2, WindowRoiSize=120, Dummy=-10, dataset_variance=None, algorithm_2scat='numpy', clip_data=True, pre_caving=True, filename_mask_static=None, filename_mask_reference=None, flip_caving=False, flip_horizontally_preference=True, **kwargs)[source]#

Calculate the secondary scattering correction for the given dataset.

Parameters:

dataset (numpy.ndarray): The input dataset to be corrected. window_pattern (str): Path to the window pattern file. WindowRoiSize (int): Distance to extract subdata for correction. center_x (Optional[float], optional): X-coordinate of the center. Defaults to None. center_y (Optional[float], optional): Y-coordinate of the center. Defaults to None. dummy (int, optional): Dummy value for masked regions. Defaults to -10. use_cupy (bool, optional): Whether to use CuPy for GPU acceleration. Defaults to True.

Returns:

Tuple[Optional[numpy.ndarray], Optional[numpy.ndarray]]: The corrected dataset and the secondary scattering.

Parameters:
  • dataset_signal (ndarray)

  • filename_window_wagon (str)

  • Center_1 (float)

  • Center_2 (float)

  • WindowRoiSize (int)

  • Dummy (Optional[int])

  • dataset_variance (Optional[ndarray])

  • algorithm_2scat (str)

  • clip_data (bool)

  • pre_caving (bool)

  • filename_mask_static (str)

  • filename_mask_reference (str)

  • flip_caving (bool)

  • flip_horizontally_preference (bool)

Return type:

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