Skip to main content

IOC Builder for EPICS and Kubernetes

Reason this release was yanked:

Typo, should be 0.10.1

Project description

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:

  • Complete documentation in general

  • Add a diagram and more details. Use draw.io for image, and save as SVG with source embed in it, save as something.draw.io.svg

  • 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)

  • Add support for enums where you define the possible values inline

  • DONE: update helm-template/config/start.sh to call ‘ibek build-startup’ when it sees a st.cmd.yaml file in the startup directory. This change requires embedding ibek into the epics-base container image.

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

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ibek-1.10.1.tar.gz (105.0 kB view details)

Uploaded Source

Built Distribution

ibek-1.10.1-py3-none-any.whl (22.3 kB view details)

Uploaded Python 3

File details

Details for the file ibek-1.10.1.tar.gz.

File metadata

  • Download URL: ibek-1.10.1.tar.gz
  • Upload date:
  • Size: 105.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for ibek-1.10.1.tar.gz
Algorithm Hash digest
SHA256 c3d0e1ed57453dddf98fec8302c3942412c9d5a6695d11710a3a357a61e34790
MD5 e55f26ed030e581969aac02d9e9dcc2b
BLAKE2b-256 fd92bc5c7c8e3eac8c56032b5ae2585dd59ad78ca99b0be1852770bb9eff9c03

See more details on using hashes here.

File details

Details for the file ibek-1.10.1-py3-none-any.whl.

File metadata

  • Download URL: ibek-1.10.1-py3-none-any.whl
  • Upload date:
  • Size: 22.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for ibek-1.10.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3f5c60f25b346b71eb93fc80e0eea815ce938ae7e0918915d29645058f2339ad
MD5 ec6673804231b8f97fe8fb03bb47e693
BLAKE2b-256 5de2108f2c2f823949f042a73596f623de33a4be629b82212d1615f0c28bceb8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page