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
Built Distribution
File details
Details for the file keith3390_ioc-0.5.1.tar.gz
.
File metadata
- Download URL: keith3390_ioc-0.5.1.tar.gz
- Upload date:
- Size: 20.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c75a93c87242abefa4458aa43087c81a861e9b3a625a6e8ffa65479510d2cfd |
|
MD5 | 1d2852c4183aa04d698c61e5879b260a |
|
BLAKE2b-256 | c5a7040c7f741c03207a6aa68181b1ab0c838f1ce0440063732a7b6a0235d483 |
File details
Details for the file keith3390_ioc-0.5.1-py3-none-any.whl
.
File metadata
- Download URL: keith3390_ioc-0.5.1-py3-none-any.whl
- Upload date:
- Size: 17.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b1046f13c4333e7454345b03d24158a9eef3f6045f9be5f4ebef491b7e57cd4 |
|
MD5 | a425a2d4050e6d1e9377f7bf7b732165 |
|
BLAKE2b-256 | bd7729417a32ce90a1cd65e99350b6f0c3aa6a6a8fc046e38a59d038441865b3 |