Skip to content

Latest commit

 

History

48 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

epicsdev

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:

Power Supplies

Oscilloscope series

Signal generators

DAQ

Magnetometers

Simulated instruments

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.

About

EPICS PVAccess servers for various instruments

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages