builder2ibek
A tool suite for converting DLS XMLbuilder IOC projects to epics-containers ibek.
| What | Where |
|---|---|
| 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 |
Claude
For Claude agentic conversions, use the claude-sandbox guest project as a peer workspace.
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:
./update-schema
./tests/samples/make_samples.sh
./update-schema
See golden-file tests for how the baselines are reviewed and committed.
╭─ 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.
Metadata
Release files for builder2ibek 2.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| builder2ibek-2.3.0.tar.gz | 1.1 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| builder2ibek-2.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.2 MB
Release files / builder2ibek-2.3.0.tar.gz
| Download URL | builder2ibek-2.3.0.tar.gz |
|---|---|
| Size | 1.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c53d8a7ccce99dd333e39133f6d07417aafe8f591d0abf0a0b853c06021d6af4
|
|
BLAKE2b-256 checksum How to use checksums |
ad48171854ab6c6c4f7925c35c722d0eb85b6c11c111c08bbbe6da51ced98d4e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / builder2ibek-2.3.0-py3-none-any.whl
| Download URL | builder2ibek-2.3.0-py3-none-any.whl |
|---|---|
| Size | 108.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5328910a4ffbb2e77f056ef1c5560a698756ea1342c27f83fe1ba206327eb9f1
|
|
BLAKE2b-256 checksum How to use checksums |
5b0cbd03d77ba282f3a0749bc1f6b45043d9b71da1b5e6d74df8c7b28cb10711
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|