Based on tree-sitter EPICS grammars and py-tree-sitter, this module enables you to serialize EPICS DB files into semantic Python objects.
The module is available on PyPI as py-tree-sitter-epics.
Add py-tree-sitter-epics to your pyproject.toml,
or if you use Python virtual environments:
# In your virtual environment
pip install py-tree-sitter-epicsfrom py_tree_sitter_epics import epicsdb
db = epicsdb.parse_file("/tmp/myExample.db")
for record in db.records:
print(f"'{record.name}': {record.documentation}")