Skip to content

NeonRecording

NeonRecording(rec_dir_in: Path | str)

Parameters:

  • rec_dir_in (Path | str) –

    Path to the recording directory.

Raises:

Methods:

  • audio

    Audio from the scene video

  • blinks

    Blink data

  • events

    Event annotations

  • eye

    Frames of video from the eye cameras

  • eyeball

    Eye state data

  • eyelid

    Eyelid data

  • fixations

    Fixations data

  • gaze

    2D binocular gaze data in scene-camera space

  • gaze_monocular_left

    2D gaze data from the left eye in scene-camera space

  • gaze_monocular_right

    2D gaze data from the right eye in scene-camera space

  • imu

    Motion and orientation data

  • pupil

    Pupil diameter data

  • saccades

    Saccades data

  • scene

    Frames of video from the scene camera

  • worn

    Worn (headset on/off) data

Attributes:

Source code in src/pupil_labs/neon_recording/neon_recording.py
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
def __init__(self, rec_dir_in: pathlib.Path | str):
    """Initialize the NeonRecording object

    Args:
        rec_dir_in: Path to the recording directory.

    Raises:
        FileNotFoundError: If the directory does not exist or is not valid.
        NeonRecording.SensorError: If accessing a stream that is missing

    """
    self._rec_dir = UPath(rec_dir_in).resolve()
    if not self._rec_dir.exists() or not self._rec_dir.is_dir():
        raise FileNotFoundError(
            f"Directory not found or not valid: {self._rec_dir}"
        )

calibration cached property

calibration: Calibration | None

Device camera calibration data

device_serial property

device_serial: str | None

Device serial number

duration property

duration: int

Recording Duration (nanoseconds)

id property

id: str | None

UUID of the recording

info cached property

info: dict

Information loaded from info.json

start_time property

start_time: int

Start timestamp (nanoseconds since 1970-01-01)

stop_time property

stop_time: int

Stop timestamp (nanoseconds since 1970-01-01)

wearer cached property

wearer: dict

Wearer information containing uuid and name

audio

audio() -> AudioTimeseries

Audio from the scene video

Source code in src/pupil_labs/neon_recording/neon_recording.py
208
209
210
211
@sensor_loader
def audio(self) -> AudioTimeseries:
    """Audio from the scene video"""
    return AudioTimeseries(self)
blinks() -> BlinkTimeseries

Blink data

Source code in src/pupil_labs/neon_recording/neon_recording.py
203
204
205
206
@sensor_loader
def blinks(self) -> BlinkTimeseries:
    """Blink data"""
    return BlinkTimeseries(self)

events

events() -> EventTimeseries

Event annotations

Source code in src/pupil_labs/neon_recording/neon_recording.py
188
189
190
191
@sensor_loader
def events(self) -> EventTimeseries:
    """Event annotations"""
    return EventTimeseries(self)

eye

Frames of video from the eye cameras

Source code in src/pupil_labs/neon_recording/neon_recording.py
183
184
185
186
@sensor_loader
def eye(self) -> EyeVideoTimeseries:
    """Frames of video from the eye cameras"""
    return EyeVideoTimeseries(self)

eyeball

eyeball() -> EyeballTimeseries

Eye state data

Source code in src/pupil_labs/neon_recording/neon_recording.py
173
174
175
176
@sensor_loader
def eyeball(self) -> EyeballTimeseries:
    """Eye state data"""
    return EyeballTimeseries(self)

eyelid

eyelid() -> EyelidTimeseries

Eyelid data

Source code in src/pupil_labs/neon_recording/neon_recording.py
168
169
170
171
@sensor_loader
def eyelid(self) -> EyelidTimeseries:
    """Eyelid data"""
    return EyelidTimeseries(self)

fixations

fixations() -> FixationTimeseries

Fixations data

Source code in src/pupil_labs/neon_recording/neon_recording.py
193
194
195
196
@sensor_loader
def fixations(self) -> FixationTimeseries:
    """Fixations data"""
    return FixationTimeseries(self)

gaze

gaze() -> GazeTimeseries

2D binocular gaze data in scene-camera space

Source code in src/pupil_labs/neon_recording/neon_recording.py
143
144
145
146
@sensor_loader
def gaze(self) -> GazeTimeseries:
    """2D binocular gaze data in scene-camera space"""
    return GazeTimeseries(self)

gaze_monocular_left

gaze_monocular_left() -> GazeLeftTimeseries

2D gaze data from the left eye in scene-camera space

Source code in src/pupil_labs/neon_recording/neon_recording.py
148
149
150
151
@sensor_loader
def gaze_monocular_left(self) -> GazeLeftTimeseries:
    """2D gaze data from the left eye in scene-camera space"""
    return GazeLeftTimeseries(self)

gaze_monocular_right

gaze_monocular_right() -> GazeRightTimeseries

2D gaze data from the right eye in scene-camera space

Source code in src/pupil_labs/neon_recording/neon_recording.py
153
154
155
156
@sensor_loader
def gaze_monocular_right(self) -> GazeRightTimeseries:
    """2D gaze data from the right eye in scene-camera space"""
    return GazeRightTimeseries(self)

imu

imu() -> IMUTimeseries

Motion and orientation data

Source code in src/pupil_labs/neon_recording/neon_recording.py
158
159
160
161
@sensor_loader
def imu(self) -> IMUTimeseries:
    """Motion and orientation data"""
    return IMUTimeseries(self)

pupil

pupil() -> PupilTimeseries

Pupil diameter data

Source code in src/pupil_labs/neon_recording/neon_recording.py
163
164
165
166
@sensor_loader
def pupil(self) -> PupilTimeseries:
    """Pupil diameter data"""
    return PupilTimeseries(self)

saccades

saccades() -> SaccadeTimeseries

Saccades data

Source code in src/pupil_labs/neon_recording/neon_recording.py
198
199
200
201
@sensor_loader
def saccades(self) -> SaccadeTimeseries:
    """Saccades data"""
    return SaccadeTimeseries(self)

scene

Frames of video from the scene camera

Source code in src/pupil_labs/neon_recording/neon_recording.py
178
179
180
181
@sensor_loader
def scene(self) -> SceneVideoTimeseries:
    """Frames of video from the scene camera"""
    return SceneVideoTimeseries(self)

worn

worn() -> WornTimeseries

Worn (headset on/off) data

Source code in src/pupil_labs/neon_recording/neon_recording.py
213
214
215
216
@sensor_loader
def worn(self) -> WornTimeseries:
    """Worn (headset on/off) data"""
    return WornTimeseries(self)

SensorError

Bases: Exception