Skip to main content

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.

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)

Source distribution for keith3390-ioc 0.5.1
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)

Table of built distributions (wheels) for keith3390-ioc 0.5.1
File Interpreter ABI Platform Actions
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.

Release history Release notifications | RSS feed

This release

0.5.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page