pymovements icon indicating copy to clipboard operation
pymovements copied to clipboard

use corrected timestamps when parsing 2000Hz eyelink data

Open dkrako opened this issue 4 months ago • 1 comments

Description of the problem

In case of 2000 Hz eye link recordings, the timestamps of the second sample of each millisecond are the same as the first.

Example: raw timestamps: 1000, 1000, 1001, 1001, 1002, 1002

but they should rather be: 1000.0, 1000.5, 1001.0, 1001.5, 1002.0, 1002.5

Description of a solution

In case of a sampling rate of 2000 Hz, the timestamps should be postprocessed after parsing.

Naturally, the second appearance of the same timestamp value should be incremented by 0.5.

In case a timestamp appears just once we have an edge case:

  • if there's no direct subsequent timestamp, leave it as .0
  • if there's no direct previous timestamp, increment to .5
  • otherwise, leave it as .0

The edge case is not that important and can be migrated to a follow-up issue if desired.

Minimum acceptance criteria

  • [ ] use corrected timestamps for 2000 Hz data

dkrako avatar Feb 22 '24 13:02 dkrako