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]]