Skip to main content

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


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 details)

Uploaded Source

Built Distribution

keith3390_ioc-0.5.1-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

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

Hashes for keith3390_ioc-0.5.1.tar.gz
Algorithm Hash digest
SHA256 9c75a93c87242abefa4458aa43087c81a861e9b3a625a6e8ffa65479510d2cfd
MD5 1d2852c4183aa04d698c61e5879b260a
BLAKE2b-256 c5a7040c7f741c03207a6aa68181b1ab0c838f1ce0440063732a7b6a0235d483

See more details on using hashes here.

File details

Details for the file keith3390_ioc-0.5.1-py3-none-any.whl.

File metadata

File hashes

Hashes for keith3390_ioc-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9b1046f13c4333e7454345b03d24158a9eef3f6045f9be5f4ebef491b7e57cd4
MD5 a425a2d4050e6d1e9377f7bf7b732165
BLAKE2b-256 bd7729417a32ce90a1cd65e99350b6f0c3aa6a6a8fc046e38a59d038441865b3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page