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:
--prefixthe EPICS prefix to use--resource-managerthe PyVISA resource manager to use (defaults to"@py")--devicethe PyVISA device to connect to
EPICS Process Variables
Exports the following EPICS PVs ({prefix} is as specified in the command
line parameters):
{prefix}:functhe waveform to generate, must be one of "SIN", "DC", "NOISE", "SQUA", "RAMP", "USER".{prefix}:func_RBVthe currently used wave form{prefix}:freqthe frequency with which to generate the waveform, in Hz{prefix}:freq_RBVread back value of the current frequency{prefix}:amplthe amplitude to apply to the signal{prefix}:ampl_RBVread back value of the amplitude{prefix}:offsthe signal offset (i.e. base voltage value){prefix}:offs_RBVread back value of the offset{prefix}:onoffif 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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|