EMMI-based IOC for the Keithley 3390 signal generator
Project description
EPICS IOC for the Keithley 3390 Signal Generator
This is a quick'n dirty IOC based on the experimental magic-IOC application
escpi
, part of the
EMMI ecosystem.
Essentially, here we're just bundling a Dockerfile, configuration, and some documentation for the IOC.
Versioning follows roughly the versioning of escpi
.
Quick Start
The easiest way is to run the keith3390-ioc
directly from its official
Podman container:
$ podman run -ti --rm registry.gitlab.com/kmc3-xpp/keith3390-ioc --prefix KEITH:
Enviroment Variables and Parameters
Being essentially just a deployment of escpi
, Keith-3390 responds to the
same environment variables and parameters:
--prefix
the EPICS prefix to use--resource-manager
the PyVISA resource manager to use (defaults to"@py"
)--device
the PyVISA device to connect to
EPICS Process Variables
Exports the following EPICS PVs ({prefix}
is as specified in the command
line parameters):
{prefix}:func
the waveform to generate, must be one of "SIN", "DC", "NOISE", "SQUA", "RAMP", "USER".{prefix}:func_RBV
the currently used wave form{prefix}:freq
the frequency with which to generate the waveform, in Hz{prefix}:freq_RBV
read back value of the current frequency{prefix}:ampl
the amplitude to apply to the signal{prefix}:ampl_RBV
read back value of the amplitude{prefix}:offs
the signal offset (i.e. base voltage value){prefix}:offs_RBV
read back value of the offset{prefix}:onoff
if a 1 is written here, the Keithley's output is turned ON (i.e. the function is being provided). If this is set to 0, the output is muted.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
keith3390_ioc-0.5.1.tar.gz
(20.9 kB
view hashes)
Built Distribution
Close
Hashes for keith3390_ioc-0.5.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b1046f13c4333e7454345b03d24158a9eef3f6045f9be5f4ebef491b7e57cd4 |
|
MD5 | a425a2d4050e6d1e9377f7bf7b732165 |
|
BLAKE2b-256 | bd7729417a32ce90a1cd65e99350b6f0c3aa6a6a8fc046e38a59d038441865b3 |