ioiocore

Powered by g.tec pypi python License Documentation

Real-time signal processing framework for Python

ioiocore is a real-time signal processing framework for Python. It provides an abstract, node-based data propagation architecture that can be used in various contexts, such as biosignal processing.

Installation

ioiocore is available on PyPI:

pip install ioiocore

Documentation

Full documentation is available at GitHub Pages.

License

ioiocore is licensed under the g.tec Non-Commercial License (GNCL). See the LICENSE file for details.

Changelog

[4.0.7] - 2026-02-20

  • Fixed reference leakage in context propagation

  • Added direct execution policy in consecutive nodes

  • Removed pipeline load monitoring (not accurate)

  • Added support for macOS 14+

[4.0.6] - 2026-01-21

  • Made put/get at port level thread-safe

  • Fixed bug in data availability condition

[4.0.5] - 2026-01-14

  • Fixed some bugs in the de/serialization procedure

[4.0.4] - 2026-01-07

  • Asynchronous/synchronous data propagation decoupled in step() function

[4.0.3] - 2025-12-01

  • Asynchronous data propagation improved

[4.0.2] - 2025-07-11

  • Source delay handling implemented

[4.0.1] - 2025-07-11

  • Minor bugfixes

  • Improved logging & exception handling

[4.0.0] - 2025-07-10

  • Updated interface

  • Improved logging

[3.0.0] - 2025-07-03

  • Moved from metadata to contexts

  • Bugfixing

[2.3.1] - 2025-06-16

  • Added multirate support

  • Bugfixing

[2.3.0] - 2025-04-16

  • Increase unit test coverage

  • Added support for Python 3.8 and 3.9

[2.2.6] - 2025-02-24

  • Added Changelog to README.md

  • Added support for Python 3.10

[2.2.5] - 2025-02-24

  • Skipped

[2.2.4] - 2025-02-21

  • Updated documentation

  • Added support for macOS

  • Added support for Python 3.11

[2.2.3] - 2025-02-20

  • First public beta release