- Fixes streaming bug when audio is enabled
- Add av/cv issue workaround to example scripts
- Use pl-neon-recording for loading calibration data
- Add support for templates for Neon Companion app (2.8.25+)
- Simple API
- Async API
- Add :ref:`simple_template_example` example
- Add :ref:`async_template_example` example
- Add typing annotations for various gaze data types
Add support for streaming eye state data from Neon Companion app (2.8.8+)
- Add support for streaming eyes video from Neon Companion app
- Simple API
- Async API
- :py:func:`pupil_labs.realtime_api.models.Status.direct_eyes_sensor`, providing an url that can be used with :py:func:`pupil_labs.realtime_api.streaming.video.receive_video_frames`
- Add async support for streaming IMU from Neon Companion app
- Use
numpy.typing
instead ofnptyping
- Add :ref:`simple_vs_async_api_guide` guide
- Rename
pupil_labs.realtime_api.clock_echo
to :py:mod:`pupil_labs.realtime_api.time_echo` and all corresponding class and function prefixes. - Expose Time Echo port via :py:attr:`pupil_labs.realtime_api.models.Phone.time_echo_port`
- Add simple API to estimate time offset :py:func:`pupil_labs.realtime_api.simple.Device.estimate_time_offset`
- Add simple and async time offset estimation examples
- Internal feature
- Add
pupil_labs.realtime_api.clock_echo
- Require
nptyping<2.0.0
to avoid backwards incompatibility - Update link to documentation in README
- Improve front-page documentation
- Fixed wrong variable name and added default value - #11
- Fix examples and documentation
- Finalize first draft of the :ref:`under_the_hood_guide` guide
- Fix documentation
- Revert: Remove :py:func:`pupil_labs.realtime_api.simple.discover_one_device`
- Revert: Add
pupil_labs.realtime_api.simple.Network
- Apply pre-commit fixes
- Split :py:mod:`pupil_labs.realtime_api.simple` into multiple files
- Remove
pupil_labs.realtime_api.discovery.discover_one_device
- Remove
pupil_labs.realtime_api.simple.discover_one_device
- Add
pupil_labs.realtime_api.simple.Network
- Add :py:class:`pupil_labs.realtime_api.discovery.Network`
- Add :py:exc:`pupil_labs.realtime_api.models.UnknownComponentError` and let :py:func:`pupil_labs.realtime_api.models.parse_component` raise it when a component could not be parsed/mapped
- Drop unknown components in :py:meth:`pupil_labs.realtime_api.models.Status.from_dict` and :py:func:`pupil_labs.realtime_api.device.Device.status_updates`, and warn about it
- Add :py:class:`pupil_labs.realtime_api.models.NetworkDevice`
- Create a new HTTP client session if necessary on :py:class:`pupil_labs.realtime_api.device.Device`'s
__aenter__
method
- Remove
pupil_labs.realtime_api.simple.Device.recording_recent_action
andpupil_labs.realtime_api.simple.Device.recording_duration_seconds
- Fix Python 3.7 incompatiblity due to using the
name
argument in :py:func:`asyncio.create_task` (added in Python 3.8)
- Fix Python 3.7 compatibility
- Add
pupil_labs.realtime_api.discovery.discover_one_device
- Rename
pupil_labs.realtime_api.basic
to :py:mod:`pupil_labs.realtime_api.simple` - Rename
pupil_labs.realtime_api.basic.Device.read_*()
methods toDevice.receive_*()
- Rename
pupil_labs.realtime_api.simple.discovered_devices
to :py:func:`pupil_labs.realtime_api.simple.discover_devices` - Add :py:func:`pupil_labs.realtime_api.device.Device.status_updates()` generator
- Move status update callback functionality into :py:class:`pupil_labs.realtime_api.device.StatusUpdateNotifier`
- Add :ref:`simple_auto_update_example` example
- Add
pupil_labs.realtime_api.simple.Device.recording_recent_action
andpupil_labs.realtime_api.simple.Device.recording_duration_seconds
- Fix examples
- Fix Python 3.7 and 3.8 compatibility
- Add :py:meth:`pupil_labs.realtime_api.simple.Device.receive_matched_scene_video_frame_and_gaze`
- Add simple :ref:`stream_video_with_overlayed_gaze_example_simple` example
- Add guides to documentation
- Add :ref:`stream_video_with_overlayed_gaze_example` example
- Add :py:mod:`pupil_labs.realtime_api.simple` API. See the :ref:`simple_examples`.
- Rename
pupil_labs.realtime_api.control
to :py:mod:`pupil_labs.realtime_api.device`. - Rename
pupil_labs.realtime_api.base.ControlBase
to :py:class:`pupil_labs.realtime_api.base.DeviceBase`. - Rename
pupil_labs.realtime_api.simple.Control
to :py:class:`pupil_labs.realtime_api.simple.Device`. - Rename
pupil_labs.realtime_api.control.Control
to :py:class:`pupil_labs.realtime_api.device.Device`. - Rename
pupil_labs.realtime_api.models.DiscoveredDevice
to :py:class:`pupil_labs.realtime_api.models.DiscoveredDeviceInfo`. - Add sensor property accessors to :py:class:`pupil_labs.realtime_api.simple.Device`.
- Add simple streaming with :py:class:`pupil_labs.realtime_api.simple.Device.receive_scene_video_frame` and :py:class:`pupil_labs.realtime_api.simple.Device.receive_gaze_datum`.
- Include examples in documentation
- Implement :py:class:`Recording <pupil_labs.realtime_api.models.Recording>` model class
- Add :py:attr:`Status.recording <pupil_labs.realtime_api.models.Status.recording>` attribute
- Move Control.Error to dedicated :py:exc:`ControlError <pupil_labs.realtime_api.device.DeviceError>` class