pyavs.preprocess_eye_events¶
- pyavs.preprocess_eye_events(events_df: DataFrame, remove_blinks: bool = True, remove_short_fixations: bool = False, min_fixation_duration: float = 0.1, remove_long_saccades: bool = False, max_saccade_duration: float = 0.1, remove_outlier_positions: bool = True, screen_resolution: Tuple[int, int] = (1024, 768), verbose: bool = False) DataFrame[source]¶
Preprocess eye tracking events by removing artifacts and outliers.
- Parameters:
events_df (pd.DataFrame) – Eye tracking events dataframe
remove_blinks (bool, optional) – Whether to remove blink events (default: True)
remove_short_fixations (bool, optional) – Whether to remove short fixations (default: False)
min_fixation_duration (float, optional) – Minimum fixation duration in seconds (default: 0.1)
remove_long_saccades (bool, optional) – Whether to remove long saccades (default: False)
max_saccade_duration (float, optional) – Maximum saccade duration in seconds (default: 0.1)
remove_outlier_positions (bool, optional) – Whether to remove events with outlier positions (default: True)
screen_resolution (tuple of int, optional) – Screen resolution (width, height) for outlier detection (default: (1024, 768))
verbose (bool, optional) – Whether to print preprocessing statistics (default: False)
- Returns:
Preprocessed events dataframe
- Return type:
pd.DataFrame