Sep 19 – 23, 2022
Europe/Ljubljana timezone
EPICS collaboration meeting is a hybrid event; an in-person and a virtual event

Whatrecord: a Python-based EPICS file format tool

Sep 23, 2022, 9:50 AM
Kolokvij lecture room (J. Stefan Institute)

Kolokvij lecture room

J. Stefan Institute

J. Stefan Institute, Jamova cesta 39, 1000 Ljubljana, Slovenia


Ken Lauer


Whatrecord is primarily a Python-based parsing tool for interacting with a variety of EPICS file formats, including V3 and V4/V7 database files. The project aims for compliance with epics-base by using Lark grammars that closely reflect the original Lex/Yacc grammars. It offers a suite of tools for working with its supported file formats, with convenient Python-facing dataclass object representations and easy JSON serialization. There is also a prototype backend web server for hosting IOC and record information with a Vue.js-based frontend, an EPICS build system Makefile dependency inspector, a static analyzer-of-sorts for startup scripts, and a host of other things that the author added at whim to this toy project of his.


Primary author

Presentation materials