  We introduce pymovements: a Python package for analyzing eye-tracking data
that follows best practices in software development, including rigorous testing
and adherence to coding standards. The package provides functionality for key
processes along the entire preprocessing pipeline. This includes parsing of eye
tracker data files, transforming positional data into velocity data, detecting
gaze events like saccades and fixations, computing event properties like
saccade amplitude and fixational dispersion and visualizing data and results
with several types of plotting methods. Moreover, pymovements also provides an
easily accessible interface for downloading and processing publicly available
datasets. Additionally, we emphasize how rigorous testing in scientific
software packages is critical to the reproducibility and transparency of
research, enabling other researchers to verify and build upon previous
findings.
