diff --git a/reference/data.html b/reference/data.html index 4f3e6c0..788b510 100644 --- a/reference/data.html +++ b/reference/data.html @@ -789,7 +789,8 @@
pyneon.video.sync_gaze_to_video(rec: NeonRecording, window_size: int | None = None) DataFrame#

Synchronize gaze data to video frames by applying windowed averaging -around each video frame timestamp.

+around each video frame timestamp. See window_average() for details +on the averaging process.

Parameters:#

@@ -815,7 +816,7 @@

Returns:#
-pyneon.video.estimate_scanpath(rec: NeonRecording, lk_params: None | dict = None) DataFrame#
+pyneon.video.estimate_scanpath(rec: NeonRecording, sync_gaze: NeonGaze | None = None, lk_params: dict | None = None) DataFrame#

Map fixations to video frames.

Parameters:
diff --git a/reference/recording.html b/reference/recording.html index 81d9103..cfb47f9 100644 --- a/reference/recording.html +++ b/reference/recording.html @@ -627,7 +627,7 @@

NeonRecording class
-sync_gaze_to_video(window_size: int | None = None) DataFrame#
+sync_gaze_to_video(window_size: int | None = None) NeonGaze#

Synchronize gaze data to video frames by applying windowed averaging around each video frame timestamp.

@@ -645,10 +645,10 @@

Parameters:
returns:
-

Gaze data synchronized to video frames.

+

Gaze object containing data synchronized to video frames.

rtype:
-

pd.DataFrame

+

NeonGaze

