This project contains a communication interface between various components of a laboratory (or really any) network.
Why is it called Icypaw?
Icypaw is a convenient and easy to remember name. This project started life tentatively titled the Internode Communication Protocol Wrapper (ICPW or Icypaw).
Someday this package might live in PyPI, but for now, you'll need to build a source distribution yourself if you're developing an application with Icypaw.
This project uses the Eclipse Tahu Sparkplug-B protobuf interface, which you'll need to build from source after cloning this repo:
$ python3 setup.py build_protoYou'll probably want to install the project in editable mode:
$ pip install -e .[complete]If you're using Icypaw in another project, you should build a source
distribution and copy it from dist:
$ python3 setup.py sdist