Skip to main content

CI Coverage PyPI License

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)

Source distribution for builder2ibek 2.3.0
File Size Uploaded
builder2ibek-2.3.0.tar.gz 1.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for builder2ibek 2.3.0
File Interpreter ABI Platform
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
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page