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)
| File | Size | Uploaded | |
|---|---|---|---|
| epicsdev-3.3.1.tar.gz | 20.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|