ioiocore
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