Skip to main content

Conversion tool for DLS XML builder IOC instances to ibek ioc.yaml

Project description

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:

./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


Download files

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

Source Distribution

builder2ibek-2.2.0.tar.gz (878.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

builder2ibek-2.2.0-py3-none-any.whl (108.9 kB view details)

Uploaded Python 3

File details

Details for the file builder2ibek-2.2.0.tar.gz.

File metadata

  • Download URL: builder2ibek-2.2.0.tar.gz
  • Upload date:
  • Size: 878.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for builder2ibek-2.2.0.tar.gz
Algorithm Hash digest
SHA256 d17d563b9635d1c55ccd162cc4410fdf2f1fba802730fae40a805bafcdbcfbde
MD5 7c715e541c27523964e21fe0ae260a9c
BLAKE2b-256 c4a597c3ae22cd6910adfc063f9593ae012ce0b83deb9a3378e2bbce830a6cff

See more details on using hashes here.

File details

Details for the file builder2ibek-2.2.0-py3-none-any.whl.

File metadata

  • Download URL: builder2ibek-2.2.0-py3-none-any.whl
  • Upload date:
  • Size: 108.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for builder2ibek-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a58c25e96d756ea4a0ebbe3c3b7dc2082b7da1b4b77b6bced3f2fd1cf2da41d1
MD5 be5113d06aa03705ed2efcc7677b5700
BLAKE2b-256 d0b3e0da5b8241ba0eb5d78d7890bfb5384c4cd55388d0af10c5e02026e2ad29

See more details on using hashes here.

Supported by

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