Skip to content

epics-containers/ibek

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9ca659e · Sep 14, 2023
May 3, 2023
Sep 14, 2023
Sep 13, 2023
Sep 13, 2023
Sep 13, 2023
Sep 4, 2023
Sep 13, 2023
Sep 13, 2023
Sep 12, 2023
Sep 8, 2023
Sep 12, 2023
Sep 8, 2021
May 3, 2023
Sep 13, 2023
Feb 22, 2022
Sep 13, 2023
Jul 5, 2023
Sep 13, 2023

Repository files navigation

ibek

Code CI Docs CI Test Coverage Latest PyPI version Apache License

IOC Builder for EPICS and Kubernetes:

  • In an EPICS support module describe what entities an IOC using it can create, what arguments they take, and what database and st.cmd snippets it should generate in a builder.yaml file
  • Build support modules together in a container image and use ibek in the image to create a JSON schema of what an IOC using that image can contain
  • Write an ioc.yaml file against that schema listing instances of the entities with arguments
  • Use ibek to generate a startup script and database that runs up the IOC contained in the image with them
PyPI pip install ibek
Source code https://github.com/epics-containers/ibek
Documentation https://epics-containers.github.io/ibek
Releases https://github.com/epics-containers/ibek/releases

TODO

This project is approaching completion. The following items are still to do:

from ibek import __version__

print(f"Hello ibek {__version__}")

  • DONE: Add ability to define embedded objects e.g. AsynIp and AsynSerial would both be defined by embedding AsynPort (so similar to how original builder.py works)

$ python -m ibek --version

See https://epics-containers.github.io/ibek for more detailed documentation.