pymovements.gaze#

Provides gaze related functionality.

Classes

pymovements.gaze.Experiment(screen_width_px, ...)

Experiment class for holding experiment properties.

pymovements.gaze.Screen(width_px, height_px, ...)

Screen class for holding screen properties.

pymovements.gaze.GazeDataFrame([data, ...])

A DataFrame for gaze time series data.

Transformations

pymovements.gaze.transforms.center_origin(*, ...)

Center pixel data.

pymovements.gaze.transforms.downsample(*, factor)

Downsample gaze data by an integer factor.

pymovements.gaze.transforms.norm(*, columns)

Take the norm of a 2D series.

pymovements.gaze.transforms.pix2deg(*, ...)

Convert pixel screen coordinates to degrees of visual angle.

pymovements.gaze.transforms.deg2pix(*, ...)

Convert degrees of visual angle to pixel screen coordinates.

pymovements.gaze.transforms.pos2acc(*, ...)

Compute acceleration data from positional data.

pymovements.gaze.transforms.pos2vel(*, ...)

Compute velocitiy data from positional data.

pymovements.gaze.transforms.savitzky_golay(*, ...)

Apply a 1-D Savitzky-Golay filter to a column|_|:cite:p:SavitzkyGolay1964.

Input / Output

pymovements.gaze.from_asc(file, *[, ...])

Initialize a pymovements.gaze.gaze_dataframe.GazeDataFrame.

pymovements.gaze.from_csv(file[, ...])

Initialize a pymovements.gaze.gaze_dataframe.GazeDataFrame.

pymovements.gaze.from_ipc(file[, ...])

Initialize a pymovements.gaze.gaze_dataframe.GazeDataFrame.

Integration

pymovements.gaze.from_numpy([data, ...])

Get a GazeDataFrame from a numpy array.

pymovements.gaze.from_pandas(data[, ...])

Get a GazeDataFrame from a pandas DataFrame.

Numpy Transformations

pymovements.gaze.transforms_numpy.pix2deg(...)

Convert pixel screen coordinates to degrees of visual angle.

pymovements.gaze.transforms_numpy.pos2acc(...)

Compute velocity time series from 2-dimensional position time series.

pymovements.gaze.transforms_numpy.pos2vel(arr)

Compute velocity time series from 2-dimensional position time series.

pymovements.gaze.transforms_numpy.norm(arr)

Take the norm of an array.

pymovements.gaze.transforms_numpy.split(arr, ...)

Split sequence into subsequences of equal length.

pymovements.gaze.transforms_numpy.downsample(...)

Downsamples array by integer factor.

pymovements.gaze.transforms_numpy.consecutive(arr)

Split array into groups of consecutive numbers.