Plot saccadic main sequence#

In this notebook we show how you can load a dataset, compute all the necessary properties and the plot the main sequence.

What you will learn in this tutorial:#

  • how to prepare your data to plot the saccadic main sequence

  • how to create a main sequence plot of your saccade events and style it to your liking

Loading and preprocessing your data#

We import pymovements as the alias pm for convenience.

[1]:
import pymovements as pm

Let’s start by downloading our ToyDataset and loading in its data:

[2]:
dataset = pm.Dataset('ToyDataset', path='data/ToyDataset')
dataset.download()
dataset.load()
INFO:pymovements.dataset.dataset:
        You are downloading the pymovements Toy Dataset. Please be aware that pymovements does not
        host or distribute any dataset resources and only provides a convenient interface to
        download the public dataset resources that were published by their respective authors.

        Please cite the referenced publication if you intend to use the dataset in your research.

Using already downloaded and verified file: data/ToyDataset/downloads/pymovements-toy-dataset.zip
Extracting pymovements-toy-dataset.zip to data/ToyDataset/raw
100%|██████████| 23/23 [00:00<00:00, 310.49it/s]
[2]:
Dataset
  • DatasetDefinition
    DatasetDefinition
    • None
      None
    • dict (0 items)
      • dict (1 items)
        • dict (4 items)
          • list (5 items)
            • 'timestamp'
            • 'x'
            • (3 more)
          • dict (5 items)
            • Float64
              Float64
            • Float64
              Float64
            • (3 more)
          • (2 more)
      • None
        None
      • Experiment
        Experiment
        • EyeTracker
          EyeTracker
          • None
            None
          • None
            None
          • None
            None
          • None
            None
          • 1000
            1000
          • None
            None
          • None
            None
        • 1000
          1000
        • Screen
          Screen
          • 68
            68
          • 30.2
            30.2
          • 1024
            1024
          • 'upper left'
            'upper left'
          • 38
            38
          • 1280
            1280
          • 15.599386487782953
            15.599386487782953
          • -15.599386487782953
            -15.599386487782953
          • 12.508044410882546
            12.508044410882546
          • -12.508044410882546
            -12.508044410882546
      • None
        None
      • dict (1 items)
        • 'trial_{text_id:d}_{page_id:d}.csv'
          'trial_{text_id:d}_{page_id:d}.csv'
      • dict (1 items)
        • dict (2 items)
          • <class 'int'>
            <class 'int'>
          • <class 'int'>
            <class 'int'>
      • True
        True
      • 'pymovements Toy Dataset'
        'pymovements Toy Dataset'
      • dict (0 items)
        • 'ToyDataset'
          'ToyDataset'
        • list (2 items)
          • 'x'
          • 'y'
        • None
          None
        • list (1 items)
          • ResourceDefinition
            • 'gaze'
              'gaze'
            • 'pymovements-toy-dataset.zip'
              'pymovements-toy-dataset.zip'
            • 'trial_{text_id:d}_{page_id:d}.csv'
              'trial_{text_id:d}_{page_id:d}.csv'
            • dict (2 items)
              • <class 'int'>
                <class 'int'>
              • <class 'int'>
                <class 'int'>
            • '4da622457637a8181d86601fe17f3aa8'
              '4da622457637a8181d86601fe17f3aa8'
            • str
              'http://github.com/aeye-lab/pymovements-toy-dataset/zipball/6cb5d663317bf418cec0c9abe1dde5085a8a8ebd/'
        • 'timestamp'
          'timestamp'
        • 'ms'
          'ms'
        • None
          None
        • None
          None
      • list (0 items)
        • dict (1 items)
          • DataFrame (3 columns, 20 rows)
            shape: (20, 3)
            text_idpage_idfilepath
            i64i64str
            01"aeye-lab-pymovements-toy-datas…
            02"aeye-lab-pymovements-toy-datas…
            03"aeye-lab-pymovements-toy-datas…
            04"aeye-lab-pymovements-toy-datas…
            05"aeye-lab-pymovements-toy-datas…
            31"aeye-lab-pymovements-toy-datas…
            32"aeye-lab-pymovements-toy-datas…
            33"aeye-lab-pymovements-toy-datas…
            34"aeye-lab-pymovements-toy-datas…
            35"aeye-lab-pymovements-toy-datas…
        • list (20 items)
          • Gaze
            • DataFrame (6 columns, 17223 rows)
              shape: (17_223, 6)
              timestimuli_xstimuli_ytext_idpage_idpixel
              i64f64f64i64i64list[f64]
              1988145-1.0-1.001[206.8, 152.4]
              1988146-1.0-1.001[206.9, 152.1]
              1988147-1.0-1.001[207.0, 151.8]
              1988148-1.0-1.001[207.1, 151.7]
              1988149-1.0-1.001[207.0, 151.5]
              2005363-1.0-1.001[361.0, 415.4]
              2005364-1.0-1.001[358.0, 414.5]
              2005365-1.0-1.001[355.8, 413.8]
              2005366-1.0-1.001[353.1, 413.2]
              2005367-1.0-1.001[351.2, 412.9]
            • Events
              Events
              • DataFrame (6 columns, 0 rows)
                shape: (0, 6)
                text_idpage_idnameonsetoffsetduration
                i64i64stri64i64i64
              • list (2 items)
                • 'text_id'
                • 'page_id'
            • list (2 items)
              • 'text_id'
              • 'page_id'
            • Experiment
              Experiment
              • EyeTracker
                EyeTracker
                • None
                  None
                • None
                  None
                • None
                  None
                • None
                  None
                • 1000
                  1000
                • None
                  None
                • None
                  None
              • 1000
                1000
              • Screen
                Screen
                • 68
                  68
                • 30.2
                  30.2
                • 1024
                  1024
                • 'upper left'
                  'upper left'
                • 38
                  38
                • 1280
                  1280
                • 15.599386487782953
                  15.599386487782953
                • -15.599386487782953
                  -15.599386487782953
                • 12.508044410882546
                  12.508044410882546
                • -12.508044410882546
                  -12.508044410882546
          • Gaze
            • DataFrame (6 columns, 29799 rows)
              shape: (29_799, 6)
              timestimuli_xstimuli_ytext_idpage_idpixel
              i64f64f64i64i64list[f64]
              2008305-1.0-1.002[141.4, 153.6]
              2008306-1.0-1.002[141.1, 153.2]
              2008307-1.0-1.002[140.7, 152.8]
              2008308-1.0-1.002[140.6, 152.7]
              2008309-1.0-1.002[140.5, 152.6]
              2038099-1.0-1.002[273.8, 773.8]
              2038100-1.0-1.002[273.8, 774.1]
              2038101-1.0-1.002[273.9, 774.5]
              2038102-1.0-1.002[274.0, 774.4]
              2038103-1.0-1.002[274.0, 773.9]
            • Events
              Events
              • DataFrame (6 columns, 0 rows)
                shape: (0, 6)
                text_idpage_idnameonsetoffsetduration
                i64i64stri64i64i64
              • list (2 items)
                • 'text_id'
                • 'page_id'
            • list (2 items)
              • 'text_id'
              • 'page_id'
            • Experiment
              Experiment
              • EyeTracker
                EyeTracker
                • None
                  None
                • None
                  None
                • None
                  None
                • None
                  None
                • 1000
                  1000
                • None
                  None
                • None
                  None
              • 1000
                1000
              • Screen
                Screen
                • 68
                  68
                • 30.2
                  30.2
                • 1024
                  1024
                • 'upper left'
                  'upper left'
                • 38
                  38
                • 1280
                  1280
                • 15.599386487782953
                  15.599386487782953
                • -15.599386487782953
                  -15.599386487782953
                • 12.508044410882546
                  12.508044410882546
                • -12.508044410882546
                  -12.508044410882546
          • (18 more)
        • PosixPath('data/ToyDataset')
          PosixPath('data/ToyDataset')
        • DatasetPaths
          DatasetPaths
          • PosixPath('data/ToyDataset')
            PosixPath('data/ToyDataset')
          • PosixPath('data/ToyDataset/downloads')
            PosixPath('data/ToyDataset/downloads')
          • PosixPath('data/ToyDataset/events')
            PosixPath('data/ToyDataset/events')
          • PosixPath('data/ToyDataset/precomputed_events')
            PosixPath('data/ToyDataset/precomputed_events')
          • PosixPath
            PosixPath('data/ToyDataset/precomputed_reading_measures')
          • PosixPath('data/ToyDataset/preprocessed')
            PosixPath('data/ToyDataset/preprocessed')
          • PosixPath('data/ToyDataset/raw')
            PosixPath('data/ToyDataset/raw')
          • PosixPath('data/ToyDataset')
            PosixPath('data/ToyDataset')
        • list (0 items)
          • list (0 items)

            Now, you have to convert the raw x and y coordinates in pixels to degrees in visual angle.

            [3]:
            
            dataset.pix2deg()
            
            [3]:
            
            Dataset
            • DatasetDefinition
              DatasetDefinition
              • None
                None
              • dict (0 items)
                • dict (1 items)
                  • dict (4 items)
                    • list (5 items)
                      • 'timestamp'
                      • 'x'
                      • (3 more)
                    • dict (5 items)
                      • Float64
                        Float64
                      • Float64
                        Float64
                      • (3 more)
                    • (2 more)
                • None
                  None
                • Experiment
                  Experiment
                  • EyeTracker
                    EyeTracker
                    • None
                      None
                    • None
                      None
                    • None
                      None
                    • None
                      None
                    • 1000
                      1000
                    • None
                      None
                    • None
                      None
                  • 1000
                    1000
                  • Screen
                    Screen
                    • 68
                      68
                    • 30.2
                      30.2
                    • 1024
                      1024
                    • 'upper left'
                      'upper left'
                    • 38
                      38
                    • 1280
                      1280
                    • 15.599386487782953
                      15.599386487782953
                    • -15.599386487782953
                      -15.599386487782953
                    • 12.508044410882546
                      12.508044410882546
                    • -12.508044410882546
                      -12.508044410882546
                • None
                  None
                • dict (1 items)
                  • 'trial_{text_id:d}_{page_id:d}.csv'
                    'trial_{text_id:d}_{page_id:d}.csv'
                • dict (1 items)
                  • dict (2 items)
                    • <class 'int'>
                      <class 'int'>
                    • <class 'int'>
                      <class 'int'>
                • True
                  True
                • 'pymovements Toy Dataset'
                  'pymovements Toy Dataset'
                • dict (0 items)
                  • 'ToyDataset'
                    'ToyDataset'
                  • list (2 items)
                    • 'x'
                    • 'y'
                  • None
                    None
                  • list (1 items)
                    • ResourceDefinition
                      • 'gaze'
                        'gaze'
                      • 'pymovements-toy-dataset.zip'
                        'pymovements-toy-dataset.zip'
                      • 'trial_{text_id:d}_{page_id:d}.csv'
                        'trial_{text_id:d}_{page_id:d}.csv'
                      • dict (2 items)
                        • <class 'int'>
                          <class 'int'>
                        • <class 'int'>
                          <class 'int'>
                      • '4da622457637a8181d86601fe17f3aa8'
                        '4da622457637a8181d86601fe17f3aa8'
                      • str
                        'http://github.com/aeye-lab/pymovements-toy-dataset/zipball/6cb5d663317bf418cec0c9abe1dde5085a8a8ebd/'
                  • 'timestamp'
                    'timestamp'
                  • 'ms'
                    'ms'
                  • None
                    None
                  • None
                    None
                • list (0 items)
                  • dict (1 items)
                    • DataFrame (3 columns, 20 rows)
                      shape: (20, 3)
                      text_idpage_idfilepath
                      i64i64str
                      01"aeye-lab-pymovements-toy-datas…
                      02"aeye-lab-pymovements-toy-datas…
                      03"aeye-lab-pymovements-toy-datas…
                      04"aeye-lab-pymovements-toy-datas…
                      05"aeye-lab-pymovements-toy-datas…
                      31"aeye-lab-pymovements-toy-datas…
                      32"aeye-lab-pymovements-toy-datas…
                      33"aeye-lab-pymovements-toy-datas…
                      34"aeye-lab-pymovements-toy-datas…
                      35"aeye-lab-pymovements-toy-datas…
                  • list (20 items)
                    • Gaze
                      • DataFrame (7 columns, 17223 rows)
                        shape: (17_223, 7)
                        timestimuli_xstimuli_ytext_idpage_idpixelposition
                        i64f64f64i64i64list[f64]list[f64]
                        1988145-1.0-1.001[206.8, 152.4][-10.697598, -8.852399]
                        1988146-1.0-1.001[206.9, 152.1][-10.695183, -8.859678]
                        1988147-1.0-1.001[207.0, 151.8][-10.692768, -8.866956]
                        1988148-1.0-1.001[207.1, 151.7][-10.690352, -8.869381]
                        1988149-1.0-1.001[207.0, 151.5][-10.692768, -8.874233]
                        2005363-1.0-1.001[361.0, 415.4][-6.932438, -2.386672]
                        2005364-1.0-1.001[358.0, 414.5][-7.006376, -2.408998]
                        2005365-1.0-1.001[355.8, 413.8][-7.060582, -2.426362]
                        2005366-1.0-1.001[353.1, 413.2][-7.12709, -2.441245]
                        2005367-1.0-1.001[351.2, 412.9][-7.173881, -2.448686]
                      • Events
                        Events
                        • DataFrame (6 columns, 0 rows)
                          shape: (0, 6)
                          text_idpage_idnameonsetoffsetduration
                          i64i64stri64i64i64
                        • list (2 items)
                          • 'text_id'
                          • 'page_id'
                      • list (2 items)
                        • 'text_id'
                        • 'page_id'
                      • Experiment
                        Experiment
                        • EyeTracker
                          EyeTracker
                          • None
                            None
                          • None
                            None
                          • None
                            None
                          • None
                            None
                          • 1000
                            1000
                          • None
                            None
                          • None
                            None
                        • 1000
                          1000
                        • Screen
                          Screen
                          • 68
                            68
                          • 30.2
                            30.2
                          • 1024
                            1024
                          • 'upper left'
                            'upper left'
                          • 38
                            38
                          • 1280
                            1280
                          • 15.599386487782953
                            15.599386487782953
                          • -15.599386487782953
                            -15.599386487782953
                          • 12.508044410882546
                            12.508044410882546
                          • -12.508044410882546
                            -12.508044410882546
                    • Gaze
                      • DataFrame (7 columns, 29799 rows)
                        shape: (29_799, 7)
                        timestimuli_xstimuli_ytext_idpage_idpixelposition
                        i64f64f64i64i64list[f64]list[f64]
                        2008305-1.0-1.002[141.4, 153.6][-12.268583, -8.823284]
                        2008306-1.0-1.002[141.1, 153.2][-12.275749, -8.832989]
                        2008307-1.0-1.002[140.7, 152.8][-12.285302, -8.842695]
                        2008308-1.0-1.002[140.6, 152.7][-12.28769, -8.845121]
                        2008309-1.0-1.002[140.5, 152.6][-12.290078, -8.847547]
                        2038099-1.0-1.002[273.8, 773.8][-9.071149, 6.490168]
                        2038100-1.0-1.002[273.8, 774.1][-9.071149, 6.497527]
                        2038101-1.0-1.002[273.9, 774.5][-9.06871, 6.50734]
                        2038102-1.0-1.002[274.0, 774.4][-9.066271, 6.504886]
                        2038103-1.0-1.002[274.0, 773.9][-9.066271, 6.492621]
                      • Events
                        Events
                        • DataFrame (6 columns, 0 rows)
                          shape: (0, 6)
                          text_idpage_idnameonsetoffsetduration
                          i64i64stri64i64i64
                        • list (2 items)
                          • 'text_id'
                          • 'page_id'
                      • list (2 items)
                        • 'text_id'
                        • 'page_id'
                      • Experiment
                        Experiment
                        • EyeTracker
                          EyeTracker
                          • None
                            None
                          • None
                            None
                          • None
                            None
                          • None
                            None
                          • 1000
                            1000
                          • None
                            None
                          • None
                            None
                        • 1000
                          1000
                        • Screen
                          Screen
                          • 68
                            68
                          • 30.2
                            30.2
                          • 1024
                            1024
                          • 'upper left'
                            'upper left'
                          • 38
                            38
                          • 1280
                            1280
                          • 15.599386487782953
                            15.599386487782953
                          • -15.599386487782953
                            -15.599386487782953
                          • 12.508044410882546
                            12.508044410882546
                          • -12.508044410882546
                            -12.508044410882546
                    • (18 more)
                  • PosixPath('data/ToyDataset')
                    PosixPath('data/ToyDataset')
                  • DatasetPaths
                    DatasetPaths
                    • PosixPath('data/ToyDataset')
                      PosixPath('data/ToyDataset')
                    • PosixPath('data/ToyDataset/downloads')
                      PosixPath('data/ToyDataset/downloads')
                    • PosixPath('data/ToyDataset/events')
                      PosixPath('data/ToyDataset/events')
                    • PosixPath('data/ToyDataset/precomputed_events')
                      PosixPath('data/ToyDataset/precomputed_events')
                    • PosixPath
                      PosixPath('data/ToyDataset/precomputed_reading_measures')
                    • PosixPath('data/ToyDataset/preprocessed')
                      PosixPath('data/ToyDataset/preprocessed')
                    • PosixPath('data/ToyDataset/raw')
                      PosixPath('data/ToyDataset/raw')
                    • PosixPath('data/ToyDataset')
                      PosixPath('data/ToyDataset')
                  • list (0 items)
                    • list (0 items)

                      Next we can convert these positions into velocitites.

                      [4]:
                      
                      dataset.pos2vel()
                      
                      [4]:
                      
                      Dataset
                      • DatasetDefinition
                        DatasetDefinition
                        • None
                          None
                        • dict (0 items)
                          • dict (1 items)
                            • dict (4 items)
                              • list (5 items)
                                • 'timestamp'
                                • 'x'
                                • (3 more)
                              • dict (5 items)
                                • Float64
                                  Float64
                                • Float64
                                  Float64
                                • (3 more)
                              • (2 more)
                          • None
                            None
                          • Experiment
                            Experiment
                            • EyeTracker
                              EyeTracker
                              • None
                                None
                              • None
                                None
                              • None
                                None
                              • None
                                None
                              • 1000
                                1000
                              • None
                                None
                              • None
                                None
                            • 1000
                              1000
                            • Screen
                              Screen
                              • 68
                                68
                              • 30.2
                                30.2
                              • 1024
                                1024
                              • 'upper left'
                                'upper left'
                              • 38
                                38
                              • 1280
                                1280
                              • 15.599386487782953
                                15.599386487782953
                              • -15.599386487782953
                                -15.599386487782953
                              • 12.508044410882546
                                12.508044410882546
                              • -12.508044410882546
                                -12.508044410882546
                          • None
                            None
                          • dict (1 items)
                            • 'trial_{text_id:d}_{page_id:d}.csv'
                              'trial_{text_id:d}_{page_id:d}.csv'
                          • dict (1 items)
                            • dict (2 items)
                              • <class 'int'>
                                <class 'int'>
                              • <class 'int'>
                                <class 'int'>
                          • True
                            True
                          • 'pymovements Toy Dataset'
                            'pymovements Toy Dataset'
                          • dict (0 items)
                            • 'ToyDataset'
                              'ToyDataset'
                            • list (2 items)
                              • 'x'
                              • 'y'
                            • None
                              None
                            • list (1 items)
                              • ResourceDefinition
                                • 'gaze'
                                  'gaze'
                                • 'pymovements-toy-dataset.zip'
                                  'pymovements-toy-dataset.zip'
                                • 'trial_{text_id:d}_{page_id:d}.csv'
                                  'trial_{text_id:d}_{page_id:d}.csv'
                                • dict (2 items)
                                  • <class 'int'>
                                    <class 'int'>
                                  • <class 'int'>
                                    <class 'int'>
                                • '4da622457637a8181d86601fe17f3aa8'
                                  '4da622457637a8181d86601fe17f3aa8'
                                • str
                                  'http://github.com/aeye-lab/pymovements-toy-dataset/zipball/6cb5d663317bf418cec0c9abe1dde5085a8a8ebd/'
                            • 'timestamp'
                              'timestamp'
                            • 'ms'
                              'ms'
                            • None
                              None
                            • None
                              None
                          • list (0 items)
                            • dict (1 items)
                              • DataFrame (3 columns, 20 rows)
                                shape: (20, 3)
                                text_idpage_idfilepath
                                i64i64str
                                01"aeye-lab-pymovements-toy-datas…
                                02"aeye-lab-pymovements-toy-datas…
                                03"aeye-lab-pymovements-toy-datas…
                                04"aeye-lab-pymovements-toy-datas…
                                05"aeye-lab-pymovements-toy-datas…
                                31"aeye-lab-pymovements-toy-datas…
                                32"aeye-lab-pymovements-toy-datas…
                                33"aeye-lab-pymovements-toy-datas…
                                34"aeye-lab-pymovements-toy-datas…
                                35"aeye-lab-pymovements-toy-datas…
                            • list (20 items)
                              • Gaze
                                • DataFrame (8 columns, 17223 rows)
                                  shape: (17_223, 8)
                                  timestimuli_xstimuli_ytext_idpage_idpixelpositionvelocity
                                  i64f64f64i64i64list[f64]list[f64]list[f64]
                                  1988145-1.0-1.001[206.8, 152.4][-10.697598, -8.852399][null, null]
                                  1988146-1.0-1.001[206.9, 152.1][-10.695183, -8.859678][null, null]
                                  1988147-1.0-1.001[207.0, 151.8][-10.692768, -8.866956][1.610194, -5.256267]
                                  1988148-1.0-1.001[207.1, 151.7][-10.690352, -8.869381][0.402548, -4.447465]
                                  1988149-1.0-1.001[207.0, 151.5][-10.692768, -8.874233][0.402561, -3.234462]
                                  2005363-1.0-1.001[361.0, 415.4][-6.932438, -2.386672][-63.266374, -21.085616]
                                  2005364-1.0-1.001[358.0, 414.5][-7.006376, -2.408998][-63.249652, -19.431326]
                                  2005365-1.0-1.001[355.8, 413.8][-7.060582, -2.426362][-60.359624, -15.710061]
                                  2005366-1.0-1.001[353.1, 413.2][-7.12709, -2.441245][null, null]
                                  2005367-1.0-1.001[351.2, 412.9][-7.173881, -2.448686][null, null]
                                • Events
                                  Events
                                  • DataFrame (6 columns, 0 rows)
                                    shape: (0, 6)
                                    text_idpage_idnameonsetoffsetduration
                                    i64i64stri64i64i64
                                  • list (2 items)
                                    • 'text_id'
                                    • 'page_id'
                                • list (2 items)
                                  • 'text_id'
                                  • 'page_id'
                                • Experiment
                                  Experiment
                                  • EyeTracker
                                    EyeTracker
                                    • None
                                      None
                                    • None
                                      None
                                    • None
                                      None
                                    • None
                                      None
                                    • 1000
                                      1000
                                    • None
                                      None
                                    • None
                                      None
                                  • 1000
                                    1000
                                  • Screen
                                    Screen
                                    • 68
                                      68
                                    • 30.2
                                      30.2
                                    • 1024
                                      1024
                                    • 'upper left'
                                      'upper left'
                                    • 38
                                      38
                                    • 1280
                                      1280
                                    • 15.599386487782953
                                      15.599386487782953
                                    • -15.599386487782953
                                      -15.599386487782953
                                    • 12.508044410882546
                                      12.508044410882546
                                    • -12.508044410882546
                                      -12.508044410882546
                              • Gaze
                                • DataFrame (8 columns, 29799 rows)
                                  shape: (29_799, 8)
                                  timestimuli_xstimuli_ytext_idpage_idpixelpositionvelocity
                                  i64f64f64i64i64list[f64]list[f64]list[f64]
                                  2008305-1.0-1.002[141.4, 153.6][-12.268583, -8.823284][null, null]
                                  2008306-1.0-1.002[141.1, 153.2][-12.275749, -8.832989][null, null]
                                  2008307-1.0-1.002[140.7, 152.8][-12.285302, -8.842695][-5.572617, -6.065816]
                                  2008308-1.0-1.002[140.6, 152.7][-12.28769, -8.845121][-3.582268, -4.043733]
                                  2008309-1.0-1.002[140.5, 152.6][-12.290078, -8.847547][-2.388085, -2.021821]
                                  2038099-1.0-1.002[273.8, 773.8][-9.071149, 6.490168][1.21962, 1.635403]
                                  2038100-1.0-1.002[273.8, 774.1][-9.071149, 6.497527][1.626175, 4.497406]
                                  2038101-1.0-1.002[273.9, 774.5][-9.06871, 6.50734][1.626186, 1.635423]
                                  2038102-1.0-1.002[274.0, 774.4][-9.066271, 6.504886][null, null]
                                  2038103-1.0-1.002[274.0, 773.9][-9.066271, 6.492621][null, null]
                                • Events
                                  Events
                                  • DataFrame (6 columns, 0 rows)
                                    shape: (0, 6)
                                    text_idpage_idnameonsetoffsetduration
                                    i64i64stri64i64i64
                                  • list (2 items)
                                    • 'text_id'
                                    • 'page_id'
                                • list (2 items)
                                  • 'text_id'
                                  • 'page_id'
                                • Experiment
                                  Experiment
                                  • EyeTracker
                                    EyeTracker
                                    • None
                                      None
                                    • None
                                      None
                                    • None
                                      None
                                    • None
                                      None
                                    • 1000
                                      1000
                                    • None
                                      None
                                    • None
                                      None
                                  • 1000
                                    1000
                                  • Screen
                                    Screen
                                    • 68
                                      68
                                    • 30.2
                                      30.2
                                    • 1024
                                      1024
                                    • 'upper left'
                                      'upper left'
                                    • 38
                                      38
                                    • 1280
                                      1280
                                    • 15.599386487782953
                                      15.599386487782953
                                    • -15.599386487782953
                                      -15.599386487782953
                                    • 12.508044410882546
                                      12.508044410882546
                                    • -12.508044410882546
                                      -12.508044410882546
                              • (18 more)
                            • PosixPath('data/ToyDataset')
                              PosixPath('data/ToyDataset')
                            • DatasetPaths
                              DatasetPaths
                              • PosixPath('data/ToyDataset')
                                PosixPath('data/ToyDataset')
                              • PosixPath('data/ToyDataset/downloads')
                                PosixPath('data/ToyDataset/downloads')
                              • PosixPath('data/ToyDataset/events')
                                PosixPath('data/ToyDataset/events')
                              • PosixPath('data/ToyDataset/precomputed_events')
                                PosixPath('data/ToyDataset/precomputed_events')
                              • PosixPath
                                PosixPath('data/ToyDataset/precomputed_reading_measures')
                              • PosixPath('data/ToyDataset/preprocessed')
                                PosixPath('data/ToyDataset/preprocessed')
                              • PosixPath('data/ToyDataset/raw')
                                PosixPath('data/ToyDataset/raw')
                              • PosixPath('data/ToyDataset')
                                PosixPath('data/ToyDataset')
                            • list (0 items)
                              • list (0 items)

                                Let’s check if we now have all our expected columns:

                                [5]:
                                
                                dataset.gaze[0]
                                
                                [5]:
                                
                                Gaze
                                • DataFrame (8 columns, 17223 rows)
                                  shape: (17_223, 8)
                                  timestimuli_xstimuli_ytext_idpage_idpixelpositionvelocity
                                  i64f64f64i64i64list[f64]list[f64]list[f64]
                                  1988145-1.0-1.001[206.8, 152.4][-10.697598, -8.852399][null, null]
                                  1988146-1.0-1.001[206.9, 152.1][-10.695183, -8.859678][null, null]
                                  1988147-1.0-1.001[207.0, 151.8][-10.692768, -8.866956][1.610194, -5.256267]
                                  1988148-1.0-1.001[207.1, 151.7][-10.690352, -8.869381][0.402548, -4.447465]
                                  1988149-1.0-1.001[207.0, 151.5][-10.692768, -8.874233][0.402561, -3.234462]
                                  2005363-1.0-1.001[361.0, 415.4][-6.932438, -2.386672][-63.266374, -21.085616]
                                  2005364-1.0-1.001[358.0, 414.5][-7.006376, -2.408998][-63.249652, -19.431326]
                                  2005365-1.0-1.001[355.8, 413.8][-7.060582, -2.426362][-60.359624, -15.710061]
                                  2005366-1.0-1.001[353.1, 413.2][-7.12709, -2.441245][null, null]
                                  2005367-1.0-1.001[351.2, 412.9][-7.173881, -2.448686][null, null]
                                • Events
                                  Events
                                  • DataFrame (6 columns, 0 rows)
                                    shape: (0, 6)
                                    text_idpage_idnameonsetoffsetduration
                                    i64i64stri64i64i64
                                  • list (2 items)
                                    • 'text_id'
                                    • 'page_id'
                                • list (2 items)
                                  • 'text_id'
                                  • 'page_id'
                                • Experiment
                                  Experiment
                                  • EyeTracker
                                    EyeTracker
                                    • None
                                      None
                                    • None
                                      None
                                    • None
                                      None
                                    • None
                                      None
                                    • 1000
                                      1000
                                    • None
                                      None
                                    • None
                                      None
                                  • 1000
                                    1000
                                  • Screen
                                    Screen
                                    • 68
                                      68
                                    • 30.2
                                      30.2
                                    • 1024
                                      1024
                                    • 'upper left'
                                      'upper left'
                                    • 38
                                      38
                                    • 1280
                                      1280
                                    • 15.599386487782953
                                      15.599386487782953
                                    • -15.599386487782953
                                      -15.599386487782953
                                    • 12.508044410882546
                                      12.508044410882546
                                    • -12.508044410882546
                                      -12.508044410882546

                                Detecting your events and compute properties#

                                In the next step we have to detect our saccades and compute the event properties amplitude and peak_velocity.

                                We can run the microsaccade detection algorithm with its default parameters:

                                [6]:
                                
                                dataset.detect_events('microsaccades')
                                
                                [6]:
                                
                                Dataset
                                • DatasetDefinition
                                  DatasetDefinition
                                  • None
                                    None
                                  • dict (0 items)
                                    • dict (1 items)
                                      • dict (4 items)
                                        • list (5 items)
                                          • 'timestamp'
                                          • 'x'
                                          • (3 more)
                                        • dict (5 items)
                                          • Float64
                                            Float64
                                          • Float64
                                            Float64
                                          • (3 more)
                                        • (2 more)
                                    • None
                                      None
                                    • Experiment
                                      Experiment
                                      • EyeTracker
                                        EyeTracker
                                        • None
                                          None
                                        • None
                                          None
                                        • None
                                          None
                                        • None
                                          None
                                        • 1000
                                          1000
                                        • None
                                          None
                                        • None
                                          None
                                      • 1000
                                        1000
                                      • Screen
                                        Screen
                                        • 68
                                          68
                                        • 30.2
                                          30.2
                                        • 1024
                                          1024
                                        • 'upper left'
                                          'upper left'
                                        • 38
                                          38
                                        • 1280
                                          1280
                                        • 15.599386487782953
                                          15.599386487782953
                                        • -15.599386487782953
                                          -15.599386487782953
                                        • 12.508044410882546
                                          12.508044410882546
                                        • -12.508044410882546
                                          -12.508044410882546
                                    • None
                                      None
                                    • dict (1 items)
                                      • 'trial_{text_id:d}_{page_id:d}.csv'
                                        'trial_{text_id:d}_{page_id:d}.csv'
                                    • dict (1 items)
                                      • dict (2 items)
                                        • <class 'int'>
                                          <class 'int'>
                                        • <class 'int'>
                                          <class 'int'>
                                    • True
                                      True
                                    • 'pymovements Toy Dataset'
                                      'pymovements Toy Dataset'
                                    • dict (0 items)
                                      • 'ToyDataset'
                                        'ToyDataset'
                                      • list (2 items)
                                        • 'x'
                                        • 'y'
                                      • None
                                        None
                                      • list (1 items)
                                        • ResourceDefinition
                                          • 'gaze'
                                            'gaze'
                                          • 'pymovements-toy-dataset.zip'
                                            'pymovements-toy-dataset.zip'
                                          • 'trial_{text_id:d}_{page_id:d}.csv'
                                            'trial_{text_id:d}_{page_id:d}.csv'
                                          • dict (2 items)
                                            • <class 'int'>
                                              <class 'int'>
                                            • <class 'int'>
                                              <class 'int'>
                                          • '4da622457637a8181d86601fe17f3aa8'
                                            '4da622457637a8181d86601fe17f3aa8'
                                          • str
                                            'http://github.com/aeye-lab/pymovements-toy-dataset/zipball/6cb5d663317bf418cec0c9abe1dde5085a8a8ebd/'
                                      • 'timestamp'
                                        'timestamp'
                                      • 'ms'
                                        'ms'
                                      • None
                                        None
                                      • None
                                        None
                                    • list (20 items)
                                      • Events
                                        • DataFrame (6 columns, 142 rows)
                                          shape: (142, 6)
                                          text_idpage_idnameonsetoffsetduration
                                          i64i64stri64i64i64
                                          01"saccade"1988323198833714
                                          01"saccade"198834219883508
                                          01"saccade"1988547198856720
                                          01"saccade"1988571198858211
                                          01"saccade"1988737198876023
                                          01"saccade"2005110200512616
                                          01"saccade"2005128200513810
                                          01"saccade"2005288200534557
                                          01"saccade"200534720053569
                                          01"saccade"200535920053656
                                        • list (2 items)
                                          • 'text_id'
                                          • 'page_id'
                                      • Events
                                        • DataFrame (6 columns, 233 rows)
                                          shape: (233, 6)
                                          text_idpage_idnameonsetoffsetduration
                                          i64i64stri64i64i64
                                          02"saccade"2008474200849723
                                          02"saccade"2008604200862016
                                          02"saccade"2008807200883831
                                          02"saccade"2008840200885111
                                          02"saccade"200885520088616
                                          02"saccade"2037638203765416
                                          02"saccade"2037656203766610
                                          02"saccade"2037812203783018
                                          02"saccade"203783220378397
                                          02"saccade"203784520378516
                                        • list (2 items)
                                          • 'text_id'
                                          • 'page_id'
                                      • (18 more)
                                    • dict (1 items)
                                      • DataFrame (3 columns, 20 rows)
                                        shape: (20, 3)
                                        text_idpage_idfilepath
                                        i64i64str
                                        01"aeye-lab-pymovements-toy-datas…
                                        02"aeye-lab-pymovements-toy-datas…
                                        03"aeye-lab-pymovements-toy-datas…
                                        04"aeye-lab-pymovements-toy-datas…
                                        05"aeye-lab-pymovements-toy-datas…
                                        31"aeye-lab-pymovements-toy-datas…
                                        32"aeye-lab-pymovements-toy-datas…
                                        33"aeye-lab-pymovements-toy-datas…
                                        34"aeye-lab-pymovements-toy-datas…
                                        35"aeye-lab-pymovements-toy-datas…
                                    • list (20 items)
                                      • Gaze
                                        • DataFrame (8 columns, 17223 rows)
                                          shape: (17_223, 8)
                                          timestimuli_xstimuli_ytext_idpage_idpixelpositionvelocity
                                          i64f64f64i64i64list[f64]list[f64]list[f64]
                                          1988145-1.0-1.001[206.8, 152.4][-10.697598, -8.852399][null, null]
                                          1988146-1.0-1.001[206.9, 152.1][-10.695183, -8.859678][null, null]
                                          1988147-1.0-1.001[207.0, 151.8][-10.692768, -8.866956][1.610194, -5.256267]
                                          1988148-1.0-1.001[207.1, 151.7][-10.690352, -8.869381][0.402548, -4.447465]
                                          1988149-1.0-1.001[207.0, 151.5][-10.692768, -8.874233][0.402561, -3.234462]
                                          2005363-1.0-1.001[361.0, 415.4][-6.932438, -2.386672][-63.266374, -21.085616]
                                          2005364-1.0-1.001[358.0, 414.5][-7.006376, -2.408998][-63.249652, -19.431326]
                                          2005365-1.0-1.001[355.8, 413.8][-7.060582, -2.426362][-60.359624, -15.710061]
                                          2005366-1.0-1.001[353.1, 413.2][-7.12709, -2.441245][null, null]
                                          2005367-1.0-1.001[351.2, 412.9][-7.173881, -2.448686][null, null]
                                        • Events
                                          Events
                                          • DataFrame (6 columns, 142 rows)
                                            shape: (142, 6)
                                            text_idpage_idnameonsetoffsetduration
                                            i64i64stri64i64i64
                                            01"saccade"1988323198833714
                                            01"saccade"198834219883508
                                            01"saccade"1988547198856720
                                            01"saccade"1988571198858211
                                            01"saccade"1988737198876023
                                            01"saccade"2005110200512616
                                            01"saccade"2005128200513810
                                            01"saccade"2005288200534557
                                            01"saccade"200534720053569
                                            01"saccade"200535920053656
                                          • list (2 items)
                                            • 'text_id'
                                            • 'page_id'
                                        • list (2 items)
                                          • 'text_id'
                                          • 'page_id'
                                        • Experiment
                                          Experiment
                                          • EyeTracker
                                            EyeTracker
                                            • None
                                              None
                                            • None
                                              None
                                            • None
                                              None
                                            • None
                                              None
                                            • 1000
                                              1000
                                            • None
                                              None
                                            • None
                                              None
                                          • 1000
                                            1000
                                          • Screen
                                            Screen
                                            • 68
                                              68
                                            • 30.2
                                              30.2
                                            • 1024
                                              1024
                                            • 'upper left'
                                              'upper left'
                                            • 38
                                              38
                                            • 1280
                                              1280
                                            • 15.599386487782953
                                              15.599386487782953
                                            • -15.599386487782953
                                              -15.599386487782953
                                            • 12.508044410882546
                                              12.508044410882546
                                            • -12.508044410882546
                                              -12.508044410882546
                                      • Gaze
                                        • DataFrame (8 columns, 29799 rows)
                                          shape: (29_799, 8)
                                          timestimuli_xstimuli_ytext_idpage_idpixelpositionvelocity
                                          i64f64f64i64i64list[f64]list[f64]list[f64]
                                          2008305-1.0-1.002[141.4, 153.6][-12.268583, -8.823284][null, null]
                                          2008306-1.0-1.002[141.1, 153.2][-12.275749, -8.832989][null, null]
                                          2008307-1.0-1.002[140.7, 152.8][-12.285302, -8.842695][-5.572617, -6.065816]
                                          2008308-1.0-1.002[140.6, 152.7][-12.28769, -8.845121][-3.582268, -4.043733]
                                          2008309-1.0-1.002[140.5, 152.6][-12.290078, -8.847547][-2.388085, -2.021821]
                                          2038099-1.0-1.002[273.8, 773.8][-9.071149, 6.490168][1.21962, 1.635403]
                                          2038100-1.0-1.002[273.8, 774.1][-9.071149, 6.497527][1.626175, 4.497406]
                                          2038101-1.0-1.002[273.9, 774.5][-9.06871, 6.50734][1.626186, 1.635423]
                                          2038102-1.0-1.002[274.0, 774.4][-9.066271, 6.504886][null, null]
                                          2038103-1.0-1.002[274.0, 773.9][-9.066271, 6.492621][null, null]
                                        • Events
                                          Events
                                          • DataFrame (6 columns, 233 rows)
                                            shape: (233, 6)
                                            text_idpage_idnameonsetoffsetduration
                                            i64i64stri64i64i64
                                            02"saccade"2008474200849723
                                            02"saccade"2008604200862016
                                            02"saccade"2008807200883831
                                            02"saccade"2008840200885111
                                            02"saccade"200885520088616
                                            02"saccade"2037638203765416
                                            02"saccade"2037656203766610
                                            02"saccade"2037812203783018
                                            02"saccade"203783220378397
                                            02"saccade"203784520378516
                                          • list (2 items)
                                            • 'text_id'
                                            • 'page_id'
                                        • list (2 items)
                                          • 'text_id'
                                          • 'page_id'
                                        • Experiment
                                          Experiment
                                          • EyeTracker
                                            EyeTracker
                                            • None
                                              None
                                            • None
                                              None
                                            • None
                                              None
                                            • None
                                              None
                                            • 1000
                                              1000
                                            • None
                                              None
                                            • None
                                              None
                                          • 1000
                                            1000
                                          • Screen
                                            Screen
                                            • 68
                                              68
                                            • 30.2
                                              30.2
                                            • 1024
                                              1024
                                            • 'upper left'
                                              'upper left'
                                            • 38
                                              38
                                            • 1280
                                              1280
                                            • 15.599386487782953
                                              15.599386487782953
                                            • -15.599386487782953
                                              -15.599386487782953
                                            • 12.508044410882546
                                              12.508044410882546
                                            • -12.508044410882546
                                              -12.508044410882546
                                      • (18 more)
                                    • PosixPath('data/ToyDataset')
                                      PosixPath('data/ToyDataset')
                                    • DatasetPaths
                                      DatasetPaths
                                      • PosixPath('data/ToyDataset')
                                        PosixPath('data/ToyDataset')
                                      • PosixPath('data/ToyDataset/downloads')
                                        PosixPath('data/ToyDataset/downloads')
                                      • PosixPath('data/ToyDataset/events')
                                        PosixPath('data/ToyDataset/events')
                                      • PosixPath('data/ToyDataset/precomputed_events')
                                        PosixPath('data/ToyDataset/precomputed_events')
                                      • PosixPath
                                        PosixPath('data/ToyDataset/precomputed_reading_measures')
                                      • PosixPath('data/ToyDataset/preprocessed')
                                        PosixPath('data/ToyDataset/preprocessed')
                                      • PosixPath('data/ToyDataset/raw')
                                        PosixPath('data/ToyDataset/raw')
                                      • PosixPath('data/ToyDataset')
                                        PosixPath('data/ToyDataset')
                                    • list (0 items)
                                      • list (0 items)

                                        Next we compute the event properties ‘amplitude’ and ‘peak velocity’ for the detected saccades.

                                        [7]:
                                        
                                        dataset.compute_event_properties(['amplitude', 'peak_velocity'])
                                        
                                        [7]:
                                        
                                        Dataset
                                        • DatasetDefinition
                                          DatasetDefinition
                                          • None
                                            None
                                          • dict (0 items)
                                            • dict (1 items)
                                              • dict (4 items)
                                                • list (5 items)
                                                  • 'timestamp'
                                                  • 'x'
                                                  • (3 more)
                                                • dict (5 items)
                                                  • Float64
                                                    Float64
                                                  • Float64
                                                    Float64
                                                  • (3 more)
                                                • (2 more)
                                            • None
                                              None
                                            • Experiment
                                              Experiment
                                              • EyeTracker
                                                EyeTracker
                                                • None
                                                  None
                                                • None
                                                  None
                                                • None
                                                  None
                                                • None
                                                  None
                                                • 1000
                                                  1000
                                                • None
                                                  None
                                                • None
                                                  None
                                              • 1000
                                                1000
                                              • Screen
                                                Screen
                                                • 68
                                                  68
                                                • 30.2
                                                  30.2
                                                • 1024
                                                  1024
                                                • 'upper left'
                                                  'upper left'
                                                • 38
                                                  38
                                                • 1280
                                                  1280
                                                • 15.599386487782953
                                                  15.599386487782953
                                                • -15.599386487782953
                                                  -15.599386487782953
                                                • 12.508044410882546
                                                  12.508044410882546
                                                • -12.508044410882546
                                                  -12.508044410882546
                                            • None
                                              None
                                            • dict (1 items)
                                              • 'trial_{text_id:d}_{page_id:d}.csv'
                                                'trial_{text_id:d}_{page_id:d}.csv'
                                            • dict (1 items)
                                              • dict (2 items)
                                                • <class 'int'>
                                                  <class 'int'>
                                                • <class 'int'>
                                                  <class 'int'>
                                            • True
                                              True
                                            • 'pymovements Toy Dataset'
                                              'pymovements Toy Dataset'
                                            • dict (0 items)
                                              • 'ToyDataset'
                                                'ToyDataset'
                                              • list (2 items)
                                                • 'x'
                                                • 'y'
                                              • None
                                                None
                                              • list (1 items)
                                                • ResourceDefinition
                                                  • 'gaze'
                                                    'gaze'
                                                  • 'pymovements-toy-dataset.zip'
                                                    'pymovements-toy-dataset.zip'
                                                  • 'trial_{text_id:d}_{page_id:d}.csv'
                                                    'trial_{text_id:d}_{page_id:d}.csv'
                                                  • dict (2 items)
                                                    • <class 'int'>
                                                      <class 'int'>
                                                    • <class 'int'>
                                                      <class 'int'>
                                                  • '4da622457637a8181d86601fe17f3aa8'
                                                    '4da622457637a8181d86601fe17f3aa8'
                                                  • str
                                                    'http://github.com/aeye-lab/pymovements-toy-dataset/zipball/6cb5d663317bf418cec0c9abe1dde5085a8a8ebd/'
                                              • 'timestamp'
                                                'timestamp'
                                              • 'ms'
                                                'ms'
                                              • None
                                                None
                                              • None
                                                None
                                            • list (20 items)
                                              • Events
                                                • DataFrame (8 columns, 142 rows)
                                                  shape: (142, 8)
                                                  text_idpage_idnameonsetoffsetdurationamplitudepeak_velocity
                                                  i64i64stri64i64i64f64f64
                                                  01"saccade"19883231988337141.236741129.856451
                                                  01"saccade"1988342198835080.33074850.527286
                                                  01"saccade"19885471988567202.391184200.144558
                                                  01"saccade"19885711988582110.47681156.048003
                                                  01"saccade"19887371988760233.285115249.67823
                                                  01"saccade"20051102005126161.405354137.917594
                                                  01"saccade"20051282005138100.4409861.197926
                                                  01"saccade"200528820053455714.682541352.550667
                                                  01"saccade"2005347200535690.62986185.484987
                                                  01"saccade"2005359200536560.36826866.68761
                                                • list (2 items)
                                                  • 'text_id'
                                                  • 'page_id'
                                              • Events
                                                • DataFrame (8 columns, 233 rows)
                                                  shape: (233, 8)
                                                  text_idpage_idnameonsetoffsetdurationamplitudepeak_velocity
                                                  i64i64stri64i64i64f64f64
                                                  02"saccade"20084742008497230.74399882.147203
                                                  02"saccade"20086042008620161.729582167.343877
                                                  02"saccade"20088072008838314.866513314.396904
                                                  02"saccade"20088402008851110.896983116.795984
                                                  02"saccade"2008855200886160.2973360.328955
                                                  02"saccade"20376382037654161.411621138.382767
                                                  02"saccade"20376562037666100.65964686.536773
                                                  02"saccade"20378122037830182.739312240.193236
                                                  02"saccade"2037832203783970.35324366.529044
                                                  02"saccade"2037845203785160.19782542.49047
                                                • list (2 items)
                                                  • 'text_id'
                                                  • 'page_id'
                                              • (18 more)
                                            • dict (1 items)
                                              • DataFrame (3 columns, 20 rows)
                                                shape: (20, 3)
                                                text_idpage_idfilepath
                                                i64i64str
                                                01"aeye-lab-pymovements-toy-datas…
                                                02"aeye-lab-pymovements-toy-datas…
                                                03"aeye-lab-pymovements-toy-datas…
                                                04"aeye-lab-pymovements-toy-datas…
                                                05"aeye-lab-pymovements-toy-datas…
                                                31"aeye-lab-pymovements-toy-datas…
                                                32"aeye-lab-pymovements-toy-datas…
                                                33"aeye-lab-pymovements-toy-datas…
                                                34"aeye-lab-pymovements-toy-datas…
                                                35"aeye-lab-pymovements-toy-datas…
                                            • list (20 items)
                                              • Gaze
                                                • DataFrame (8 columns, 17223 rows)
                                                  shape: (17_223, 8)
                                                  timestimuli_xstimuli_ytext_idpage_idpixelpositionvelocity
                                                  i64f64f64i64i64list[f64]list[f64]list[f64]
                                                  1988145-1.0-1.001[206.8, 152.4][-10.697598, -8.852399][null, null]
                                                  1988146-1.0-1.001[206.9, 152.1][-10.695183, -8.859678][null, null]
                                                  1988147-1.0-1.001[207.0, 151.8][-10.692768, -8.866956][1.610194, -5.256267]
                                                  1988148-1.0-1.001[207.1, 151.7][-10.690352, -8.869381][0.402548, -4.447465]
                                                  1988149-1.0-1.001[207.0, 151.5][-10.692768, -8.874233][0.402561, -3.234462]
                                                  2005363-1.0-1.001[361.0, 415.4][-6.932438, -2.386672][-63.266374, -21.085616]
                                                  2005364-1.0-1.001[358.0, 414.5][-7.006376, -2.408998][-63.249652, -19.431326]
                                                  2005365-1.0-1.001[355.8, 413.8][-7.060582, -2.426362][-60.359624, -15.710061]
                                                  2005366-1.0-1.001[353.1, 413.2][-7.12709, -2.441245][null, null]
                                                  2005367-1.0-1.001[351.2, 412.9][-7.173881, -2.448686][null, null]
                                                • Events
                                                  Events
                                                  • DataFrame (8 columns, 142 rows)
                                                    shape: (142, 8)
                                                    text_idpage_idnameonsetoffsetdurationamplitudepeak_velocity
                                                    i64i64stri64i64i64f64f64
                                                    01"saccade"19883231988337141.236741129.856451
                                                    01"saccade"1988342198835080.33074850.527286
                                                    01"saccade"19885471988567202.391184200.144558
                                                    01"saccade"19885711988582110.47681156.048003
                                                    01"saccade"19887371988760233.285115249.67823
                                                    01"saccade"20051102005126161.405354137.917594
                                                    01"saccade"20051282005138100.4409861.197926
                                                    01"saccade"200528820053455714.682541352.550667
                                                    01"saccade"2005347200535690.62986185.484987
                                                    01"saccade"2005359200536560.36826866.68761
                                                  • list (2 items)
                                                    • 'text_id'
                                                    • 'page_id'
                                                • list (2 items)
                                                  • 'text_id'
                                                  • 'page_id'
                                                • Experiment
                                                  Experiment
                                                  • EyeTracker
                                                    EyeTracker
                                                    • None
                                                      None
                                                    • None
                                                      None
                                                    • None
                                                      None
                                                    • None
                                                      None
                                                    • 1000
                                                      1000
                                                    • None
                                                      None
                                                    • None
                                                      None
                                                  • 1000
                                                    1000
                                                  • Screen
                                                    Screen
                                                    • 68
                                                      68
                                                    • 30.2
                                                      30.2
                                                    • 1024
                                                      1024
                                                    • 'upper left'
                                                      'upper left'
                                                    • 38
                                                      38
                                                    • 1280
                                                      1280
                                                    • 15.599386487782953
                                                      15.599386487782953
                                                    • -15.599386487782953
                                                      -15.599386487782953
                                                    • 12.508044410882546
                                                      12.508044410882546
                                                    • -12.508044410882546
                                                      -12.508044410882546
                                              • Gaze
                                                • DataFrame (8 columns, 29799 rows)
                                                  shape: (29_799, 8)
                                                  timestimuli_xstimuli_ytext_idpage_idpixelpositionvelocity
                                                  i64f64f64i64i64list[f64]list[f64]list[f64]
                                                  2008305-1.0-1.002[141.4, 153.6][-12.268583, -8.823284][null, null]
                                                  2008306-1.0-1.002[141.1, 153.2][-12.275749, -8.832989][null, null]
                                                  2008307-1.0-1.002[140.7, 152.8][-12.285302, -8.842695][-5.572617, -6.065816]
                                                  2008308-1.0-1.002[140.6, 152.7][-12.28769, -8.845121][-3.582268, -4.043733]
                                                  2008309-1.0-1.002[140.5, 152.6][-12.290078, -8.847547][-2.388085, -2.021821]
                                                  2038099-1.0-1.002[273.8, 773.8][-9.071149, 6.490168][1.21962, 1.635403]
                                                  2038100-1.0-1.002[273.8, 774.1][-9.071149, 6.497527][1.626175, 4.497406]
                                                  2038101-1.0-1.002[273.9, 774.5][-9.06871, 6.50734][1.626186, 1.635423]
                                                  2038102-1.0-1.002[274.0, 774.4][-9.066271, 6.504886][null, null]
                                                  2038103-1.0-1.002[274.0, 773.9][-9.066271, 6.492621][null, null]
                                                • Events
                                                  Events
                                                  • DataFrame (8 columns, 233 rows)
                                                    shape: (233, 8)
                                                    text_idpage_idnameonsetoffsetdurationamplitudepeak_velocity
                                                    i64i64stri64i64i64f64f64
                                                    02"saccade"20084742008497230.74399882.147203
                                                    02"saccade"20086042008620161.729582167.343877
                                                    02"saccade"20088072008838314.866513314.396904
                                                    02"saccade"20088402008851110.896983116.795984
                                                    02"saccade"2008855200886160.2973360.328955
                                                    02"saccade"20376382037654161.411621138.382767
                                                    02"saccade"20376562037666100.65964686.536773
                                                    02"saccade"20378122037830182.739312240.193236
                                                    02"saccade"2037832203783970.35324366.529044
                                                    02"saccade"2037845203785160.19782542.49047
                                                  • list (2 items)
                                                    • 'text_id'
                                                    • 'page_id'
                                                • list (2 items)
                                                  • 'text_id'
                                                  • 'page_id'
                                                • Experiment
                                                  Experiment
                                                  • EyeTracker
                                                    EyeTracker
                                                    • None
                                                      None
                                                    • None
                                                      None
                                                    • None
                                                      None
                                                    • None
                                                      None
                                                    • 1000
                                                      1000
                                                    • None
                                                      None
                                                    • None
                                                      None
                                                  • 1000
                                                    1000
                                                  • Screen
                                                    Screen
                                                    • 68
                                                      68
                                                    • 30.2
                                                      30.2
                                                    • 1024
                                                      1024
                                                    • 'upper left'
                                                      'upper left'
                                                    • 38
                                                      38
                                                    • 1280
                                                      1280
                                                    • 15.599386487782953
                                                      15.599386487782953
                                                    • -15.599386487782953
                                                      -15.599386487782953
                                                    • 12.508044410882546
                                                      12.508044410882546
                                                    • -12.508044410882546
                                                      -12.508044410882546
                                              • (18 more)
                                            • PosixPath('data/ToyDataset')
                                              PosixPath('data/ToyDataset')
                                            • DatasetPaths
                                              DatasetPaths
                                              • PosixPath('data/ToyDataset')
                                                PosixPath('data/ToyDataset')
                                              • PosixPath('data/ToyDataset/downloads')
                                                PosixPath('data/ToyDataset/downloads')
                                              • PosixPath('data/ToyDataset/events')
                                                PosixPath('data/ToyDataset/events')
                                              • PosixPath('data/ToyDataset/precomputed_events')
                                                PosixPath('data/ToyDataset/precomputed_events')
                                              • PosixPath
                                                PosixPath('data/ToyDataset/precomputed_reading_measures')
                                              • PosixPath('data/ToyDataset/preprocessed')
                                                PosixPath('data/ToyDataset/preprocessed')
                                              • PosixPath('data/ToyDataset/raw')
                                                PosixPath('data/ToyDataset/raw')
                                              • PosixPath('data/ToyDataset')
                                                PosixPath('data/ToyDataset')
                                            • list (0 items)
                                              • list (0 items)

                                                Let’s verify that we have detected some saccades and have the desired columns available.

                                                [8]:
                                                
                                                dataset.events[0]
                                                
                                                [8]:
                                                
                                                Events
                                                • DataFrame (8 columns, 142 rows)
                                                  shape: (142, 8)
                                                  text_idpage_idnameonsetoffsetdurationamplitudepeak_velocity
                                                  i64i64stri64i64i64f64f64
                                                  01"saccade"19883231988337141.236741129.856451
                                                  01"saccade"1988342198835080.33074850.527286
                                                  01"saccade"19885471988567202.391184200.144558
                                                  01"saccade"19885711988582110.47681156.048003
                                                  01"saccade"19887371988760233.285115249.67823
                                                  01"saccade"20051102005126161.405354137.917594
                                                  01"saccade"20051282005138100.4409861.197926
                                                  01"saccade"200528820053455714.682541352.550667
                                                  01"saccade"2005347200535690.62986185.484987
                                                  01"saccade"2005359200536560.36826866.68761
                                                • list (2 items)
                                                  • 'text_id'
                                                  • 'page_id'

                                                Plot the main sequence#

                                                Now we just pass the event dataframe to the plotting function:

                                                [9]:
                                                
                                                # only showing the first three event dataframes here.
                                                # note that you can adjust the styling of the plot, e.g. setting a low
                                                # alpha value allows you to see overlapping data points
                                                for event_df in dataset.events[:3]:
                                                    pm.plotting.main_sequence_plot(
                                                        event_df,
                                                        title='Main sequence plot for '
                                                        f'text {event_df[0, "text_id"]}, '
                                                        f'page {event_df[0, "page_id"]}',
                                                        alpha=0.3,
                                                        color='green',
                                                        marker='x',
                                                        marker_size=30,
                                                    )
                                                
                                                ../_images/tutorials_plot-main-sequence_22_0.png
                                                ../_images/tutorials_plot-main-sequence_22_1.png
                                                ../_images/tutorials_plot-main-sequence_22_2.png

                                                What you have learned in this tutorial:#

                                                • how to prepare your data to plot a main sequence

                                                • how to create a main sequence plot by using main_sequence_plot