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.
Metadata
Release files for keith3390-ioc 0.5.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 | Provenance | Actions |
|---|---|---|---|---|
| keith3390_ioc-0.5.1.tar.gz | 20.9 kB | Without provenance | Details for keith3390_ioc-0.5.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| keith3390_ioc-0.5.1-py3-none-any.whl | Python 3 | none | any | Details for keith3390_ioc-0.5.1-py3-none-any.whl |
Total release size: 37.9 kB
Release files / keith3390_ioc-0.5.1.tar.gz
| Download URL | keith3390_ioc-0.5.1.tar.gz |
|---|---|
| Size | 20.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9c75a93c87242abefa4458aa43087c81a861e9b3a625a6e8ffa65479510d2cfd
|
|
BLAKE2b-256 checksum How to use checksums |
c5a7040c7f741c03207a6aa68181b1ab0c838f1ce0440063732a7b6a0235d483
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.12.3
|
Release files / keith3390_ioc-0.5.1-py3-none-any.whl
| Download URL | keith3390_ioc-0.5.1-py3-none-any.whl |
|---|---|
| Size | 17.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9b1046f13c4333e7454345b03d24158a9eef3f6045f9be5f4ebef491b7e57cd4
|
|
BLAKE2b-256 checksum How to use checksums |
bd7729417a32ce90a1cd65e99350b6f0c3aa6a6a8fc046e38a59d038441865b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.12.3
|
Security for keith3390-ioc 0.5.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.