Skip to content

Commit 83e8a92

Browse files
authored
Merge pull request #12 from labstreaminglayer/support_pupil_v3
Support Pupil v3.x
2 parents 711afa9 + 2f136eb commit 83e8a92

1 file changed

Lines changed: 13 additions & 3 deletions

File tree

pupil_capture/pupil_capture_lsl_relay.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
from plugin import Plugin
1919
from pyglui import ui
2020

21-
VERSION = '2.0'
21+
VERSION = '2.1'
2222

2323
logger = logging.getLogger(__name__)
2424
logger.setLevel(logging.DEBUG)
@@ -241,7 +241,12 @@ def make_extract_eye_center_3d(eye, dim):
241241
def extract_eye_center_3d(gaze):
242242
topic = gaze["topic"]
243243
if topic.endswith("3d.01."):
244-
return gaze["eye_centers_3d"][eye][dim]
244+
if eye in gaze["eye_centers_3d"]:
245+
return gaze["eye_centers_3d"][eye][dim]
246+
elif str(eye) in gaze["eye_centers_3d"]:
247+
return gaze["eye_centers_3d"][str(eye)][dim]
248+
else:
249+
raise KeyError(f"Expected field `{eye}` in {gaze['eye_centers_3d']}")
245250
elif topic.endswith("3d.{}.".format(eye)):
246251
return gaze["eye_center_3d"][dim]
247252
else:
@@ -254,7 +259,12 @@ def make_extract_gaze_normal_3d(eye, dim):
254259
def extract_gaze_normal_3d(gaze):
255260
topic = gaze["topic"]
256261
if topic.endswith("3d.01."):
257-
return gaze["gaze_normals_3d"][eye][dim]
262+
if eye in gaze["gaze_normals_3d"]:
263+
return gaze["gaze_normals_3d"][eye][dim]
264+
elif str(eye) in gaze["gaze_normals_3d"]:
265+
return gaze["gaze_normals_3d"][str(eye)][dim]
266+
else:
267+
raise KeyError(f"Expected field `{eye}` in {gaze['gaze_normals_3d']}")
258268
elif topic.endswith("3d.{}.".format(eye)):
259269
return gaze["gaze_normal_3d"][dim]
260270
else:

0 commit comments

Comments
 (0)