Conversion tool for DLS XML builder IOC instances to ibek ioc.yaml
Project description
builder2ibek
A tool suite for converting DLS XMLbuilder IOC projects to epics-containers ibek.
| Source | https://github.com/epics-containers/builder2ibek |
|---|---|
| PyPI | pip install builder2ibek |
| Documentation | https://epics-containers.github.io/builder2ibek |
| Releases | https://github.com/epics-containers/builder2ibek/releases |
Note: the devcontainer includes Claude Code vscode plugin and skills for doing IOC conversions from XmlBuilder to ibek.
For a fully up to date claude client you can install the latest CLI as follows:
curl -fsSL https://claude.ai/install.sh | bash
Testing
Run the full test suite:
uv run pytest
Tests are parameterized per sample XML, so you can run a single IOC:
uv run pytest -k "BL11I-CS-IOC-09"
uv run pytest "tests/test_file_conversion.py::test_convert[BL11I-CS-IOC-09]"
Regenerate expected outputs and schema:
./tests/samples/make_samples.sh
./update-schema
╭─ Commands ───────────────────────────────────────────────────────────────────╮ │ xml2yaml Convert a builder XML IOC instance definition file into an │ │ ibek YAML file │ │ beamline2yaml Convert all IOCs in a BLXXI-SUPPORT project into a set of │ │ ibek services folders (TODO) │ │ autosave Convert DLS autosave DB template comments into autosave req │ │ files │ │ db-compare Compare two DB files and output the differences │ ╰──────────────────────────────────────────────────────────────────────────────╯
See https://epics-containers.github.io/builder2ibek for full 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file builder2ibek-2.0.0.tar.gz.
File metadata
- Download URL: builder2ibek-2.0.0.tar.gz
- Upload date:
- Size: 849.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7cbcb9e518ba758f4629779f3d3fdbec443d91c6594ca8c22b382297fd3cd1f
|
|
| MD5 |
43baac7863adb5781dce4426297cea07
|
|
| BLAKE2b-256 |
4dbaada243896964f2c778648ca4f76cbe6d5a333c278217c8ccb6984a3c6a5d
|
File details
Details for the file builder2ibek-2.0.0-py3-none-any.whl.
File metadata
- Download URL: builder2ibek-2.0.0-py3-none-any.whl
- Upload date:
- Size: 99.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c436e38f1403f23ccaee5fe8550ef135012a548ca1fda5eb3802c136fe2f71dc
|
|
| MD5 |
e400f55510e5fe3f5f9bda76a38d8186
|
|
| BLAKE2b-256 |
87207c9f03cfa1e48400c27f2343bafaf4c4ccdc9de228dea284bff007d19b9e
|