def stack_gathering(self, working_surface_location: SurfaceData) -> None: """ call the stack_gathering algorithm and store the results in the working surface location object """ self.stack_gathering_algorithm(working_surface_location) working_surface_location.stack_bursts = \ self.stack_gathering_algorithm.stack_bursts working_surface_location.beams_surf = \ self.stack_gathering_algorithm.beams_surf working_surface_location.beam_angles_surf = \ self.stack_gathering_algorithm.beam_angles_surf working_surface_location.t0_surf = \ self.stack_gathering_algorithm.t0_surf working_surface_location.doppler_angles_surf = \ self.stack_gathering_algorithm.doppler_angles_surf working_surface_location.look_angles_surf = \ self.stack_gathering_algorithm.look_angles_surf working_surface_location.pointing_angles_surf = \ self.stack_gathering_algorithm.pointing_angles_surf working_surface_location.look_index_surf = \ self.stack_gathering_algorithm.look_index_surf working_surface_location.look_counter_surf = \ self.stack_gathering_algorithm.look_counter_surf working_surface_location.closest_burst_index = \ self.stack_gathering_algorithm.closest_burst_index