Metadata-Version: 2.4
Name: ipbus
Version: 0.6.0
Classifier: Programming Language :: Rust
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Summary: Ipbus protocol and hardware access library for high energy physics projects.
Author-email: Gavin Kellam <corigan01@proton.me>
License-Expression: GPL-3.0-or-later
Requires-Python: >=3.8
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Homepage, https://git.inflames.cc/HEP/ipbus
Project-URL: Issues, https://git.inflames.cc/HEP/ipbus/issues

### Ipbus protocol and hardware access library for high energy physics projects.
_documentation can be found at [https://git.inflames.cc/HEP/ipbus](https://git.inflames.cc/HEP/ipbus)._ (**in-progress**)

This crate is still _very_ early in development, and while most core
functionality is implemented, not everything works perfectly. Expect bugs,
but please report them so they can be fixed!

## Example
```python
from ipbus import IpbusStream

# Make a new stream pointing at your connection xml
stream = IpbusStream("connection.xml")

# Get the node you would like to read/write
my_node = stream.node("connection0.parent0.child0")
#                      ^^^^^^^^^^^
#             ipbus connections are treated
#             as if they were regular nodes

# read/write to the node
my_node.write(1234)
assert my_node.read().wait(), 1234
```

