Skip to main content

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.

Metadata

Release files for epicsdev 3.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for epicsdev 3.3.1
File Size Uploaded
epicsdev-3.3.1.tar.gz 20.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for epicsdev 3.3.1
File Interpreter ABI Platform
epicsdev-3.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 42.3 kB

Release files / epicsdev-3.3.1.tar.gz

Download URL epicsdev-3.3.1.tar.gz
Size 20.0 kB
Tags Source
SHA-256 checksum
How to use checksums
ad61fb07920e64a588bbedbfeff29300b68ce8a7552d58ab931ed3f015a1d011
BLAKE2b-256 checksum
How to use checksums
16b16f0688049556cb52a4ab3fa5b9bdf7f9004b38cd30ac466bff87bacd6953
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.7.1

Release files / epicsdev-3.3.1-py3-none-any.whl

Download URL epicsdev-3.3.1-py3-none-any.whl
Size 22.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f1880a3bd057fe3fb8f02bd15d70e012d6c094aec454e7f992c9de08a0e9d8ee
BLAKE2b-256 checksum
How to use checksums
7108030d3da1fb6f80ac0af0ea1150605c7fdd7bb322067ab620cc59aed960a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.7.1

Release history Release notifications | RSS feed

3.3.3

2 release files

This release

3.3.1 This release

2 release files

3.3.0

2 release files

3.2.2

2 release files

3.2.1

2 release files

3.1.5

2 release files

3.1.4

2 release files

3.1.3

2 release files

3.1.2

2 release files

3.1.1

2 release files

3.0.1

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.1

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.0.0

2 release files

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