diff --git a/searchindex.js b/searchindex.js index 40e16f2..fc04d9b 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"1. Setup: Loading a Neon Recording": [[13, "1.-Setup:-Loading-a-Neon-Recording"]], "2. Mapping Gaze Data to Video Frames": [[13, "2.-Mapping-Gaze-Data-to-Video-Frames"]], "3. Estimating the Scanpath": [[13, "3.-Estimating-the-Scanpath"]], "4. Understanding Fixation Status": [[13, "4.-Understanding-Fixation-Status"]], "5. Overlaying Fixations on the Video": [[13, "5.-Overlaying-Fixations-on-the-Video"]], "Classes for individual data types": [[1, null]], "Concatenating different streams": [[11, "Concatenating-different-streams"]], "Conclusion": [[8, "Conclusion"]], "Data and metadata of a NeonRecording": [[12, "Data-and-metadata-of-a-NeonRecording"]], "Data format": [[0, "data-format"]], "Data streams and events": [[12, "Data-streams-and-events"]], "Export Neon data recording to BIDS formats": [[9, null]], "Exportation module": [[3, null]], "Installation": [[0, "installation"]], "Interpolate Data and Concatenate Channels": [[11, null]], "Interpolating data streams": [[11, "Interpolating-data-streams"]], "License": [[0, "license"]], "Mapping Scanpath to video": [[13, null]], "NeonDataset class": [[2, null]], "NeonRecording class": [[6, null]], "Parameters:": [[1, "parameters"], [6, "parameters"], [6, "id1"], [6, "id2"]], "Preprocessing module": [[5, null]], "PyNeon API": [[4, null]], "PyNeon Tutorials": [[10, null]], "Reading a Neon dataset/recording": [[12, null]], "Reading sample data": [[12, "Reading-sample-data"]], "Returns:": [[1, "returns"]], "Step 1: Loading Sample Data": [[8, "Step-1:-Loading-Sample-Data"]], "Step 2: Constructing Event Times": [[8, "Step-2:-Constructing-Event-Times"]], "Step 3: Verifying Event Intervals": [[8, "Step-3:-Verifying-Event-Intervals"]], "Step 4: Creating Epochs from the Data": [[8, "Step-4:-Creating-Epochs-from-the-Data"]], "Step 5: Initializing the Epoch Class": [[8, "Step-5:-Initializing-the-Epoch-Class"]], "Step 6: Converting Epochs to NumPy Array": [[8, "Step-6:-Converting-Epochs-to-NumPy-Array"]], "Step 7: Averaging Across Epochs": [[8, "Step-7:-Averaging-Across-Epochs"]], "Step 8: Averaging Over Time": [[8, "Step-8:-Averaging-Over-Time"]], "Summary": [[13, "Summary"]], "Tutorial: Processing Eye-Tracking Data with PyNeon": [[8, null]], "Unequally sampled data": [[11, "Unequally-sampled-data"]], "Visualization module": [[7, null]], "Visualizing gaze heatmap": [[12, "Visualizing-gaze-heatmap"]], "Welcome to PyNeon documentation": [[0, null]]}, "docnames": ["index", "reference/data", "reference/dataset", "reference/export", "reference/index", "reference/preprocess", "reference/recording", "reference/vis", "tutorials/epoching", "tutorials/export_to_bids", "tutorials/index", "tutorials/interpolate_and_concat", "tutorials/read_recording", "tutorials/video"], "envversion": {"nbsphinx": 4, "sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1}, "filenames": ["index.rst", "reference/data.rst", "reference/dataset.rst", "reference/export.rst", "reference/index.rst", "reference/preprocess.rst", "reference/recording.rst", "reference/vis.rst", "tutorials/epoching.ipynb", "tutorials/export_to_bids.ipynb", "tutorials/index.rst", "tutorials/interpolate_and_concat.ipynb", "tutorials/read_recording.ipynb", "tutorials/video.ipynb"], "indexentries": {"blinks (pyneon.neonrecording property)": [[6, "pyneon.NeonRecording.blinks", false]], "concat_events() (in module pyneon.preprocess)": [[5, "pyneon.preprocess.concat_events", false]], "concat_events() (pyneon.neonrecording method)": [[6, "pyneon.NeonRecording.concat_events", false]], "concat_streams() (in module pyneon.preprocess)": [[5, "pyneon.preprocess.concat_streams", false]], "concat_streams() (pyneon.neonrecording method)": [[6, "pyneon.NeonRecording.concat_streams", false]], "construct_event_times() (in module pyneon.preprocess)": [[5, "pyneon.preprocess.construct_event_times", false]], "contents (pyneon.neonrecording attribute)": [[6, "pyneon.NeonRecording.contents", false]], "create_epoch() (in module pyneon.preprocess)": [[5, "pyneon.preprocess.create_epoch", false]], "crop() (pyneon.stream.neonstream method)": [[1, "pyneon.stream.NeonStream.crop", false]], "customstream (class in pyneon.stream)": [[1, "pyneon.stream.CustomStream", false]], "data (pyneon.stream.neonstream attribute)": [[1, "pyneon.stream.NeonStream.data", false]], "data (pyneon.tabular.neontabular attribute)": [[1, "pyneon.tabular.NeonTabular.data", false]], "dataset_dir (pyneon.neondataset attribute)": [[2, "pyneon.NeonDataset.dataset_dir", false]], "duration (pyneon.stream.neonstream property)": [[1, "pyneon.stream.NeonStream.duration", false]], "durations (pyneon.events.neonev property)": [[1, "pyneon.events.NeonEV.durations", false]], "end_ts (pyneon.events.neonev property)": [[1, "pyneon.events.NeonEV.end_ts", false]], "epoch (class in pyneon.preprocess)": [[5, "pyneon.preprocess.Epoch", false]], "estimate_scanpath() (in module pyneon.video)": [[1, "pyneon.video.estimate_scanpath", false]], "estimate_scanpath() (pyneon.neonrecording method)": [[6, "pyneon.NeonRecording.estimate_scanpath", false]], "events (pyneon.neonrecording property)": [[6, "pyneon.NeonRecording.events", false]], "export_motion_bids() (in module pyneon.export)": [[3, "pyneon.export.export_motion_bids", false]], "exports_eye_bids() (in module pyneon.export)": [[3, "pyneon.export.exports_eye_bids", false]], "extract_event_times() (in module pyneon.preprocess)": [[5, "pyneon.preprocess.extract_event_times", false]], "eye_states (pyneon.neonrecording property)": [[6, "pyneon.NeonRecording.eye_states", false]], "file (pyneon.stream.neonstream attribute)": [[1, "pyneon.stream.NeonStream.file", false]], "first_ts (pyneon.stream.neonstream property)": [[1, "pyneon.stream.NeonStream.first_ts", false]], "fixations (pyneon.neonrecording property)": [[6, "pyneon.NeonRecording.fixations", false]], "fps (pyneon.video.neonvideo attribute)": [[1, "pyneon.video.NeonVideo.fps", false]], "gaze (pyneon.neonrecording property)": [[6, "pyneon.NeonRecording.gaze", false]], "height (pyneon.video.neonvideo attribute)": [[1, "pyneon.video.NeonVideo.height", false]], "id (pyneon.events.neonev property)": [[1, "pyneon.events.NeonEV.id", false]], "imu (pyneon.neonrecording property)": [[6, "pyneon.NeonRecording.imu", false]], "info (pyneon.neonrecording attribute)": [[6, "pyneon.NeonRecording.info", false]], "interpolate() (in module pyneon.preprocess)": [[5, "pyneon.preprocess.interpolate", false]], "interpolate() (pyneon.stream.neonstream method)": [[1, "pyneon.stream.NeonStream.interpolate", false]], "is_uniformly_sampled (pyneon.stream.neonstream property)": [[1, "pyneon.stream.NeonStream.is_uniformly_sampled", false]], "last_ts (pyneon.stream.neonstream property)": [[1, "pyneon.stream.NeonStream.last_ts", false]], "load_enrichment() (pyneon.neondataset method)": [[2, "pyneon.NeonDataset.load_enrichment", false]], "module": [[0, "module-pyneon", false], [1, "module-pyneon.events", false], [1, "module-pyneon.stream", false], [1, "module-pyneon.tabular", false], [1, "module-pyneon.video", false], [3, "module-pyneon.export", false], [5, "module-pyneon.preprocess", false], [7, "module-pyneon.vis", false]], "n_frames (pyneon.video.neonvideo attribute)": [[1, "pyneon.video.NeonVideo.n_frames", false]], "neonblinks (class in pyneon.events)": [[1, "pyneon.events.NeonBlinks", false]], "neondataset (class in pyneon)": [[2, "pyneon.NeonDataset", false]], "neonev (class in pyneon.events)": [[1, "pyneon.events.NeonEV", false]], "neonevents (class in pyneon.events)": [[1, "pyneon.events.NeonEvents", false]], "neoneyestates (class in pyneon.stream)": [[1, "pyneon.stream.NeonEyeStates", false]], "neonfixations (class in pyneon.events)": [[1, "pyneon.events.NeonFixations", false]], "neongaze (class in pyneon.stream)": [[1, "pyneon.stream.NeonGaze", false]], "neonimu (class in pyneon.stream)": [[1, "pyneon.stream.NeonIMU", false]], "neonrecording (class in pyneon)": [[6, "pyneon.NeonRecording", false]], "neonsaccades (class in pyneon.events)": [[1, "pyneon.events.NeonSaccades", false]], "neonstream (class in pyneon.stream)": [[1, "pyneon.stream.NeonStream", false]], "neontabular (class in pyneon.tabular)": [[1, "pyneon.tabular.NeonTabular", false]], "neonvideo (class in pyneon.video)": [[1, "pyneon.video.NeonVideo", false]], "overlay_scanpath_on_video() (in module pyneon.video)": [[1, "pyneon.video.overlay_scanpath_on_video", false]], "overlay_scanpath_on_video() (pyneon.neonrecording method)": [[6, "pyneon.NeonRecording.overlay_scanpath_on_video", false]], "plot_distribution() (in module pyneon.vis)": [[7, "pyneon.vis.plot_distribution", false]], "plot_distribution() (pyneon.neonrecording method)": [[6, "pyneon.NeonRecording.plot_distribution", false]], "plot_frame() (in module pyneon.vis)": [[7, "pyneon.vis.plot_frame", false]], "plot_frame() (pyneon.video.neonvideo method)": [[1, "pyneon.video.NeonVideo.plot_frame", false]], "pyneon": [[0, "module-pyneon", false]], "pyneon.events": [[1, "module-pyneon.events", false]], "pyneon.export": [[3, "module-pyneon.export", false]], "pyneon.preprocess": [[5, "module-pyneon.preprocess", false]], "pyneon.stream": [[1, "module-pyneon.stream", false]], "pyneon.tabular": [[1, "module-pyneon.tabular", false]], "pyneon.video": [[1, "module-pyneon.video", false]], "pyneon.vis": [[7, "module-pyneon.vis", false]], "recording_dir (pyneon.neonrecording attribute)": [[6, "pyneon.NeonRecording.recording_dir", false]], "recording_id (pyneon.neonrecording attribute)": [[6, "pyneon.NeonRecording.recording_id", false]], "recordings (pyneon.neondataset attribute)": [[2, "pyneon.NeonDataset.recordings", false]], "saccades (pyneon.neonrecording property)": [[6, "pyneon.NeonRecording.saccades", false]], "sampling_freq_effective (pyneon.stream.neonstream property)": [[1, "pyneon.stream.NeonStream.sampling_freq_effective", false]], "sampling_freq_nominal (pyneon.stream.neonstream attribute)": [[1, "pyneon.stream.NeonStream.sampling_freq_nominal", false]], "scanpath (pyneon.neonrecording property)": [[6, "pyneon.NeonRecording.scanpath", false]], "sections (pyneon.neondataset attribute)": [[2, "pyneon.NeonDataset.sections", false]], "start_datetime (pyneon.neonrecording attribute)": [[6, "pyneon.NeonRecording.start_datetime", false]], "start_time (pyneon.neonrecording attribute)": [[6, "pyneon.NeonRecording.start_time", false]], "start_ts (pyneon.events.neonev property)": [[1, "pyneon.events.NeonEV.start_ts", false]], "sync_gaze_to_video() (in module pyneon.video)": [[1, "pyneon.video.sync_gaze_to_video", false]], "sync_gaze_to_video() (pyneon.neonrecording method)": [[6, "pyneon.NeonRecording.sync_gaze_to_video", false]], "time_to_ts() (pyneon.stream.neonstream method)": [[1, "pyneon.stream.NeonStream.time_to_ts", false]], "times (pyneon.stream.neonstream property)": [[1, "pyneon.stream.NeonStream.times", false]], "timestamps (pyneon.stream.neonstream property)": [[1, "pyneon.stream.NeonStream.timestamps", false]], "timestamps (pyneon.video.neonvideo attribute)": [[1, "pyneon.video.NeonVideo.timestamps", false]], "to_eye_bids() (pyneon.neonrecording method)": [[6, "pyneon.NeonRecording.to_eye_bids", false]], "to_motion_bids() (pyneon.neonrecording method)": [[6, "pyneon.NeonRecording.to_motion_bids", false]], "to_numpy() (pyneon.preprocess.epoch method)": [[5, "pyneon.preprocess.Epoch.to_numpy", false]], "ts (pyneon.stream.neonstream property)": [[1, "pyneon.stream.NeonStream.ts", false]], "ts (pyneon.video.neonvideo attribute)": [[1, "pyneon.video.NeonVideo.ts", false]], "ts_diff (pyneon.stream.neonstream property)": [[1, "pyneon.stream.NeonStream.ts_diff", false]], "video (pyneon.neonrecording property)": [[6, "pyneon.NeonRecording.video", false]], "width (pyneon.video.neonvideo attribute)": [[1, "pyneon.video.NeonVideo.width", false]], "window_average() (in module pyneon.preprocess)": [[5, "pyneon.preprocess.window_average", false]], "window_average() (pyneon.stream.neonstream method)": [[1, "pyneon.stream.NeonStream.window_average", false]]}, "objects": {"": [[0, 0, 0, "-", "pyneon"]], "pyneon": [[2, 1, 1, "", "NeonDataset"], [6, 1, 1, "", "NeonRecording"], [1, 0, 0, "-", "events"], [3, 0, 0, "-", "export"], [5, 0, 0, "-", "preprocess"], [1, 0, 0, "-", "stream"], [1, 0, 0, "-", "tabular"], [1, 0, 0, "-", "video"], [7, 0, 0, "-", "vis"]], "pyneon.NeonDataset": [[2, 2, 1, "", "dataset_dir"], [2, 3, 1, "", "load_enrichment"], [2, 2, 1, "", "recordings"], [2, 2, 1, "", "sections"]], "pyneon.NeonRecording": [[6, 4, 1, "", "blinks"], [6, 3, 1, "", "concat_events"], [6, 3, 1, "", "concat_streams"], [6, 2, 1, "", "contents"], [6, 3, 1, "", "estimate_scanpath"], [6, 4, 1, "", "events"], [6, 4, 1, "", "eye_states"], [6, 4, 1, "", "fixations"], [6, 4, 1, "", "gaze"], [6, 4, 1, "", "imu"], [6, 2, 1, "", "info"], [6, 3, 1, "", "overlay_scanpath_on_video"], [6, 3, 1, "", "plot_distribution"], [6, 2, 1, "", "recording_dir"], [6, 2, 1, "", "recording_id"], [6, 4, 1, "", "saccades"], [6, 4, 1, "", "scanpath"], [6, 2, 1, "", "start_datetime"], [6, 2, 1, "", "start_time"], [6, 3, 1, "", "sync_gaze_to_video"], [6, 3, 1, "", "to_eye_bids"], [6, 3, 1, "", "to_motion_bids"], [6, 4, 1, "", "video"]], "pyneon.events": [[1, 1, 1, "", "NeonBlinks"], [1, 1, 1, "", "NeonEV"], [1, 1, 1, "", "NeonEvents"], [1, 1, 1, "", "NeonFixations"], [1, 1, 1, "", "NeonSaccades"]], "pyneon.events.NeonEV": [[1, 4, 1, "", "durations"], [1, 4, 1, "", "end_ts"], [1, 4, 1, "", "id"], [1, 4, 1, "", "start_ts"]], "pyneon.export": [[3, 5, 1, "", "export_motion_bids"], [3, 5, 1, "", "exports_eye_bids"]], "pyneon.preprocess": [[5, 1, 1, "", "Epoch"], [5, 5, 1, "", "concat_events"], [5, 5, 1, "", "concat_streams"], [5, 5, 1, "", "construct_event_times"], [5, 5, 1, "", "create_epoch"], [5, 5, 1, "", "extract_event_times"], [5, 5, 1, "", "interpolate"], [5, 5, 1, "", "window_average"]], "pyneon.preprocess.Epoch": [[5, 3, 1, "", "to_numpy"]], "pyneon.stream": [[1, 1, 1, "", "CustomStream"], [1, 1, 1, "", "NeonEyeStates"], [1, 1, 1, "", "NeonGaze"], [1, 1, 1, "", "NeonIMU"], [1, 1, 1, "", "NeonStream"]], "pyneon.stream.NeonStream": [[1, 3, 1, "", "crop"], [1, 2, 1, "", "data"], [1, 4, 1, "", "duration"], [1, 2, 1, "", "file"], [1, 4, 1, "", "first_ts"], [1, 3, 1, "", "interpolate"], [1, 4, 1, "", "is_uniformly_sampled"], [1, 4, 1, "", "last_ts"], [1, 4, 1, "", "sampling_freq_effective"], [1, 2, 1, "", "sampling_freq_nominal"], [1, 3, 1, "", "time_to_ts"], [1, 4, 1, "", "times"], [1, 4, 1, "", "timestamps"], [1, 4, 1, "", "ts"], [1, 4, 1, "", "ts_diff"], [1, 3, 1, "", "window_average"]], "pyneon.tabular": [[1, 1, 1, "", "NeonTabular"]], "pyneon.tabular.NeonTabular": [[1, 2, 1, "", "data"]], "pyneon.video": [[1, 1, 1, "", "NeonVideo"], [1, 5, 1, "", "estimate_scanpath"], [1, 5, 1, "", "overlay_scanpath_on_video"], [1, 5, 1, "", "sync_gaze_to_video"]], "pyneon.video.NeonVideo": [[1, 2, 1, "", "fps"], [1, 2, 1, "", "height"], [1, 2, 1, "", "n_frames"], [1, 3, 1, "", "plot_frame"], [1, 2, 1, "", "timestamps"], [1, 2, 1, "", "ts"], [1, 2, 1, "", "width"]], "pyneon.vis": [[7, 5, 1, "", "plot_distribution"], [7, 5, 1, "", "plot_frame"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"], "5": ["py", "function", "Python function"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:property", "5": "py:function"}, "terms": {"": [1, 3, 5, 6, 8, 11, 12, 13], "0": [1, 5, 6, 7, 8, 11, 12, 13], "00": 13, "000": 8, "01": [8, 12], "013398": 11, "02": 8, "024792": 11, "025185": 11, "025579": 11, "025917": 11, "026247": 11, "02903257": 8, "03": 8, "036588": 11, "037342": 11, "037639": 11, "037936": 11, "038238": 11, "038541": 11, "039238": 11, "04": 8, "040b8762cef8": 12, "042113": 11, "042568": 13, "045800": 11, "046721": 11, "048916": 11, "05": [8, 13], "051494": 11, "054556": 11, "057486": 11, "058594": 11, "059879": 11, "06": 8, "061802": 11, "062": 12, "063477": 11, "063728": 11, "065682": 11, "067636": 11, "07": [8, 13], "077253": 11, "077680": 11, "078107": 11, "08": [8, 12], "09": 8, "090109": 11, "093205": 11, "095861": 11, "0x00000216ffb5b800": 12, "0x1fb49a7bb60": 11, "0x1fb49cd3d10": 11, "1": [3, 6, 9, 11, 12], "10": [1, 6, 7, 12, 13], "100": [5, 8, 12], "1000": 8, "100000000": 8, "102": 13, "103": 12, "104": 12, "105": 12, "1050": 12, "106": 12, "1066": 12, "1067": [8, 12], "1069": 11, "107": 12, "1070": 11, "1071": 12, "1072": 12, "1073": 11, "1085": 12, "1086": 12, "1087": 12, "1089": 12, "1090": 12, "10919": 11, "11": [3, 6, 8, 12, 13], "110": [11, 12], "1106": 11, "110hz": 11, "1128": 6, "115": [11, 12], "117": 12, "1195": 13, "12": [8, 12], "1200": [6, 7], "123m": 11, "129540": 11, "13": 8, "130": 11, "1334": 13, "14": [8, 12], "15": [8, 11, 13], "154": 13, "158": 12, "16": [8, 11, 12, 13], "1600": [6, 7], "163666": 13, "17": [8, 12], "172": 11, "1725032224427000064": 8, "1725032224852161732": [8, 12], "1725032224857165732": 12, "1725032224862161732": 12, "1725032224867161732": 12, "1725032224872161732": 12, "1725032224878547732": 11, "1725032224887638641": 11, "1725032224896729550": 11, "1725032224905820459": 11, "1725032224914911368": 11, "1725032225282527732": 12, "1725032225347526656": 12, "1725032319533909732": 11, "173": 11, "1754": 12, "1755": 12, "1756": 12, "1757": 12, "1758": 12, "176285": 12, "179": 12, "18": [8, 12], "180": 12, "181": 12, "18769": 11, "19": [8, 12], "197": 12, "1_task": 9, "1d": 8, "1e": 8, "1e6": 11, "1e9": 11, "2": [1, 2, 6, 7, 9, 11, 12], "20": [12, 13], "200": [11, 12], "200hz": [11, 13], "2024": [0, 3, 6, 12, 13], "21": [8, 12], "210049": 12, "212": 12, "212567": 11, "213": 12, "21303": 8, "213030": 12, "214": 12, "215": 12, "216": 12, "217": 12, "218": 12, "22": [8, 12, 13], "220032": 13, "223000": 13, "226": 13, "228": 12, "23": [8, 12], "230": 11, "236726": 11, "24": [8, 12, 13], "244324": 13, "245426": 11, "25": [8, 12], "2544218633": 8, "254749": 11, "258": 13, "2583": 12, "2584": 12, "2585": 12, "2586": 12, "2587": 12, "2588": 12, "26": [8, 12], "260388": 12, "269894": 12, "27": [8, 12], "274666": 11, "275": 12, "278283": 11, "28": [8, 13], "29": [8, 12], "2d": 8, "2nd": 12, "3": [11, 12], "30": 12, "30hz": 13, "31": [8, 11, 13], "318": 13, "32": 8, "327660": 13, "33": 8, "335": 13, "335180": 11, "34": [8, 11, 12, 13], "35": 8, "353641": 11, "35532450871617": 12, "358431": 11, "36": 8, "360605": 11, "36139": 12, "366379": 11, "3685": 12, "37": [8, 12], "376": 13, "379116": 11, "38": 8, "382535": 11, "39": [8, 11, 12], "3d": [1, 11], "3d_eye_st": [5, 6, 12, 13], "4": [11, 12], "403803": 11, "41": 8, "410354": 11, "4108": 13, "42": 8, "426618": 12, "43": 8, "439696": 11, "439704": 11, "44": 8, "440": 13, "441": 13, "442": 13, "442760": 11, "443": 13, "444": 13, "444m": 11, "445": 13, "445815": 11, "446": 13, "447": [12, 13], "45": 8, "455": 13, "456": 13, "457": 13, "46": 8, "461626": 11, "47": 8, "473": 13, "473521": 12, "48": 8, "486": [8, 12], "487429": 13, "49": 8, "493445": 11, "495": 13, "4d34": 12, "4f07": 13, "4f89": 12, "5": [11, 12], "50": 11, "5000000": 11, "500000000": 8, "508251": 12, "511733": 12, "525265": 11, "527000": 12, "539": 8, "5411": 12, "546413": 12, "548737": 13, "550682": 11, "556964": 11, "562393": 11, "564": 12, "576714": 13, "588647": 11, "591703": 11, "5a1a": 13, "5f3f": 12, "6": [11, 12, 13], "60": 12, "602498": 11, "608856": 13, "61": 8, "611": 11, "612": 11, "613": [11, 12], "615": 12, "617": 12, "620": [8, 12], "621": 13, "639305591f79": 13, "640x480": 12, "648": 13, "65": 12, "654314": 11, "655640": 13, "676102": 12, "691": 13, "692588": 11, "699": 12, "699777": 11, "7": [12, 13], "700505": 11, "711353": 11, "716": [3, 6], "72164082": 8, "722201": 11, "725032e": 8, "725586": 13, "74": 13, "742046": 11, "744383": 11, "746807": 11, "748291": 13, "74838272": 8, "748998": [8, 12], "775481": 12, "78": 13, "780": 12, "784": 8, "789613": 11, "79": 13, "7bbfe91ec561": 12, "8": [11, 12, 13], "80": 13, "801082": 11, "8078038925275": 12, "81": 13, "856": [8, 12], "861883": 13, "866272": 13, "8727": 12, "88": 13, "891351": 11, "9": [8, 11, 13], "91": 13, "919": 13, "920": 12, "921757": 11, "9265f7c1": 13, "93": 13, "93b8c234": 12, "940430": 11, "942273": 11, "944117": 11, "944336": 11, "955": 8, "96": 13, "962830": 13, "97": 13, "98": [12, 13], "986206": 13, "990a3de0": 13, "996703": 11, "996810": 11, "996917": 11, "997017": 11, "997115": 11, "9dd1": 13, "A": [0, 5, 11, 13], "AND": 0, "AS": 0, "As": [12, 13], "BE": 0, "BUT": 0, "But": 11, "By": 13, "FOR": 0, "For": [1, 2, 3, 5, 6, 11, 12, 13], "IN": 0, "If": [1, 5, 6, 7, 11, 12], "In": [1, 5, 6, 8, 11, 12, 13], "It": [0, 1, 2, 11, 12, 13], "NO": 0, "NOT": 0, "OF": 0, "OR": [0, 1], "On": [8, 12], "THE": 0, "TO": 0, "The": [0, 1, 2, 3, 5, 6, 7, 8, 11, 12, 13], "These": [8, 12], "To": [0, 13], "WITH": 0, "_": 6, "__": 12, "__init__": 12, "_acq": [3, 6], "_api": 12, "_ax": 12, "_axesbas": 12, "_base": 12, "_channel": 3, "_check_no_unit": 12, "_counter": 12, "_motion": [3, 6], "_physio": 6, "_physioev": 6, "_process_unit_info": 12, "_record": 6, "_run": [3, 6], "_se": [3, 6], "_task": [3, 6], "_tracksi": [3, 6], "abef": 12, "about": [6, 8, 13], "abov": [0, 11, 13], "acceler": 11, "access": [2, 6, 11, 12], "accompani": 6, "accord": [1, 3, 6], "achiev": 13, "across": 13, "action": 0, "activ": 13, "actual": 13, "ad": [2, 5], "add": [11, 12], "addit": [3, 5, 6], "advanc": 8, "after": [5, 6, 8, 11, 13], "algorithm": [1, 6, 13], "alia": [1, 5, 6], "align": 13, "all": [0, 5, 6, 8, 11, 13], "allow": [11, 13], "along": 12, "alreadi": 12, "also": [0, 5, 6, 8, 11, 12, 13], "altern": [8, 11], "alwai": [5, 11], "amount": 13, "ampl": 11, "amplitud": 12, "an": [0, 1, 2, 3, 5, 6, 8, 11, 12, 13], "analys": 8, "analysi": 8, "ani": [0, 11, 13], "annot": 8, "annotated_data": [5, 8], "anyth": 13, "apart": 8, "api": [0, 12], "app": 0, "appar": 12, "appdata": 8, "appelhoff": [3, 6], "append": 8, "appli": [1, 5, 6, 7], "appropri": 12, "ar": [0, 1, 2, 3, 5, 6, 8, 11, 12, 13], "arang": 8, "argument": 13, "aris": 0, "around": [1, 5, 6, 13], "arrai": [1, 5], "assign": [8, 13], "associ": [0, 5], "assum": 12, "attribut": [1, 2, 12], "author": 0, "auto_titl": [1, 7], "automat": [1, 7, 12], "avail": [6, 7, 12, 13], "averag": [1, 5, 6, 13], "average_interv": 8, "awai": 12, "awar": 12, "ax": [1, 6, 7, 11, 12], "ax2": 12, "axi": [1, 6, 7, 8, 12], "axis_info": 12, "axis_map": 12, "axis_nam": 12, "axvlin": 11, "axvspan": 12, "azimuth": [8, 11, 12], "base": [1, 2, 5, 8, 11, 13], "basic": 12, "bcff2832": 12, "becaus": 12, "becom": 13, "been": 11, "befor": [5, 8], "begin": 12, "being": [2, 6, 11], "belong": 5, "below": [11, 12, 13], "benchmark": 13, "benefit": 13, "berg": [3, 6], "between": [1, 5, 6, 8, 11, 13], "bf9b": 13, "bia": 12, "bid": [3, 6, 10], "bin": 11, "blink": [1, 5, 6, 8, 11, 12, 13], "blue": [11, 13], "bodi": 13, "bool": [1, 5, 6, 7, 11, 12], "both": 12, "brain": [0, 3, 6], "byte": 12, "c": [0, 8, 12], "calcul": [8, 12], "call": [11, 12, 13], "camera": [6, 7, 12, 13], "can": [6, 7, 8, 10, 11, 12, 13], "care": 13, "carri": 13, "case": 6, "categori": 12, "caution": 12, "cell": [6, 7, 12, 13], "center": [11, 12], "centr": 12, "central": 11, "cfcb": 12, "chang": [11, 13], "channel": [8, 10], "channnel": 12, "charg": 0, "check": [8, 11, 12], "check_isinst": 12, "choos": [6, 7], "chu": 12, "circl": [1, 6], "circle_radiu": [1, 6], "claim": 0, "clash": 13, "class": [4, 5, 12], "clone": 0, "cloud": [0, 2, 6, 12], "cmap": [6, 7], "cockx": [3, 6], "collect": 6, "color": [11, 12], "colormap": [6, 7], "column": [1, 5, 6, 8, 11, 12, 13], "column_id": [5, 8], "com": [1, 6], "combin": 11, "common": [5, 6, 8, 11], "commun": 0, "companion": 0, "compar": 13, "compliant": [3, 6], "comput": [1, 5, 6, 8, 11, 13], "concat_data": [5, 6], "concat_data_slic": 11, "concat_ev": [4, 5, 6], "concat_stream": [4, 5, 6, 11], "concaten": [5, 6, 10], "conda": [0, 12], "condit": 0, "confirm": 8, "confus": 5, "connect": [0, 1, 6, 13], "consecut": [1, 11], "consider": 13, "consist": 13, "constant": 11, "construct": 5, "construct_event_tim": [4, 5, 8], "contain": [1, 2, 3, 5, 6, 7, 12, 13], "content": [6, 12], "continu": [1, 3, 6, 8, 11, 12, 13], "contract": 0, "convers": 12, "convert": [1, 5, 12], "coordin": 13, "copi": [0, 11], "copyright": 0, "correctli": 8, "correspond": [5, 13], "could": [0, 6], "count": [11, 12], "creat": [1, 5, 6, 7, 12, 13], "create_epoch": [4, 5, 8], "crop": 1, "csv": [1, 2, 6, 12, 13], "current": [2, 8, 13], "custom": 1, "customstream": [1, 4, 6], "d": 12, "d82369213dbf": 13, "damag": 0, "darkorang": 12, "data": [2, 3, 4, 5, 6, 7, 10], "datafram": [1, 2, 5, 6, 8, 11, 12, 13], "dataset": [2, 10, 11, 13], "dataset_dir": [2, 12], "datatyp": 12, "date": 13, "datetim": [6, 12], "deal": [0, 11], "def": 13, "default": [1, 3, 5, 6, 7, 11, 12, 13], "default_unit": 12, "defin": [5, 6, 11, 13], "definit": 13, "deg": [8, 11, 12], "demonstr": [8, 11], "dennot": 13, "denot": [5, 6, 11, 13], "dens": [6, 7], "densiti": 13, "depend": 13, "descript": [5, 8], "desir": 11, "despit": 13, "detail": [1, 5, 6, 13], "detect": 13, "determin": 13, "develop": [0, 2], "deviat": [6, 7], "diamet": [11, 12], "dict": [1, 3, 5, 6], "dictionari": 5, "diff": [1, 5, 6, 8], "differ": [1, 5, 6, 8], "dimens": [5, 6, 7], "directli": [11, 12], "directori": [2, 3, 6, 12, 13], "displai": [1, 6, 8], "distribut": [0, 11], "divid": 12, "do": 0, "doc": [6, 12], "document": [12, 13], "doe": 12, "don": 11, "dot": 13, "download": [2, 6, 12], "downsampl": [1, 5], "draw": 13, "driven": 0, "drop": 13, "dtype": [8, 12], "due": 12, "durat": [1, 12, 13], "dure": [5, 6, 12, 13], "dynam": 13, "e": [1, 5, 6, 11], "e116e606": [8, 9, 11, 12], "e3c": 13, "each": [1, 2, 5, 6, 8, 11, 12, 13], "earliest": [5, 6, 11], "easi": 11, "edit": [3, 6], "effect": [1, 12], "effici": 12, "effort": 0, "either": [6, 11, 12], "elev": [8, 11, 12], "els": 12, "empti": [3, 8], "en": [3, 6], "end": [1, 5, 8, 11, 12, 13], "end_t": [1, 11], "end_tim": 11, "enntir": 13, "enrich": [2, 12], "enrichment_dir": 2, "enrichment_info": [2, 12], "ensur": 13, "env": 12, "ep_np": 8, "epoch": [4, 5], "epochs_df": 8, "epochs_np": 5, "equal": [11, 12], "equival": [8, 12], "error": 13, "especi": 11, "essenti": 8, "estim": 11, "estimate_scanpath": [1, 4, 6, 13], "estimated_scanpath": 13, "etc": 0, "evalu": [1, 5], "event": [0, 1, 5, 6, 13], "event_data": 5, "event_nam": [5, 6], "event_tim": [5, 8], "everi": [8, 12, 13], "exampl": [2, 6, 11, 12, 13], "except": 5, "execut": 6, "exemplari": 11, "exist": [6, 12, 13], "exist_ok": 9, "expect": [5, 13], "experi": [3, 6], "explor": 11, "export": [0, 4, 6, 10], "export_motion_bid": [3, 4], "exports_eye_bid": [3, 4], "express": 0, "extend": 8, "extens": [3, 6], "extra_metadata": [3, 6], "extract": [5, 8], "extract_event_tim": [4, 5], "ey": [0, 1, 6, 11, 12, 13], "eye_st": [5, 6, 11, 12], "eye_states_diff_uniqu": 11, "eye_states_nominal_diff": 11, "eyebal": 11, "f": [8, 11, 12], "fals": [1, 5, 6, 12], "far": 11, "feed": 13, "few": 8, "field": [3, 6], "fig": [1, 6, 7, 11, 12], "figsiz": [11, 12], "figur": [1, 6, 7, 11, 12], "file": [0, 1, 2, 3, 6, 7, 8, 12, 13], "filenam": [3, 6, 12, 13], "final": [5, 6, 12], "find": 10, "finial": 6, "first": [1, 8, 13], "first_record": 12, "first_t": 1, "fit": 0, "fix": [5, 13], "fixat": [1, 5, 6, 7, 8, 11, 12], "fixation_id": 11, "flag": [1, 6, 13], "flexibli": [6, 7], "float": [1, 5, 6, 7, 12, 13], "float64": 12, "float_kind": [1, 5], "floor": 12, "flow": [1, 6, 13], "folder": [2, 12], "follow": [0, 2, 5, 6, 11, 12, 13], "form": [5, 6, 10], "format": [3, 6, 10, 13], "found": [5, 6, 8, 12], "fp": 1, "frame": [1, 6, 7], "free": 0, "frequenc": [1, 5, 6, 11, 12], "from": [0, 1, 2, 5, 6, 7, 9, 11, 12, 13], "fromkei": 12, "front": 12, "funcion": 13, "function": [8, 11, 12], "furnish": 0, "further": [8, 11, 13], "futur": 0, "g": [6, 11], "gabriel": 8, "gap": 12, "gaussian": [6, 7], "gaze": [0, 1, 2, 5, 6, 7, 8, 11], "gaze_color": 12, "gaze_diff_uniqu": 11, "gaze_nominal_diff": 11, "gaze_resampl": 11, "gaze_resampled_to_imu": 11, "gener": [1, 6, 7], "get": [0, 8, 10, 13], "get_sample_data": [8, 9, 11, 12], "get_xaxis_transform": 12, "github": [12, 13], "give": 8, "given": [11, 13], "global": 5, "global_ref_tim": 8, "global_t_ref": [5, 8], "gramann": [3, 6], "grant": 0, "great": 12, "green": [11, 13], "grid": [5, 6, 7, 8, 11, 12], "gridlin": 11, "grothkopp": [3, 6], "gt": [8, 11, 12, 13], "gyro": 12, "gyro_color": 12, "gz": 6, "h": [3, 6], "ha": [8, 11, 12], "half": 13, "hand": [8, 12], "handl": 12, "hardwar": 13, "hartel": 8, "have": [2, 5, 6, 11, 13], "have_unit": 12, "head": [8, 11, 12, 13], "heatmap": [6, 7], "heatmap_sourc": [6, 7], "heavili": 13, "height": [1, 6, 7], "help": [0, 10, 11], "here": [0, 10], "herebi": 0, "hi": 8, "high": 13, "higher": 11, "highest": [5, 6, 11], "hist": 11, "histogram": 11, "holder": [0, 2], "horizon": 12, "horizontalalign": 12, "how": [8, 11, 12], "howev": 13, "html": [3, 6, 12], "http": [1, 3, 6, 12], "human": 12, "hz": [5, 11], "i": [0, 1, 2, 3, 5, 6, 7, 8, 11, 12, 13], "id": [1, 2, 5, 6, 8, 11, 12, 13], "identifi": 5, "ignor": 5, "iloc": [8, 12], "imag": [3, 6, 12], "imagin": 13, "implement": [2, 13], "impli": 0, "import": [8, 9, 11, 12, 13], "improv": 13, "imu": [0, 1, 3, 5, 6, 11, 12, 13], "imu_diff_uniqu": 11, "imu_nominal_diff": 11, "includ": [0, 1, 3, 5, 7, 13], "increas": [5, 13], "index": [1, 3, 5, 6, 7, 12, 13], "indic": [5, 8, 12, 13], "individu": [2, 4, 12], "inferno": [6, 7], "info": [2, 5, 6, 8, 12], "info_fil": 1, "inform": [2, 3, 5, 6, 8, 11, 12, 13], "inherit": 1, "initi": 12, "inplac": [1, 5, 6], "input": 5, "inspect": 13, "inspir": 0, "instal": 13, "instead": [0, 12], "int": [1, 5, 6, 7], "int32": 12, "int64": 12, "integ": 11, "integrate_in_tim": 8, "integrated_epoch": 8, "interest": 8, "intermedi": 13, "intern": 5, "interp1d": [1, 5, 6, 11], "interp_float_kind": 5, "interp_other_kind": 5, "interpol": [1, 4, 5, 6, 10, 13], "interv": [1, 5, 6, 13], "intuit": 13, "io": [3, 6], "ipykernel_12180": 8, "is_uniformly_sampl": 1, "issu": 11, "item": [5, 6, 12], "iter": 12, "itertool": 12, "its": [5, 6, 12, 13], "j": [3, 6], "jan": 8, "jeung": [3, 6], "json": [2, 3, 6, 12, 13], "jupyt": 10, "just": 12, "k": [3, 6], "kanad": [1, 6, 13], "kernel": [6, 7], "kind": [0, 1, 5, 6], "known": 12, "kwarg": 12, "lab": [0, 1, 6, 11, 12], "label": [3, 5, 6, 11, 12, 13], "larger": [1, 5, 6], "last": [1, 5, 6, 11, 12, 13], "last_t": 1, "later": [3, 6], "latest": [5, 6, 11], "lead": 13, "left": [11, 12], "legend": 11, "len": 11, "length": 11, "less": [6, 7], "let": [11, 12], "liabil": 0, "liabl": 0, "lib": 12, "librari": [0, 13], "lifecycl": 13, "light": 0, "lightgrai": 12, "like": 12, "likelihood": 13, "limit": [0, 13], "line": [1, 6, 12, 13], "line_thick": [1, 6], "linear": [1, 5, 6, 11, 13], "list": [2, 5, 6, 8, 11, 12, 13], "liter": [1, 6, 7], "live": 13, "lk_param": [1, 6], "ll": 8, "load": [1, 2, 6, 12], "load_enrich": 2, "local": 8, "locat": [6, 11, 12, 13], "log": 11, "long": [12, 13], "longer": 13, "look": [12, 13], "lost": 13, "lot": 13, "lowest": [5, 6, 11], "lt": [8, 11, 12], "luca": [1, 6, 13], "m": [11, 12], "mai": [5, 6], "make": [3, 6, 13], "manag": 5, "mani": [11, 13], "map": [1, 6, 10], "map_gaze_to_video": 13, "mapped_gaz": 13, "mapper_facemap": 12, "mapper_manualmap_csv": 12, "mapper_tagmap_csv": 12, "match": [6, 13], "matplotlib": [1, 6, 7, 11, 12], "max": [5, 6, 11], "max_fix": [1, 6], "maximum": 1, "mean": [8, 11, 12], "meat": 13, "median": [1, 5, 6], "memori": 12, "merchant": 0, "merg": 0, "messag": [1, 5, 6, 12], "metadata": [3, 6], "method": [1, 2, 6, 11, 13], "microsaccad": 13, "might": 11, "millisecond": 1, "min": [5, 6], "minimis": 13, "minimum": 1, "miss": [11, 12], "mit": 0, "mkdir": 9, "mm": 11, "modal": [0, 3, 6], "modifi": 0, "modul": 4, "moment": 13, "monoton": 5, "more": [3, 6, 7, 8, 12], "most": [12, 13], "motion": [3, 6, 9], "motion_dir": [3, 6, 9], "movement": 13, "mp4": [1, 6, 13], "mpatch": 12, "multi": 0, "multipl": [0, 2, 12, 13], "must": [1, 2, 5, 6], "n": [1, 5, 6, 8, 11, 12], "n_channel": 5, "n_epoch": 5, "n_frame": 1, "n_time": 5, "na": [8, 11, 12], "name": [1, 5, 6, 7, 8, 11, 12, 13], "nan": [5, 8, 13], "nan_statu": 5, "nanmean": 8, "nanosecond": [1, 5, 6, 8, 11], "nativ": 0, "natur": 13, "ncc": [0, 12], "ndarrai": [1, 5, 12], "nearest": [1, 5, 6, 13], "neatli": 12, "necessari": [11, 13], "necessarili": 11, "need": [8, 13], "neednew": 12, "neon": [0, 1, 6, 10, 11], "neonblink": [1, 4, 6], "neondataset": [4, 12, 13], "neonev": [1, 4, 6], "neoneyest": [1, 4, 6], "neonfix": [1, 4, 6], "neongaz": [1, 4, 6, 12], "neonimu": [1, 3, 4, 6], "neonimu_run": 9, "neonrecord": [1, 2, 3, 4, 5, 7, 8, 9, 11, 13], "neonsaccad": [1, 4, 6], "neonstream": [1, 4], "neontabular": [1, 4], "neonvideo": [1, 4, 6, 7], "nest": 5, "new": [1, 5, 6, 7, 11], "new_t": [1, 5, 6, 11], "next": [12, 13], "nomin": [1, 5, 6, 11, 12, 13], "non": 13, "none": [1, 5, 6, 7, 8, 11, 12], "noninfring": 0, "note": [3, 5, 6, 13], "notebook": 10, "notic": [0, 11], "now": [11, 12, 13], "np": [1, 5, 6, 8, 11, 13], "number": [1, 5, 6, 7, 12], "numer": [5, 6], "numpi": [5, 11, 12, 13], "object": [1, 2, 3, 5, 6, 7, 8, 11, 12, 13], "obtain": [0, 1, 5, 11, 12], "occupi": 13, "occur": 12, "off": 13, "officewalk": [8, 9, 11, 12], "officewalk_fac": 12, "officewalk_mark": 12, "officewalk_stat": 12, "officewalk_tracksi": 9, "often": 12, "one": [8, 11, 12], "ones": 8, "onli": [1, 5, 11, 12, 13], "onset": 11, "oop": 11, "oppos": 12, "optic": [1, 6, 13], "opticalflow": 13, "optimis": 13, "option": [1, 2, 3, 5, 6, 13], "orang": 11, "ordereddict": 12, "org": 12, "organ": [3, 6, 12], "origin": [1, 5, 6, 11], "other": [0, 1, 5, 6, 8, 12], "other_kind": [1, 5], "otherwis": [0, 1, 6], "our": 13, "out": 0, "outlin": 6, "output": [3, 6, 12, 13], "output_dir": [3, 6], "over": [1, 5, 6, 12, 13], "overal": 8, "overlai": [1, 6], "overlaid": [1, 6, 13], "overlay_fixations_on_video": 13, "overlay_scanpath_on_video": [1, 4, 6, 13], "overview": 12, "own": 12, "p": [8, 12], "packag": 12, "panda": [1, 2, 5, 6, 12, 13], "paramet": [2, 3, 5, 7, 11], "parent": 9, "pars": 2, "partial": 13, "particip": 12, "particular": 0, "past": 13, "path": [1, 2, 3, 6, 12, 13], "pathlib": [1, 2, 3, 6, 12], "pd": [1, 5, 6, 13], "peak": 12, "per": [1, 5, 8], "perform": [5, 6, 8, 13], "permiss": 0, "permit": 0, "person": 0, "physio": 6, "physioev": 6, "physiolog": 5, "pickl": 13, "pip": 0, "pipelin": 13, "pitch": 11, "pixel": [1, 6, 7], "pkl": [6, 13], "pl": 0, "plan": 0, "pleas": 0, "plot": [1, 6, 7, 11, 12], "plot_distribut": [4, 6, 7, 12], "plot_fram": [1, 4, 7], "plt": [11, 12], "point": [5, 8, 12, 13], "portion": 0, "posit": 13, "possibl": [11, 13], "practic": 13, "prefix": [3, 6, 9], "preprocess": [4, 8], "present": [5, 6, 13], "preserv": 11, "presum": 12, "prevent": 5, "previou": 11, "print": [8, 11, 12, 13], "process": [0, 1, 12, 13], "produc": 12, "product": 1, "project": [0, 2, 6, 12], "properti": [1, 6, 12, 13], "provid": [0, 5, 6, 8, 11, 13], "publish": 0, "pupil": [0, 1, 2, 6, 11, 12], "pupillab": 13, "purpos": 0, "px": [8, 11, 12], "py": [8, 12, 13], "pydata": 12, "pyneon": [1, 2, 3, 5, 6, 7, 9, 11, 12, 13], "pypi": 0, "pyplot": [1, 6, 7, 11, 12], "qian": [12, 13], "qianc": 12, "quaternion": 11, "quirk": 13, "radiu": [1, 6], "random": 13, "rang": [1, 11], "rate": [5, 11], "rather": 8, "raw": [11, 12], "raw_eye_states_data_slic": 11, "raw_gaze_data_slic": 11, "raw_imu_data_slic": 11, "re": 12, "reach": 13, "read": [0, 1, 2, 6, 10], "readabl": [6, 12], "readthedoc": [3, 6], "rec": [1, 3, 5, 6, 7], "recenc": 13, "recent": [12, 13], "record": [0, 1, 2, 3, 6, 7, 8, 10, 11], "recording_dir": [6, 8, 9, 11, 12, 13], "recording_dir_1": 2, "recording_dir_2": 2, "recording_id": 6, "rectangl": 12, "red": [11, 13], "redund": 12, "refer": [0, 3, 5, 6, 8, 12], "rel": [1, 5, 8, 11, 12, 13], "relat": 5, "releas": 0, "relev": 13, "remov": 1, "renam": [5, 6], "render": 13, "repeat": 13, "replac": [1, 5, 6], "report": 13, "repositori": 0, "repres": [1, 6, 12, 13], "reproduc": [3, 6], "request": 12, "requir": [6, 12, 13], "resamp_float_kind": [6, 13], "resamp_other_kind": [6, 13], "resampl": [5, 6, 11, 12], "research": [3, 6], "resolut": 13, "respect": [5, 6, 11, 13], "ressourc": 13, "restrict": 0, "result": [1, 6, 8, 13], "return": [5, 6, 7, 11, 12, 13], "rich": 0, "right": [0, 11], "roll": 11, "roughli": 13, "row": [1, 5, 8, 11, 13], "royalblu": 12, "rtype": 6, "run": [0, 13], "runtim": 13, "runtimewarn": 8, "saccad": [1, 5, 6, 12, 13], "sacnpath_overlay_video": [1, 6], "same": [11, 13], "sampl": [1, 3, 5, 6, 13], "sample_dir": [9, 12], "sampling_freq": [5, 6], "sampling_freq_effect": [1, 12], "sampling_freq_nomin": [1, 11, 12], "sampling_r": 5, "save": [1, 3, 6, 13], "scanpath": [6, 10], "scatter": [6, 7, 11], "scatter_sourc": [6, 7], "scatterplot": 12, "scene": [0, 2, 6, 7, 12, 13], "scene_camera": [6, 13], "scene_video": [6, 12, 13], "scene_video_info": [12, 13], "scientif": [3, 6], "scipi": [1, 5, 6, 11], "seaborn": 12, "second": [1, 5, 8, 11, 12], "section": [1, 2, 12], "see": [0, 1, 3, 5, 6, 12, 13], "seem": 11, "seen": [11, 12, 13], "select": [5, 6, 8], "self": [12, 13], "sell": 0, "sensor": 12, "seri": 8, "serv": 8, "set": [0, 1, 5, 6, 7, 11, 12], "set_color": 12, "set_titl": 11, "set_transform": 12, "set_unit": 12, "set_xlabel": 11, "set_ylabel": 11, "set_yscal": 11, "shall": 0, "shape": [5, 8, 11], "share": 11, "should": [3, 6, 11, 13], "show": [1, 6, 7, 11, 12, 13], "show_lin": [1, 6], "show_video": [1, 6, 13], "sigma": [6, 7], "sign": 13, "simpli": [11, 12], "simultan": 13, "sinc": [1, 5, 6, 11], "singl": [0, 6, 8, 11, 12, 13], "singular": [5, 6], "site": 12, "size": [1, 5, 6, 7, 12], "slice": 8, "smooth": [1, 5, 6, 7], "sn": 12, "so": [0, 12], "softwar": 0, "some": [12, 13], "sourc": [6, 7], "space": [8, 11, 13], "spars": 13, "spec": 1, "specif": [1, 3, 6, 8, 13], "specifi": [1, 5, 6, 7, 8, 11, 12], "sream": 6, "stabil": 12, "stabilis": 13, "stabl": [3, 6, 12], "stack": 12, "standard": [3, 6, 7], "start": [0, 1, 5, 6, 10, 11, 12, 13], "start_datetim": 6, "start_t": [1, 11], "start_tim": [6, 8, 11], "state": [0, 1, 6, 11], "statist": 12, "step_siz": [6, 7], "still": [6, 13], "store": 1, "str": [1, 2, 3, 5, 6, 7, 12, 13], "strcategoryconvert": 12, "stream": [1, 5, 6], "stream_nam": [5, 6], "street": 13, "string": 5, "strip": 12, "structur": [2, 3, 6, 12], "sub": [3, 6, 9], "subject": 0, "sublicens": 0, "subplot": [11, 12], "subsequ": [8, 11, 13], "substanti": 0, "success": [1, 6], "suitabl": [6, 7], "suppli": 5, "support": [1, 5], "sy": 13, "sync_gaze_to_video": [1, 4, 6], "synchron": [1, 6, 11, 13], "t": [1, 3, 6, 11], "t_after": [5, 8], "t_befor": [5, 8], "t_ref": [5, 8], "t_rel": [5, 8], "tabular": [1, 12], "tail": 13, "take": [1, 5, 11, 12, 13], "taken": 11, "target": 13, "task": 12, "temp": 8, "templat": [3, 6], "tend": 12, "test": 13, "test_ev": 8, "text": 12, "than": [1, 5, 6, 12], "thei": [2, 5, 8, 11, 13], "them": [11, 12, 13], "therefor": 13, "thi": [0, 5, 6, 8, 11, 12, 13], "thick": [1, 6], "though": 13, "three": 13, "through": 2, "thu": [6, 7], "tick": 11, "tight_layout": 11, "time": [1, 5, 6, 11, 12, 13], "time_to_t": [1, 11], "time_unit": [5, 8], "times_df": [5, 8], "timeseri": [0, 2, 8, 9, 11, 12], "timestamp": [1, 5, 6, 8, 11, 12, 13], "timestamps_fil": 1, "titl": [1, 7], "tlist": 8, "tmax": 1, "tmin": 1, "to_csv": 13, "to_eye_bid": 6, "to_motion_bid": [6, 9], "to_numpi": [5, 8, 12], "to_pickl": 13, "toler": [5, 6], "tool": 0, "tort": 0, "traceback": [12, 13], "track": [0, 6, 13], "trade": 13, "treat": 13, "true": [1, 5, 6, 7, 8, 9, 11, 12, 13], "try": 12, "ts_diff": [1, 11], "tsv": [3, 6], "tupl": [6, 7], "turn": [11, 13], "tutori": [0, 11, 12, 13], "twinx": 12, "txt": [2, 12], "type": [2, 4, 5, 6, 11, 12, 13], "typeerror": [12, 13], "typic": [6, 7], "u": [11, 13], "unavail": 12, "under": [5, 6], "unhash": 12, "uniformli": 1, "uniqu": [5, 11, 12], "unit": [5, 12], "unitdata": 12, "unnderli": 13, "until": [6, 12], "unzip": 12, "up": [12, 13], "updat": [12, 13], "update_unit": 12, "upon": 12, "us": [0, 1, 5, 6, 7, 8, 11, 12, 13], "usabl": 13, "user": [3, 5, 6, 7, 8, 12], "userwarn": 12, "usual": 13, "utc": [1, 11, 12], "val": 12, "valu": [5, 8, 11, 12], "ve": 8, "veloc": 12, "versatil": 0, "vi": 7, "vicin": 13, "video": [0, 1, 2, 6, 7, 10, 12], "video_fil": 1, "video_output_path": [1, 6], "video_with_scanpath": 6, "videocaptur": 1, "visibl": 13, "visual": [4, 13], "w": 11, "wa": [11, 12, 13], "walk": [12, 13], "walk1": [8, 9, 11, 12], "walk2": 12, "want": 11, "warn": 12, "warranti": 0, "we": [0, 8, 11, 12, 13], "wearer": [12, 13], "weight": 0, "well": [8, 12, 13], "welzel": [3, 6], "were": [5, 8, 13], "what": 12, "when": [11, 13], "where": [1, 5, 6, 12, 13], "whether": [0, 1, 5, 7], "which": [0, 1, 5, 6, 11, 12, 13], "while": 13, "wholist": 12, "whom": 0, "width": [1, 6, 7], "width_height": [6, 7], "window": [1, 5, 6], "window_averag": [1, 4, 5], "window_s": [1, 5, 6], "within": [5, 11, 13], "without": [0, 8], "word": [1, 5], "work": [0, 11, 13], "workflow": 13, "world_timestamp": [6, 12, 13], "worn": [8, 11, 12], "would": [2, 11, 13], "x": [8, 11, 12, 13], "xlabel": 12, "xmax": 12, "xmin": 12, "xtick": 11, "xx_record": 6, "xx_task": [3, 6], "y": [8, 11, 12, 13], "yaw": 11, "yaxi": 12, "yet": [2, 12], "yield": 13, "ylabel": 12, "ymax": 12, "ymin": 12, "you": [0, 10, 12, 13], "your": 13, "ytick": 11, "yy_tracksi": [3, 6], "z": 11, "zeros_lik": 11}, "titles": ["Welcome to PyNeon documentation", "Classes for individual data types", "NeonDataset class", "Exportation module", "PyNeon API", "Preprocessing module", "NeonRecording class", "Visualization module", "Tutorial: Processing Eye-Tracking Data with PyNeon", "Export Neon data recording to BIDS formats", "PyNeon Tutorials", "Interpolate Data and Concatenate Channels", "Reading a Neon dataset/recording", "Mapping Scanpath to video"], "titleterms": {"1": [8, 13], "2": [8, 13], "3": [8, 13], "4": [8, 13], "5": [8, 13], "6": 8, "7": 8, "8": 8, "across": 8, "api": 4, "arrai": 8, "averag": 8, "bid": 9, "channel": 11, "class": [1, 2, 6, 8], "concaten": 11, "conclus": 8, "construct": 8, "convert": 8, "creat": 8, "data": [0, 1, 8, 9, 11, 12, 13], "dataset": 12, "differ": 11, "document": 0, "epoch": 8, "estim": 13, "event": [8, 12], "export": [3, 9], "ey": 8, "fixat": 13, "format": [0, 9], "frame": 13, "from": 8, "gaze": [12, 13], "heatmap": 12, "individu": 1, "initi": 8, "instal": 0, "interpol": 11, "interv": 8, "licens": 0, "load": [8, 13], "map": 13, "metadata": 12, "modul": [3, 5, 7], "neon": [9, 12, 13], "neondataset": 2, "neonrecord": [6, 12], "numpi": 8, "over": 8, "overlai": 13, "paramet": [1, 6], "preprocess": 5, "process": 8, "pyneon": [0, 4, 8, 10], "read": 12, "record": [9, 12, 13], "return": 1, "sampl": [8, 11, 12], "scanpath": 13, "setup": 13, "statu": 13, "step": 8, "stream": [11, 12], "summari": 13, "time": 8, "track": 8, "tutori": [8, 10], "type": 1, "understand": 13, "unequ": 11, "verifi": 8, "video": 13, "visual": [7, 12], "welcom": 0}}) \ No newline at end of file +Search.setIndex({"alltitles": {"1. Setup: Loading a Neon Recording": [[13, "1.-Setup:-Loading-a-Neon-Recording"]], "2. Mapping Gaze Data to Video Frames": [[13, "2.-Mapping-Gaze-Data-to-Video-Frames"]], "3. Estimating the Scanpath": [[13, "3.-Estimating-the-Scanpath"]], "4. Understanding Fixation Status": [[13, "4.-Understanding-Fixation-Status"]], "5. Overlaying Fixations on the Video": [[13, "5.-Overlaying-Fixations-on-the-Video"]], "Classes for individual data types": [[1, null]], "Concatenating different streams": [[11, "Concatenating-different-streams"]], "Conclusion": [[8, "Conclusion"]], "Data and metadata of a NeonRecording": [[12, "Data-and-metadata-of-a-NeonRecording"]], "Data format": [[0, "data-format"]], "Data streams and events": [[12, "Data-streams-and-events"]], "Export Neon data recording to BIDS formats": [[9, null]], "Exportation module": [[3, null]], "Installation": [[0, "installation"]], "Interpolate Data and Concatenate Channels": [[11, null]], "Interpolating data streams": [[11, "Interpolating-data-streams"]], "License": [[0, "license"]], "Mapping Scanpath to video": [[13, null]], "NeonDataset class": [[2, null]], "NeonRecording class": [[6, null]], "Parameters:": [[1, "parameters"], [6, "parameters"], [6, "id1"], [6, "id2"]], "Preprocessing module": [[5, null]], "PyNeon API": [[4, null]], "PyNeon Tutorials": [[10, null]], "Reading a Neon dataset/recording": [[12, null]], "Reading sample data": [[12, "Reading-sample-data"]], "Returns:": [[1, "returns"]], "Step 1: Loading Sample Data": [[8, "Step-1:-Loading-Sample-Data"]], "Step 2: Constructing Event Times": [[8, "Step-2:-Constructing-Event-Times"]], "Step 3: Verifying Event Intervals": [[8, "Step-3:-Verifying-Event-Intervals"]], "Step 4: Creating Epochs from the Data": [[8, "Step-4:-Creating-Epochs-from-the-Data"]], "Step 5: Initializing the Epoch Class": [[8, "Step-5:-Initializing-the-Epoch-Class"]], "Step 6: Converting Epochs to NumPy Array": [[8, "Step-6:-Converting-Epochs-to-NumPy-Array"]], "Step 7: Averaging Across Epochs": [[8, "Step-7:-Averaging-Across-Epochs"]], "Step 8: Averaging Over Time": [[8, "Step-8:-Averaging-Over-Time"]], "Summary": [[13, "Summary"]], "Tutorial: Processing Eye-Tracking Data with PyNeon": [[8, null]], "Unequally sampled data": [[11, "Unequally-sampled-data"]], "Visualization module": [[7, null]], "Visualizing gaze heatmap": [[12, "Visualizing-gaze-heatmap"]], "Welcome to PyNeon documentation": [[0, null]]}, "docnames": ["index", "reference/data", "reference/dataset", "reference/export", "reference/index", "reference/preprocess", "reference/recording", "reference/vis", "tutorials/epoching", "tutorials/export_to_bids", "tutorials/index", "tutorials/interpolate_and_concat", "tutorials/read_recording", "tutorials/video"], "envversion": {"nbsphinx": 4, "sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1}, "filenames": ["index.rst", "reference/data.rst", "reference/dataset.rst", "reference/export.rst", "reference/index.rst", "reference/preprocess.rst", "reference/recording.rst", "reference/vis.rst", "tutorials/epoching.ipynb", "tutorials/export_to_bids.ipynb", "tutorials/index.rst", "tutorials/interpolate_and_concat.ipynb", "tutorials/read_recording.ipynb", "tutorials/video.ipynb"], "indexentries": {"blinks (pyneon.neonrecording property)": [[6, "pyneon.NeonRecording.blinks", false]], "concat_events() (in module pyneon.preprocess)": [[5, "pyneon.preprocess.concat_events", false]], "concat_events() (pyneon.neonrecording method)": [[6, "pyneon.NeonRecording.concat_events", false]], "concat_streams() (in module pyneon.preprocess)": [[5, "pyneon.preprocess.concat_streams", false]], "concat_streams() (pyneon.neonrecording method)": [[6, "pyneon.NeonRecording.concat_streams", false]], "construct_event_times() (in module pyneon.preprocess)": [[5, "pyneon.preprocess.construct_event_times", false]], "contents (pyneon.neonrecording attribute)": [[6, "pyneon.NeonRecording.contents", false]], "create_epoch() (in module pyneon.preprocess)": [[5, "pyneon.preprocess.create_epoch", false]], "crop() (pyneon.stream.neonstream method)": [[1, "pyneon.stream.NeonStream.crop", false]], "customstream (class in pyneon.stream)": [[1, "pyneon.stream.CustomStream", false]], "data (pyneon.stream.neonstream attribute)": [[1, "pyneon.stream.NeonStream.data", false]], "data (pyneon.tabular.neontabular attribute)": [[1, "pyneon.tabular.NeonTabular.data", false]], "dataset_dir (pyneon.neondataset attribute)": [[2, "pyneon.NeonDataset.dataset_dir", false]], "duration (pyneon.stream.neonstream property)": [[1, "pyneon.stream.NeonStream.duration", false]], "durations (pyneon.events.neonev property)": [[1, "pyneon.events.NeonEV.durations", false]], "end_ts (pyneon.events.neonev property)": [[1, "pyneon.events.NeonEV.end_ts", false]], "epoch (class in pyneon.preprocess)": [[5, "pyneon.preprocess.Epoch", false]], "estimate_scanpath() (in module pyneon.video)": [[1, "pyneon.video.estimate_scanpath", false]], "estimate_scanpath() (pyneon.neonrecording method)": [[6, "pyneon.NeonRecording.estimate_scanpath", false]], "events (pyneon.neonrecording property)": [[6, "pyneon.NeonRecording.events", false]], "export_motion_bids() (in module pyneon.export)": [[3, "pyneon.export.export_motion_bids", false]], "exports_eye_bids() (in module pyneon.export)": [[3, "pyneon.export.exports_eye_bids", false]], "extract_event_times() (in module pyneon.preprocess)": [[5, "pyneon.preprocess.extract_event_times", false]], "eye_states (pyneon.neonrecording property)": [[6, "pyneon.NeonRecording.eye_states", false]], "file (pyneon.stream.neonstream attribute)": [[1, "pyneon.stream.NeonStream.file", false]], "first_ts (pyneon.stream.neonstream property)": [[1, "pyneon.stream.NeonStream.first_ts", false]], "fixations (pyneon.neonrecording property)": [[6, "pyneon.NeonRecording.fixations", false]], "fps (pyneon.video.neonvideo attribute)": [[1, "pyneon.video.NeonVideo.fps", false]], "gaze (pyneon.neonrecording property)": [[6, "pyneon.NeonRecording.gaze", false]], "height (pyneon.video.neonvideo attribute)": [[1, "pyneon.video.NeonVideo.height", false]], "id (pyneon.events.neonev property)": [[1, "pyneon.events.NeonEV.id", false]], "imu (pyneon.neonrecording property)": [[6, "pyneon.NeonRecording.imu", false]], "info (pyneon.neonrecording attribute)": [[6, "pyneon.NeonRecording.info", false]], "interpolate() (in module pyneon.preprocess)": [[5, "pyneon.preprocess.interpolate", false]], "interpolate() (pyneon.stream.neonstream method)": [[1, "pyneon.stream.NeonStream.interpolate", false]], "is_uniformly_sampled (pyneon.stream.neonstream property)": [[1, "pyneon.stream.NeonStream.is_uniformly_sampled", false]], "last_ts (pyneon.stream.neonstream property)": [[1, "pyneon.stream.NeonStream.last_ts", false]], "load_enrichment() (pyneon.neondataset method)": [[2, "pyneon.NeonDataset.load_enrichment", false]], "module": [[0, "module-pyneon", false], [1, "module-pyneon.events", false], [1, "module-pyneon.stream", false], [1, "module-pyneon.tabular", false], [1, "module-pyneon.video", false], [3, "module-pyneon.export", false], [5, "module-pyneon.preprocess", false], [7, "module-pyneon.vis", false]], "n_frames (pyneon.video.neonvideo attribute)": [[1, "pyneon.video.NeonVideo.n_frames", false]], "neonblinks (class in pyneon.events)": [[1, "pyneon.events.NeonBlinks", false]], "neondataset (class in pyneon)": [[2, "pyneon.NeonDataset", false]], "neonev (class in pyneon.events)": [[1, "pyneon.events.NeonEV", false]], "neonevents (class in pyneon.events)": [[1, "pyneon.events.NeonEvents", false]], "neoneyestates (class in pyneon.stream)": [[1, "pyneon.stream.NeonEyeStates", false]], "neonfixations (class in pyneon.events)": [[1, "pyneon.events.NeonFixations", false]], "neongaze (class in pyneon.stream)": [[1, "pyneon.stream.NeonGaze", false]], "neonimu (class in pyneon.stream)": [[1, "pyneon.stream.NeonIMU", false]], "neonrecording (class in pyneon)": [[6, "pyneon.NeonRecording", false]], "neonsaccades (class in pyneon.events)": [[1, "pyneon.events.NeonSaccades", false]], "neonstream (class in pyneon.stream)": [[1, "pyneon.stream.NeonStream", false]], "neontabular (class in pyneon.tabular)": [[1, "pyneon.tabular.NeonTabular", false]], "neonvideo (class in pyneon.video)": [[1, "pyneon.video.NeonVideo", false]], "overlay_scanpath_on_video() (in module pyneon.video)": [[1, "pyneon.video.overlay_scanpath_on_video", false]], "overlay_scanpath_on_video() (pyneon.neonrecording method)": [[6, "pyneon.NeonRecording.overlay_scanpath_on_video", false]], "plot_distribution() (in module pyneon.vis)": [[7, "pyneon.vis.plot_distribution", false]], "plot_distribution() (pyneon.neonrecording method)": [[6, "pyneon.NeonRecording.plot_distribution", false]], "plot_frame() (in module pyneon.vis)": [[7, "pyneon.vis.plot_frame", false]], "plot_frame() (pyneon.video.neonvideo method)": [[1, "pyneon.video.NeonVideo.plot_frame", false]], "pyneon": [[0, "module-pyneon", false]], "pyneon.events": [[1, "module-pyneon.events", false]], "pyneon.export": [[3, "module-pyneon.export", false]], "pyneon.preprocess": [[5, "module-pyneon.preprocess", false]], "pyneon.stream": [[1, "module-pyneon.stream", false]], "pyneon.tabular": [[1, "module-pyneon.tabular", false]], "pyneon.video": [[1, "module-pyneon.video", false]], "pyneon.vis": [[7, "module-pyneon.vis", false]], "recording_dir (pyneon.neonrecording attribute)": [[6, "pyneon.NeonRecording.recording_dir", false]], "recording_id (pyneon.neonrecording attribute)": [[6, "pyneon.NeonRecording.recording_id", false]], "recordings (pyneon.neondataset attribute)": [[2, "pyneon.NeonDataset.recordings", false]], "saccades (pyneon.neonrecording property)": [[6, "pyneon.NeonRecording.saccades", false]], "sampling_freq_effective (pyneon.stream.neonstream property)": [[1, "pyneon.stream.NeonStream.sampling_freq_effective", false]], "sampling_freq_nominal (pyneon.stream.neonstream attribute)": [[1, "pyneon.stream.NeonStream.sampling_freq_nominal", false]], "scanpath (pyneon.neonrecording property)": [[6, "pyneon.NeonRecording.scanpath", false]], "sections (pyneon.neondataset attribute)": [[2, "pyneon.NeonDataset.sections", false]], "start_datetime (pyneon.neonrecording attribute)": [[6, "pyneon.NeonRecording.start_datetime", false]], "start_time (pyneon.neonrecording attribute)": [[6, "pyneon.NeonRecording.start_time", false]], "start_ts (pyneon.events.neonev property)": [[1, "pyneon.events.NeonEV.start_ts", false]], "sync_gaze_to_video() (in module pyneon.video)": [[1, "pyneon.video.sync_gaze_to_video", false]], "sync_gaze_to_video() (pyneon.neonrecording method)": [[6, "pyneon.NeonRecording.sync_gaze_to_video", false]], "time_to_ts() (pyneon.stream.neonstream method)": [[1, "pyneon.stream.NeonStream.time_to_ts", false]], "times (pyneon.stream.neonstream property)": [[1, "pyneon.stream.NeonStream.times", false]], "timestamps (pyneon.stream.neonstream property)": [[1, "pyneon.stream.NeonStream.timestamps", false]], "timestamps (pyneon.video.neonvideo attribute)": [[1, "pyneon.video.NeonVideo.timestamps", false]], "to_eye_bids() (pyneon.neonrecording method)": [[6, "pyneon.NeonRecording.to_eye_bids", false]], "to_motion_bids() (pyneon.neonrecording method)": [[6, "pyneon.NeonRecording.to_motion_bids", false]], "to_numpy() (pyneon.preprocess.epoch method)": [[5, "pyneon.preprocess.Epoch.to_numpy", false]], "ts (pyneon.stream.neonstream property)": [[1, "pyneon.stream.NeonStream.ts", false]], "ts (pyneon.video.neonvideo attribute)": [[1, "pyneon.video.NeonVideo.ts", false]], "ts_diff (pyneon.stream.neonstream property)": [[1, "pyneon.stream.NeonStream.ts_diff", false]], "video (pyneon.neonrecording property)": [[6, "pyneon.NeonRecording.video", false]], "width (pyneon.video.neonvideo attribute)": [[1, "pyneon.video.NeonVideo.width", false]], "window_average() (in module pyneon.preprocess)": [[5, "pyneon.preprocess.window_average", false]], "window_average() (pyneon.stream.neonstream method)": [[1, "pyneon.stream.NeonStream.window_average", false]]}, "objects": {"": [[0, 0, 0, "-", "pyneon"]], "pyneon": [[2, 1, 1, "", "NeonDataset"], [6, 1, 1, "", "NeonRecording"], [1, 0, 0, "-", "events"], [3, 0, 0, "-", "export"], [5, 0, 0, "-", "preprocess"], [1, 0, 0, "-", "stream"], [1, 0, 0, "-", "tabular"], [1, 0, 0, "-", "video"], [7, 0, 0, "-", "vis"]], "pyneon.NeonDataset": [[2, 2, 1, "", "dataset_dir"], [2, 3, 1, "", "load_enrichment"], [2, 2, 1, "", "recordings"], [2, 2, 1, "", "sections"]], "pyneon.NeonRecording": [[6, 4, 1, "", "blinks"], [6, 3, 1, "", "concat_events"], [6, 3, 1, "", "concat_streams"], [6, 2, 1, "", "contents"], [6, 3, 1, "", "estimate_scanpath"], [6, 4, 1, "", "events"], [6, 4, 1, "", "eye_states"], [6, 4, 1, "", "fixations"], [6, 4, 1, "", "gaze"], [6, 4, 1, "", "imu"], [6, 2, 1, "", "info"], [6, 3, 1, "", "overlay_scanpath_on_video"], [6, 3, 1, "", "plot_distribution"], [6, 2, 1, "", "recording_dir"], [6, 2, 1, "", "recording_id"], [6, 4, 1, "", "saccades"], [6, 4, 1, "", "scanpath"], [6, 2, 1, "", "start_datetime"], [6, 2, 1, "", "start_time"], [6, 3, 1, "", "sync_gaze_to_video"], [6, 3, 1, "", "to_eye_bids"], [6, 3, 1, "", "to_motion_bids"], [6, 4, 1, "", "video"]], "pyneon.events": [[1, 1, 1, "", "NeonBlinks"], [1, 1, 1, "", "NeonEV"], [1, 1, 1, "", "NeonEvents"], [1, 1, 1, "", "NeonFixations"], [1, 1, 1, "", "NeonSaccades"]], "pyneon.events.NeonEV": [[1, 4, 1, "", "durations"], [1, 4, 1, "", "end_ts"], [1, 4, 1, "", "id"], [1, 4, 1, "", "start_ts"]], "pyneon.export": [[3, 5, 1, "", "export_motion_bids"], [3, 5, 1, "", "exports_eye_bids"]], "pyneon.preprocess": [[5, 1, 1, "", "Epoch"], [5, 5, 1, "", "concat_events"], [5, 5, 1, "", "concat_streams"], [5, 5, 1, "", "construct_event_times"], [5, 5, 1, "", "create_epoch"], [5, 5, 1, "", "extract_event_times"], [5, 5, 1, "", "interpolate"], [5, 5, 1, "", "window_average"]], "pyneon.preprocess.Epoch": [[5, 3, 1, "", "to_numpy"]], "pyneon.stream": [[1, 1, 1, "", "CustomStream"], [1, 1, 1, "", "NeonEyeStates"], [1, 1, 1, "", "NeonGaze"], [1, 1, 1, "", "NeonIMU"], [1, 1, 1, "", "NeonStream"]], "pyneon.stream.NeonStream": [[1, 3, 1, "", "crop"], [1, 2, 1, "", "data"], [1, 4, 1, "", "duration"], [1, 2, 1, "", "file"], [1, 4, 1, "", "first_ts"], [1, 3, 1, "", "interpolate"], [1, 4, 1, "", "is_uniformly_sampled"], [1, 4, 1, "", "last_ts"], [1, 4, 1, "", "sampling_freq_effective"], [1, 2, 1, "", "sampling_freq_nominal"], [1, 3, 1, "", "time_to_ts"], [1, 4, 1, "", "times"], [1, 4, 1, "", "timestamps"], [1, 4, 1, "", "ts"], [1, 4, 1, "", "ts_diff"], [1, 3, 1, "", "window_average"]], "pyneon.tabular": [[1, 1, 1, "", "NeonTabular"]], "pyneon.tabular.NeonTabular": [[1, 2, 1, "", "data"]], "pyneon.video": [[1, 1, 1, "", "NeonVideo"], [1, 5, 1, "", "estimate_scanpath"], [1, 5, 1, "", "overlay_scanpath_on_video"], [1, 5, 1, "", "sync_gaze_to_video"]], "pyneon.video.NeonVideo": [[1, 2, 1, "", "fps"], [1, 2, 1, "", "height"], [1, 2, 1, "", "n_frames"], [1, 3, 1, "", "plot_frame"], [1, 2, 1, "", "timestamps"], [1, 2, 1, "", "ts"], [1, 2, 1, "", "width"]], "pyneon.vis": [[7, 5, 1, "", "plot_distribution"], [7, 5, 1, "", "plot_frame"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"], "5": ["py", "function", "Python function"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:property", "5": "py:function"}, "terms": {"": [1, 3, 5, 6, 8, 11, 12, 13], "0": [1, 5, 6, 7, 8, 11, 12, 13], "00": 13, "000": 8, "01": [8, 12], "013398": 11, "02": 8, "024792": 11, "025185": 11, "025579": 11, "025917": 11, "026247": 11, "02903257": 8, "03": 8, "036588": 11, "037342": 11, "037639": 11, "037936": 11, "038238": 11, "038541": 11, "039238": 11, "04": 8, "040b8762cef8": 12, "042113": 11, "042568": 13, "045800": 11, "046721": 11, "048916": 11, "05": [8, 13], "051494": 11, "054556": 11, "057486": 11, "058594": 11, "059879": 11, "06": 8, "061802": 11, "062": 12, "063477": 11, "063728": 11, "065682": 11, "067636": 11, "07": [8, 13], "077253": 11, "077680": 11, "078107": 11, "08": [8, 12], "09": 8, "090109": 11, "093205": 11, "095861": 11, "0x00000216ffb5b800": 12, "0x1fb49a7bb60": 11, "0x1fb49cd3d10": 11, "1": [3, 6, 9, 11, 12], "10": [1, 6, 7, 12, 13], "100": [5, 8, 12], "1000": 8, "100000000": 8, "102": 13, "103": 12, "104": 12, "105": 12, "1050": 12, "106": 12, "1066": 12, "1067": [8, 12], "1069": 11, "107": 12, "1070": 11, "1071": 12, "1072": 12, "1073": 11, "1085": 12, "1086": 12, "1087": 12, "1089": 12, "1090": 12, "10919": 11, "11": [3, 6, 8, 12, 13], "110": [11, 12], "1106": 11, "110hz": 11, "1128": 6, "115": [11, 12], "117": 12, "1195": 13, "12": [8, 12], "1200": [6, 7], "123m": 11, "129540": 11, "13": 8, "130": 11, "1334": 13, "14": [8, 12], "15": [8, 11, 13], "154": 13, "158": 12, "16": [8, 11, 12, 13], "1600": [6, 7], "163666": 13, "17": [8, 12], "172": 11, "1725032224427000064": 8, "1725032224852161732": [8, 12], "1725032224857165732": 12, "1725032224862161732": 12, "1725032224867161732": 12, "1725032224872161732": 12, "1725032224878547732": 11, "1725032224887638641": 11, "1725032224896729550": 11, "1725032224905820459": 11, "1725032224914911368": 11, "1725032225282527732": 12, "1725032225347526656": 12, "1725032319533909732": 11, "173": 11, "1754": 12, "1755": 12, "1756": 12, "1757": 12, "1758": 12, "176285": 12, "179": 12, "18": [8, 12], "180": 12, "181": 12, "18769": 11, "19": [8, 12], "197": 12, "1_task": 9, "1d": 8, "1e": 8, "1e6": 11, "1e9": 11, "2": [1, 2, 6, 7, 9, 11, 12], "20": [12, 13], "200": [11, 12], "200hz": [11, 13], "2024": [0, 3, 6, 12, 13], "21": [8, 12], "210049": 12, "212": 12, "212567": 11, "213": 12, "21303": 8, "213030": 12, "214": 12, "215": 12, "216": 12, "217": 12, "218": 12, "22": [8, 12, 13], "220032": 13, "223000": 13, "226": 13, "228": 12, "23": [8, 12], "230": 11, "236726": 11, "24": [8, 12, 13], "244324": 13, "245426": 11, "25": [8, 12], "2544218633": 8, "254749": 11, "258": 13, "2583": 12, "2584": 12, "2585": 12, "2586": 12, "2587": 12, "2588": 12, "26": [8, 12], "260388": 12, "269894": 12, "27": [8, 12], "274666": 11, "275": 12, "278283": 11, "28": [8, 13], "29": [8, 12], "2d": 8, "2nd": 12, "3": [11, 12], "30": 12, "30hz": 13, "31": [8, 11, 13], "318": 13, "32": 8, "327660": 13, "33": 8, "335": 13, "335180": 11, "34": [8, 11, 12, 13], "35": 8, "353641": 11, "35532450871617": 12, "358431": 11, "36": 8, "360605": 11, "36139": 12, "366379": 11, "3685": 12, "37": [8, 12], "376": 13, "379116": 11, "38": 8, "382535": 11, "39": [8, 11, 12], "3d": [1, 11], "3d_eye_st": [5, 6, 12, 13], "4": [11, 12], "403803": 11, "41": 8, "410354": 11, "4108": 13, "42": 8, "426618": 12, "43": 8, "439696": 11, "439704": 11, "44": 8, "440": 13, "441": 13, "442": 13, "442760": 11, "443": 13, "444": 13, "444m": 11, "445": 13, "445815": 11, "446": 13, "447": [12, 13], "45": 8, "455": 13, "456": 13, "457": 13, "46": 8, "461626": 11, "47": 8, "473": 13, "473521": 12, "48": 8, "486": [8, 12], "487429": 13, "49": 8, "493445": 11, "495": 13, "4d34": 12, "4f07": 13, "4f89": 12, "5": [11, 12], "50": 11, "5000000": 11, "500000000": 8, "508251": 12, "511733": 12, "525265": 11, "527000": 12, "539": 8, "5411": 12, "546413": 12, "548737": 13, "550682": 11, "556964": 11, "562393": 11, "564": 12, "576714": 13, "588647": 11, "591703": 11, "5a1a": 13, "5f3f": 12, "6": [11, 12, 13], "60": 12, "602498": 11, "608856": 13, "61": 8, "611": 11, "612": 11, "613": [11, 12], "615": 12, "617": 12, "620": [8, 12], "621": 13, "639305591f79": 13, "640x480": 12, "648": 13, "65": 12, "654314": 11, "655640": 13, "676102": 12, "691": 13, "692588": 11, "699": 12, "699777": 11, "7": [12, 13], "700505": 11, "711353": 11, "716": [3, 6], "72164082": 8, "722201": 11, "725032e": 8, "725586": 13, "74": 13, "742046": 11, "744383": 11, "746807": 11, "748291": 13, "74838272": 8, "748998": [8, 12], "775481": 12, "78": 13, "780": 12, "784": 8, "789613": 11, "79": 13, "7bbfe91ec561": 12, "8": [11, 12, 13], "80": 13, "801082": 11, "8078038925275": 12, "81": 13, "856": [8, 12], "861883": 13, "866272": 13, "8727": 12, "88": 13, "891351": 11, "9": [8, 11, 13], "91": 13, "919": 13, "920": 12, "921757": 11, "9265f7c1": 13, "93": 13, "93b8c234": 12, "940430": 11, "942273": 11, "944117": 11, "944336": 11, "955": 8, "96": 13, "962830": 13, "97": 13, "98": [12, 13], "986206": 13, "990a3de0": 13, "996703": 11, "996810": 11, "996917": 11, "997017": 11, "997115": 11, "9dd1": 13, "A": [0, 5, 11, 13], "AND": 0, "AS": 0, "As": [12, 13], "BE": 0, "BUT": 0, "But": 11, "By": 13, "FOR": 0, "For": [1, 2, 3, 5, 6, 11, 12, 13], "IN": 0, "If": [1, 5, 6, 7, 11, 12], "In": [1, 5, 6, 8, 11, 12, 13], "It": [0, 1, 2, 11, 12, 13], "NO": 0, "NOT": 0, "OF": 0, "OR": [0, 1], "On": [8, 12], "THE": 0, "TO": 0, "The": [0, 1, 2, 3, 5, 6, 7, 8, 11, 12, 13], "These": [8, 12], "To": [0, 13], "WITH": 0, "_": 6, "__": 12, "__init__": 12, "_acq": [3, 6], "_api": 12, "_ax": 12, "_axesbas": 12, "_base": 12, "_channel": 3, "_check_no_unit": 12, "_counter": 12, "_motion": [3, 6], "_physio": 6, "_physioev": 6, "_process_unit_info": 12, "_record": 6, "_run": [3, 6], "_se": [3, 6], "_task": [3, 6], "_tracksi": [3, 6], "abef": 12, "about": [6, 8, 13], "abov": [0, 11, 13], "acceler": 11, "access": [2, 6, 11, 12], "accompani": 6, "accord": [1, 3, 6], "achiev": 13, "across": 13, "action": 0, "activ": 13, "actual": 13, "ad": [2, 5], "add": [11, 12], "addit": [3, 5, 6], "advanc": 8, "after": [5, 6, 8, 11, 13], "algorithm": [1, 6, 13], "alia": [1, 5, 6], "align": 13, "all": [0, 5, 6, 8, 11, 13], "allow": [11, 13], "along": 12, "alreadi": 12, "also": [0, 5, 6, 8, 11, 12, 13], "altern": [8, 11], "alwai": [5, 11], "amount": 13, "ampl": 11, "amplitud": 12, "an": [0, 1, 2, 3, 5, 6, 8, 11, 12, 13], "analys": 8, "analysi": 8, "ani": [0, 11, 13], "annot": 8, "annotated_data": [5, 8], "anyth": 13, "apart": 8, "api": [0, 12], "app": 0, "appar": 12, "appdata": 8, "appelhoff": [3, 6], "append": 8, "appli": [1, 5, 6, 7], "appropri": 12, "ar": [0, 1, 2, 3, 5, 6, 8, 11, 12, 13], "arang": 8, "argument": 13, "aris": 0, "around": [1, 5, 6, 13], "arrai": [1, 5], "assign": [8, 13], "associ": [0, 5], "assum": 12, "attribut": [1, 2, 12], "author": 0, "auto_titl": [1, 7], "automat": [1, 7, 12], "avail": [6, 7, 12, 13], "averag": [1, 5, 6, 13], "average_interv": 8, "awai": 12, "awar": 12, "ax": [1, 6, 7, 11, 12], "ax2": 12, "axi": [1, 6, 7, 8, 12], "axis_info": 12, "axis_map": 12, "axis_nam": 12, "axvlin": 11, "axvspan": 12, "azimuth": [8, 11, 12], "base": [1, 2, 5, 8, 11, 13], "basic": 12, "bcff2832": 12, "becaus": 12, "becom": 13, "been": 11, "befor": [5, 8], "begin": 12, "being": [2, 6, 11], "belong": 5, "below": [11, 12, 13], "benchmark": 13, "benefit": 13, "berg": [3, 6], "between": [1, 5, 6, 8, 11, 13], "bf9b": 13, "bia": 12, "bid": [3, 6, 10], "bin": 11, "blink": [1, 5, 6, 8, 11, 12, 13], "blue": [11, 13], "bodi": 13, "bool": [1, 5, 6, 7, 11, 12], "both": 12, "brain": [0, 3, 6], "byte": 12, "c": [0, 8, 12], "calcul": [8, 12], "call": [11, 12, 13], "camera": [6, 7, 12, 13], "can": [6, 7, 8, 10, 11, 12, 13], "care": 13, "carri": 13, "case": 6, "categori": 12, "caution": 12, "cell": [6, 7, 12, 13], "center": [11, 12], "centr": 12, "central": 11, "cfcb": 12, "chang": [11, 13], "channel": [8, 10], "channnel": 12, "charg": 0, "check": [8, 11, 12], "check_isinst": 12, "choos": [6, 7], "chu": 12, "circl": [1, 6], "circle_radiu": [1, 6], "claim": 0, "clash": 13, "class": [4, 5, 12], "clone": 0, "cloud": [0, 2, 6, 12], "cmap": [6, 7], "cockx": [3, 6], "collect": 6, "color": [11, 12], "colormap": [6, 7], "column": [1, 5, 6, 8, 11, 12, 13], "column_id": [5, 8], "com": [1, 6], "combin": 11, "common": [5, 6, 8, 11], "commun": 0, "companion": 0, "compar": 13, "compliant": [3, 6], "comput": [1, 5, 6, 8, 11, 13], "concat_data": [5, 6], "concat_data_slic": 11, "concat_ev": [4, 5, 6], "concat_stream": [4, 5, 6, 11], "concaten": [5, 6, 10], "conda": [0, 12], "condit": 0, "confirm": 8, "confus": 5, "connect": [0, 1, 6, 13], "consecut": [1, 11], "consider": 13, "consist": 13, "constant": 11, "construct": 5, "construct_event_tim": [4, 5, 8], "contain": [1, 2, 3, 5, 6, 7, 12, 13], "content": [6, 12], "continu": [1, 3, 6, 8, 11, 12, 13], "contract": 0, "convers": 12, "convert": [1, 5, 12], "coordin": 13, "copi": [0, 11], "copyright": 0, "correctli": 8, "correspond": [5, 13], "could": [0, 6], "count": [11, 12], "creat": [1, 5, 6, 7, 12, 13], "create_epoch": [4, 5, 8], "crop": 1, "csv": [1, 2, 6, 12, 13], "current": [2, 8, 13], "custom": 1, "customstream": [1, 4, 6], "d": 12, "d82369213dbf": 13, "damag": 0, "darkorang": 12, "data": [2, 3, 4, 5, 6, 7, 10], "datafram": [1, 2, 5, 6, 8, 11, 12, 13], "dataset": [2, 10, 11, 13], "dataset_dir": [2, 12], "datatyp": 12, "date": 13, "datetim": [6, 12], "deal": [0, 11], "def": 13, "default": [1, 3, 5, 6, 7, 11, 12, 13], "default_unit": 12, "defin": [5, 6, 11, 13], "definit": 13, "deg": [8, 11, 12], "demonstr": [8, 11], "dennot": 13, "denot": [5, 6, 11, 13], "dens": [6, 7], "densiti": 13, "depend": 13, "descript": [5, 8], "desir": 11, "despit": 13, "detail": [1, 5, 6, 13], "detect": 13, "determin": 13, "develop": [0, 2], "deviat": [6, 7], "diamet": [11, 12], "dict": [1, 3, 5, 6], "dictionari": 5, "diff": [1, 5, 6, 8], "differ": [1, 5, 6, 8], "dimens": [5, 6, 7], "directli": [11, 12], "directori": [2, 3, 6, 12, 13], "displai": [1, 6, 8], "distribut": [0, 11], "divid": 12, "do": 0, "doc": [6, 12], "document": [12, 13], "doe": 12, "don": 11, "dot": 13, "download": [2, 6, 12], "downsampl": [1, 5], "draw": 13, "driven": 0, "drop": 13, "dtype": [8, 12], "due": 12, "durat": [1, 12, 13], "dure": [5, 6, 12, 13], "dynam": 13, "e": [1, 5, 6, 11], "e116e606": [8, 9, 11, 12], "e3c": 13, "each": [1, 2, 5, 6, 8, 11, 12, 13], "earliest": [5, 6, 11], "easi": 11, "edit": [3, 6], "effect": [1, 12], "effici": 12, "effort": 0, "either": [6, 11, 12], "elev": [8, 11, 12], "els": 12, "empti": [3, 8], "en": [3, 6], "end": [1, 5, 8, 11, 12, 13], "end_t": [1, 11], "end_tim": 11, "enntir": 13, "enrich": [2, 12], "enrichment_dir": 2, "enrichment_info": [2, 12], "ensur": 13, "env": 12, "ep_np": 8, "epoch": [4, 5], "epochs_df": 8, "epochs_np": 5, "equal": [11, 12], "equival": [8, 12], "error": 13, "especi": 11, "essenti": 8, "estim": 11, "estimate_scanpath": [1, 4, 6, 13], "estimated_scanpath": 13, "etc": 0, "evalu": [1, 5], "event": [0, 1, 5, 6, 13], "event_data": 5, "event_nam": [5, 6], "event_tim": [5, 8], "everi": [8, 12, 13], "exampl": [2, 6, 11, 12, 13], "except": 5, "execut": 6, "exemplari": 11, "exist": [6, 12, 13], "exist_ok": 9, "expect": [5, 13], "experi": [3, 6], "explor": 11, "export": [0, 4, 6, 10], "export_motion_bid": [3, 4], "exports_eye_bid": [3, 4], "express": 0, "extend": 8, "extens": [3, 6], "extra_metadata": [3, 6], "extract": [5, 8], "extract_event_tim": [4, 5], "ey": [0, 1, 6, 11, 12, 13], "eye_st": [5, 6, 11, 12], "eye_states_diff_uniqu": 11, "eye_states_nominal_diff": 11, "eyebal": 11, "f": [8, 11, 12], "fals": [1, 5, 6, 12], "far": 11, "feed": 13, "few": 8, "field": [3, 6], "fig": [1, 6, 7, 11, 12], "figsiz": [11, 12], "figur": [1, 6, 7, 11, 12], "file": [0, 1, 2, 3, 6, 7, 8, 12, 13], "filenam": [3, 6, 12, 13], "final": [5, 6, 12], "find": 10, "finial": 6, "first": [1, 8, 13], "first_record": 12, "first_t": 1, "fit": 0, "fix": [5, 13], "fixat": [1, 5, 6, 7, 8, 11, 12], "fixation_id": 11, "flag": [1, 6, 13], "flexibli": [6, 7], "float": [1, 5, 6, 7, 12, 13], "float64": 12, "float_kind": [1, 5], "floor": 12, "flow": [1, 6, 13], "folder": [2, 12], "follow": [0, 2, 5, 6, 11, 12, 13], "form": [5, 6, 10], "format": [3, 6, 10, 13], "found": [5, 6, 8, 12], "fp": 1, "frame": [1, 6, 7], "free": 0, "frequenc": [1, 5, 6, 11, 12], "from": [0, 1, 2, 5, 6, 7, 9, 11, 12, 13], "fromkei": 12, "front": 12, "funcion": 13, "function": [8, 11, 12], "furnish": 0, "further": [8, 11, 13], "futur": 0, "g": [6, 11], "gabriel": 8, "gap": 12, "gaussian": [6, 7], "gaze": [0, 1, 2, 5, 6, 7, 8, 11], "gaze_color": 12, "gaze_diff_uniqu": 11, "gaze_nominal_diff": 11, "gaze_resampl": 11, "gaze_resampled_to_imu": 11, "gener": [1, 6, 7], "get": [0, 8, 10, 13], "get_sample_data": [8, 9, 11, 12], "get_xaxis_transform": 12, "github": [12, 13], "give": 8, "given": [11, 13], "global": 5, "global_ref_tim": 8, "global_t_ref": [5, 8], "gramann": [3, 6], "grant": 0, "great": 12, "green": [11, 13], "grid": [5, 6, 7, 8, 11, 12], "gridlin": 11, "grothkopp": [3, 6], "gt": [8, 11, 12, 13], "gyro": 12, "gyro_color": 12, "gz": 6, "h": [3, 6], "ha": [8, 11, 12], "half": 13, "hand": [8, 12], "handl": 12, "hardwar": 13, "hartel": 8, "have": [2, 5, 6, 11, 13], "have_unit": 12, "head": [8, 11, 12, 13], "heatmap": [6, 7], "heatmap_sourc": [6, 7], "heavili": 13, "height": [1, 6, 7], "help": [0, 10, 11], "here": [0, 10], "herebi": 0, "hi": 8, "high": 13, "higher": 11, "highest": [5, 6, 11], "hist": 11, "histogram": 11, "holder": [0, 2], "horizon": 12, "horizontalalign": 12, "how": [8, 11, 12], "howev": 13, "html": [3, 6, 12], "http": [1, 3, 6, 12], "human": 12, "hz": [5, 11], "i": [0, 1, 2, 3, 5, 6, 7, 8, 11, 12, 13], "id": [1, 2, 5, 6, 8, 11, 12, 13], "identifi": 5, "ignor": 5, "iloc": [8, 12], "imag": [3, 6, 12], "imagin": 13, "implement": [2, 13], "impli": 0, "import": [8, 9, 11, 12, 13], "improv": 13, "imu": [0, 1, 3, 5, 6, 11, 12, 13], "imu_diff_uniqu": 11, "imu_nominal_diff": 11, "includ": [0, 1, 3, 5, 7, 13], "increas": [5, 13], "index": [1, 3, 5, 6, 7, 12, 13], "indic": [5, 8, 12, 13], "individu": [2, 4, 12], "inferno": [6, 7], "info": [2, 5, 6, 8, 12], "info_fil": 1, "inform": [2, 3, 5, 6, 8, 11, 12, 13], "inherit": 1, "initi": 12, "inplac": [1, 5, 6], "input": 5, "inspect": 13, "inspir": 0, "instal": 13, "instead": [0, 12], "int": [1, 5, 6, 7], "int32": 12, "int64": 12, "integ": 11, "integrate_in_tim": 8, "integrated_epoch": 8, "interest": 8, "intermedi": 13, "intern": 5, "interp1d": [1, 5, 6, 11], "interp_float_kind": 5, "interp_other_kind": 5, "interpol": [1, 4, 5, 6, 10, 13], "interv": [1, 5, 6, 13], "intuit": 13, "io": [3, 6], "ipykernel_12180": 8, "is_uniformly_sampl": 1, "issu": 11, "item": [5, 6, 12], "iter": 12, "itertool": 12, "its": [5, 6, 12, 13], "j": [3, 6], "jan": 8, "jeung": [3, 6], "json": [2, 3, 6, 12, 13], "jupyt": 10, "just": 12, "k": [3, 6], "kanad": [1, 6, 13], "kernel": [6, 7], "kind": [0, 1, 5, 6], "known": 12, "kwarg": 12, "lab": [0, 1, 6, 11, 12], "label": [3, 5, 6, 11, 12, 13], "larger": [1, 5, 6], "last": [1, 5, 6, 11, 12, 13], "last_t": 1, "later": [3, 6], "latest": [5, 6, 11], "lead": 13, "left": [11, 12], "legend": 11, "len": 11, "length": 11, "less": [6, 7], "let": [11, 12], "liabil": 0, "liabl": 0, "lib": 12, "librari": [0, 13], "lifecycl": 13, "light": 0, "lightgrai": 12, "like": 12, "likelihood": 13, "limit": [0, 13], "line": [1, 6, 12, 13], "line_thick": [1, 6], "linear": [1, 5, 6, 11, 13], "list": [2, 5, 6, 8, 11, 12, 13], "liter": [1, 6, 7], "live": 13, "lk_param": [1, 6], "ll": 8, "load": [1, 2, 6, 12], "load_enrich": 2, "local": 8, "locat": [6, 11, 12, 13], "log": 11, "long": [12, 13], "longer": 13, "look": [12, 13], "lost": 13, "lot": 13, "lowest": [5, 6, 11], "lt": [8, 11, 12], "luca": [1, 6, 13], "m": [11, 12], "mai": [5, 6], "make": [3, 6, 13], "manag": 5, "mani": [11, 13], "map": [1, 6, 10], "map_gaze_to_video": 13, "mapped_gaz": 13, "mapper_facemap": 12, "mapper_manualmap_csv": 12, "mapper_tagmap_csv": 12, "match": [6, 13], "matplotlib": [1, 6, 7, 11, 12], "max": [5, 6, 11], "max_fix": [1, 6], "maximum": 1, "mean": [8, 11, 12], "meat": 13, "median": [1, 5, 6], "memori": 12, "merchant": 0, "merg": 0, "messag": [1, 5, 6, 12], "metadata": [3, 6], "method": [1, 2, 6, 11, 13], "microsaccad": 13, "might": 11, "millisecond": 1, "min": [5, 6], "minimis": 13, "minimum": 1, "miss": [11, 12], "mit": 0, "mkdir": 9, "mm": 11, "modal": [0, 3, 6], "modifi": 0, "modul": 4, "moment": 13, "monoton": 5, "more": [3, 6, 7, 8, 12], "most": [12, 13], "motion": [3, 6, 9], "motion_dir": [3, 6, 9], "movement": 13, "mp4": [1, 6, 13], "mpatch": 12, "multi": 0, "multipl": [0, 2, 12, 13], "must": [1, 2, 5, 6], "n": [1, 5, 6, 8, 11, 12], "n_channel": 5, "n_epoch": 5, "n_frame": 1, "n_time": 5, "na": [8, 11, 12], "name": [1, 5, 6, 7, 8, 11, 12, 13], "nan": [5, 8, 13], "nan_statu": 5, "nanmean": 8, "nanosecond": [1, 5, 6, 8, 11], "nativ": 0, "natur": 13, "ncc": [0, 12], "ndarrai": [1, 5, 12], "nearest": [1, 5, 6, 13], "neatli": 12, "necessari": [11, 13], "necessarili": 11, "need": [8, 13], "neednew": 12, "neon": [0, 1, 6, 10, 11], "neonblink": [1, 4, 6], "neondataset": [4, 12, 13], "neonev": [1, 4, 6], "neoneyest": [1, 4, 6], "neonfix": [1, 4, 6], "neongaz": [1, 4, 6, 12], "neonimu": [1, 3, 4, 6], "neonimu_run": 9, "neonrecord": [1, 2, 3, 4, 5, 7, 8, 9, 11, 13], "neonsaccad": [1, 4, 6], "neonstream": [1, 4], "neontabular": [1, 4], "neonvideo": [1, 4, 6, 7], "nest": 5, "new": [1, 5, 6, 7, 11], "new_t": [1, 5, 6, 11], "next": [12, 13], "nomin": [1, 5, 6, 11, 12, 13], "non": 13, "none": [1, 5, 6, 7, 8, 11, 12], "noninfring": 0, "note": [3, 5, 6, 13], "notebook": 10, "notic": [0, 11], "now": [11, 12, 13], "np": [1, 5, 6, 8, 11, 13], "number": [1, 5, 6, 7, 12], "numer": [5, 6], "numpi": [5, 11, 12, 13], "object": [1, 2, 3, 5, 6, 7, 8, 11, 12, 13], "obtain": [0, 1, 5, 11, 12], "occupi": 13, "occur": 12, "off": 13, "officewalk": [8, 9, 11, 12], "officewalk_fac": 12, "officewalk_mark": 12, "officewalk_stat": 12, "officewalk_tracksi": 9, "often": 12, "one": [8, 11, 12], "ones": 8, "onli": [1, 5, 11, 12, 13], "onset": 11, "oop": 11, "oppos": 12, "optic": [1, 6, 13], "opticalflow": 13, "optimis": 13, "option": [1, 2, 3, 5, 6, 13], "orang": 11, "ordereddict": 12, "org": 12, "organ": [3, 6, 12], "origin": [1, 5, 6, 11], "other": [0, 1, 5, 6, 8, 12], "other_kind": [1, 5], "otherwis": [0, 1, 6], "our": 13, "out": 0, "outlin": 6, "output": [3, 6, 12, 13], "output_dir": [3, 6], "over": [1, 5, 6, 12, 13], "overal": 8, "overlai": [1, 6], "overlaid": [1, 6, 13], "overlay_fixations_on_video": 13, "overlay_scanpath_on_video": [1, 4, 6, 13], "overview": 12, "own": 12, "p": [8, 12], "packag": 12, "panda": [1, 2, 5, 6, 12, 13], "paramet": [2, 3, 5, 7, 11], "parent": 9, "pars": 2, "partial": 13, "particip": 12, "particular": 0, "past": 13, "path": [1, 2, 3, 6, 12, 13], "pathlib": [1, 2, 3, 6, 12], "pd": [1, 5, 13], "peak": 12, "per": [1, 5, 8], "perform": [5, 6, 8, 13], "permiss": 0, "permit": 0, "person": 0, "physio": 6, "physioev": 6, "physiolog": 5, "pickl": 13, "pip": 0, "pipelin": 13, "pitch": 11, "pixel": [1, 6, 7], "pkl": [6, 13], "pl": 0, "plan": 0, "pleas": 0, "plot": [1, 6, 7, 11, 12], "plot_distribut": [4, 6, 7, 12], "plot_fram": [1, 4, 7], "plt": [11, 12], "point": [5, 8, 12, 13], "portion": 0, "posit": 13, "possibl": [11, 13], "practic": 13, "prefix": [3, 6, 9], "preprocess": [4, 8], "present": [5, 6, 13], "preserv": 11, "presum": 12, "prevent": 5, "previou": 11, "print": [8, 11, 12, 13], "process": [0, 1, 12, 13], "produc": 12, "product": 1, "project": [0, 2, 6, 12], "properti": [1, 6, 12, 13], "provid": [0, 5, 6, 8, 11, 13], "publish": 0, "pupil": [0, 1, 2, 6, 11, 12], "pupillab": 13, "purpos": 0, "px": [8, 11, 12], "py": [8, 12, 13], "pydata": 12, "pyneon": [1, 2, 3, 5, 6, 7, 9, 11, 12, 13], "pypi": 0, "pyplot": [1, 6, 7, 11, 12], "qian": [12, 13], "qianc": 12, "quaternion": 11, "quirk": 13, "radiu": [1, 6], "random": 13, "rang": [1, 11], "rate": [5, 11], "rather": 8, "raw": [11, 12], "raw_eye_states_data_slic": 11, "raw_gaze_data_slic": 11, "raw_imu_data_slic": 11, "re": 12, "reach": 13, "read": [0, 1, 2, 6, 10], "readabl": [6, 12], "readthedoc": [3, 6], "rec": [1, 3, 5, 6, 7], "recenc": 13, "recent": [12, 13], "record": [0, 1, 2, 3, 6, 7, 8, 10, 11], "recording_dir": [6, 8, 9, 11, 12, 13], "recording_dir_1": 2, "recording_dir_2": 2, "recording_id": 6, "rectangl": 12, "red": [11, 13], "redund": 12, "refer": [0, 3, 5, 6, 8, 12], "rel": [1, 5, 8, 11, 12, 13], "relat": 5, "releas": 0, "relev": 13, "remov": 1, "renam": [5, 6], "render": 13, "repeat": 13, "replac": [1, 5, 6], "report": 13, "repositori": 0, "repres": [1, 6, 12, 13], "reproduc": [3, 6], "request": 12, "requir": [6, 12, 13], "resamp_float_kind": [6, 13], "resamp_other_kind": [6, 13], "resampl": [5, 6, 11, 12], "research": [3, 6], "resolut": 13, "respect": [5, 6, 11, 13], "ressourc": 13, "restrict": 0, "result": [1, 6, 8, 13], "return": [5, 6, 7, 11, 12, 13], "rich": 0, "right": [0, 11], "roll": 11, "roughli": 13, "row": [1, 5, 8, 11, 13], "royalblu": 12, "rtype": 6, "run": [0, 13], "runtim": 13, "runtimewarn": 8, "saccad": [1, 5, 6, 12, 13], "sacnpath_overlay_video": [1, 6], "same": [11, 13], "sampl": [1, 3, 5, 6, 13], "sample_dir": [9, 12], "sampling_freq": [5, 6], "sampling_freq_effect": [1, 12], "sampling_freq_nomin": [1, 11, 12], "sampling_r": 5, "save": [1, 3, 6, 13], "scanpath": [6, 10], "scatter": [6, 7, 11], "scatter_sourc": [6, 7], "scatterplot": 12, "scene": [0, 2, 6, 7, 12, 13], "scene_camera": [6, 13], "scene_video": [6, 12, 13], "scene_video_info": [12, 13], "scientif": [3, 6], "scipi": [1, 5, 6, 11], "seaborn": 12, "second": [1, 5, 8, 11, 12], "section": [1, 2, 12], "see": [0, 1, 3, 5, 6, 12, 13], "seem": 11, "seen": [11, 12, 13], "select": [5, 6, 8], "self": [12, 13], "sell": 0, "sensor": 12, "seri": 8, "serv": 8, "set": [0, 1, 5, 6, 7, 11, 12], "set_color": 12, "set_titl": 11, "set_transform": 12, "set_unit": 12, "set_xlabel": 11, "set_ylabel": 11, "set_yscal": 11, "shall": 0, "shape": [5, 8, 11], "share": 11, "should": [3, 6, 11, 13], "show": [1, 6, 7, 11, 12, 13], "show_lin": [1, 6], "show_video": [1, 6, 13], "sigma": [6, 7], "sign": 13, "simpli": [11, 12], "simultan": 13, "sinc": [1, 5, 6, 11], "singl": [0, 6, 8, 11, 12, 13], "singular": [5, 6], "site": 12, "size": [1, 5, 6, 7, 12], "slice": 8, "smooth": [1, 5, 6, 7], "sn": 12, "so": [0, 12], "softwar": 0, "some": [12, 13], "sourc": [6, 7], "space": [8, 11, 13], "spars": 13, "spec": 1, "specif": [1, 3, 6, 8, 13], "specifi": [1, 5, 6, 7, 8, 11, 12], "sream": 6, "stabil": 12, "stabilis": 13, "stabl": [3, 6, 12], "stack": 12, "standard": [3, 6, 7], "start": [0, 1, 5, 6, 10, 11, 12, 13], "start_datetim": 6, "start_t": [1, 11], "start_tim": [6, 8, 11], "state": [0, 1, 6, 11], "statist": 12, "step_siz": [6, 7], "still": [6, 13], "store": 1, "str": [1, 2, 3, 5, 6, 7, 12, 13], "strcategoryconvert": 12, "stream": [1, 5, 6], "stream_nam": [5, 6], "street": 13, "string": 5, "strip": 12, "structur": [2, 3, 6, 12], "sub": [3, 6, 9], "subject": 0, "sublicens": 0, "subplot": [11, 12], "subsequ": [8, 11, 13], "substanti": 0, "success": [1, 6], "suitabl": [6, 7], "suppli": 5, "support": [1, 5], "sy": 13, "sync_gaz": 1, "sync_gaze_to_video": [1, 4, 6], "synchron": [1, 6, 11, 13], "t": [1, 3, 6, 11], "t_after": [5, 8], "t_befor": [5, 8], "t_ref": [5, 8], "t_rel": [5, 8], "tabular": [1, 12], "tail": 13, "take": [1, 5, 11, 12, 13], "taken": 11, "target": 13, "task": 12, "temp": 8, "templat": [3, 6], "tend": 12, "test": 13, "test_ev": 8, "text": 12, "than": [1, 5, 6, 12], "thei": [2, 5, 8, 11, 13], "them": [11, 12, 13], "therefor": 13, "thi": [0, 5, 6, 8, 11, 12, 13], "thick": [1, 6], "though": 13, "three": 13, "through": 2, "thu": [6, 7], "tick": 11, "tight_layout": 11, "time": [1, 5, 6, 11, 12, 13], "time_to_t": [1, 11], "time_unit": [5, 8], "times_df": [5, 8], "timeseri": [0, 2, 8, 9, 11, 12], "timestamp": [1, 5, 6, 8, 11, 12, 13], "timestamps_fil": 1, "titl": [1, 7], "tlist": 8, "tmax": 1, "tmin": 1, "to_csv": 13, "to_eye_bid": 6, "to_motion_bid": [6, 9], "to_numpi": [5, 8, 12], "to_pickl": 13, "toler": [5, 6], "tool": 0, "tort": 0, "traceback": [12, 13], "track": [0, 6, 13], "trade": 13, "treat": 13, "true": [1, 5, 6, 7, 8, 9, 11, 12, 13], "try": 12, "ts_diff": [1, 11], "tsv": [3, 6], "tupl": [6, 7], "turn": [11, 13], "tutori": [0, 11, 12, 13], "twinx": 12, "txt": [2, 12], "type": [2, 4, 5, 6, 11, 12, 13], "typeerror": [12, 13], "typic": [6, 7], "u": [11, 13], "unavail": 12, "under": [5, 6], "unhash": 12, "uniformli": 1, "uniqu": [5, 11, 12], "unit": [5, 12], "unitdata": 12, "unnderli": 13, "until": [6, 12], "unzip": 12, "up": [12, 13], "updat": [12, 13], "update_unit": 12, "upon": 12, "us": [0, 1, 5, 6, 7, 8, 11, 12, 13], "usabl": 13, "user": [3, 5, 6, 7, 8, 12], "userwarn": 12, "usual": 13, "utc": [1, 11, 12], "val": 12, "valu": [5, 8, 11, 12], "ve": 8, "veloc": 12, "versatil": 0, "vi": 7, "vicin": 13, "video": [0, 1, 2, 6, 7, 10, 12], "video_fil": 1, "video_output_path": [1, 6], "video_with_scanpath": 6, "videocaptur": 1, "visibl": 13, "visual": [4, 13], "w": 11, "wa": [11, 12, 13], "walk": [12, 13], "walk1": [8, 9, 11, 12], "walk2": 12, "want": 11, "warn": 12, "warranti": 0, "we": [0, 8, 11, 12, 13], "wearer": [12, 13], "weight": 0, "well": [8, 12, 13], "welzel": [3, 6], "were": [5, 8, 13], "what": 12, "when": [11, 13], "where": [1, 5, 6, 12, 13], "whether": [0, 1, 5, 7], "which": [0, 1, 5, 6, 11, 12, 13], "while": 13, "wholist": 12, "whom": 0, "width": [1, 6, 7], "width_height": [6, 7], "window": [1, 5, 6], "window_averag": [1, 4, 5], "window_s": [1, 5, 6], "within": [5, 11, 13], "without": [0, 8], "word": [1, 5], "work": [0, 11, 13], "workflow": 13, "world_timestamp": [6, 12, 13], "worn": [8, 11, 12], "would": [2, 11, 13], "x": [8, 11, 12, 13], "xlabel": 12, "xmax": 12, "xmin": 12, "xtick": 11, "xx_record": 6, "xx_task": [3, 6], "y": [8, 11, 12, 13], "yaw": 11, "yaxi": 12, "yet": [2, 12], "yield": 13, "ylabel": 12, "ymax": 12, "ymin": 12, "you": [0, 10, 12, 13], "your": 13, "ytick": 11, "yy_tracksi": [3, 6], "z": 11, "zeros_lik": 11}, "titles": ["Welcome to PyNeon documentation", "Classes for individual data types", "NeonDataset class", "Exportation module", "PyNeon API", "Preprocessing module", "NeonRecording class", "Visualization module", "Tutorial: Processing Eye-Tracking Data with PyNeon", "Export Neon data recording to BIDS formats", "PyNeon Tutorials", "Interpolate Data and Concatenate Channels", "Reading a Neon dataset/recording", "Mapping Scanpath to video"], "titleterms": {"1": [8, 13], "2": [8, 13], "3": [8, 13], "4": [8, 13], "5": [8, 13], "6": 8, "7": 8, "8": 8, "across": 8, "api": 4, "arrai": 8, "averag": 8, "bid": 9, "channel": 11, "class": [1, 2, 6, 8], "concaten": 11, "conclus": 8, "construct": 8, "convert": 8, "creat": 8, "data": [0, 1, 8, 9, 11, 12, 13], "dataset": 12, "differ": 11, "document": 0, "epoch": 8, "estim": 13, "event": [8, 12], "export": [3, 9], "ey": 8, "fixat": 13, "format": [0, 9], "frame": 13, "from": 8, "gaze": [12, 13], "heatmap": 12, "individu": 1, "initi": 8, "instal": 0, "interpol": 11, "interv": 8, "licens": 0, "load": [8, 13], "map": 13, "metadata": 12, "modul": [3, 5, 7], "neon": [9, 12, 13], "neondataset": 2, "neonrecord": [6, 12], "numpi": 8, "over": 8, "overlai": 13, "paramet": [1, 6], "preprocess": 5, "process": 8, "pyneon": [0, 4, 8, 10], "read": 12, "record": [9, 12, 13], "return": 1, "sampl": [8, 11, 12], "scanpath": 13, "setup": 13, "statu": 13, "step": 8, "stream": [11, 12], "summari": 13, "time": 8, "track": 8, "tutori": [8, 10], "type": 1, "understand": 13, "unequ": 11, "verifi": 8, "video": 13, "visual": [7, 12], "welcom": 0}}) \ No newline at end of file