Python framework that dramatically reduces the effort required
to create EPICS PVAccess servers using p4p library.
Device PVs are described as a compact list of
[name, description, initial_value, attributes] tuples.
The framework handles server creation, periodic updates, autosave/restore, IocStats heartbeat, and PV-put logging automatically.
Because all device logic lives in a small, well-structured Python file with a predictable pattern, large-language-model (LLM) assistants such as GitHub Copilot can replicate that pattern for any new instruments given only a manufacturer's programming manual.
Device support for following instruments have been developed:
Multi-channel waveform generator:
Module epicdev.multiadc can generate large amount of data for stress-testing
the EPICS environment. For example the following command will generate 100 of
1000-pont noisy waveforms and 300 of scalar parameters:
python -m epicsdev.multiadc -c100 -n1000.