EPICS-IOC for the Lakeshore 336 Temperature Controller
Quick 'n dirty:
-
Download via PyPI:
pip install ls336-iocor via GitLab:git clone https://gitlab.com/kmc3-xpp/fridge -
Configure at least the IP address and the EPICS prefix and start via shell:
$ export LS336_EPICS_PREFIX="BEAMLINE:LS336:" $ export LS336_HOST="10.0.0.17" $ ls336-ioc INFO:fridge.ioc:Lake Shore Model 336 version: 2.5 INFO:root:Starting IOC, PV list following [...] INFO:caproto.ctx:Server startup complete. -
...or create container and start via Docker or Podman:
$ podman build -t ls336-ioc -f fridge/Dockerfile -v $PWD/fridge:/fridge_src:z $ podman run -ti --rm \ -e LS336_EPICS_PREFIX="BEAMLINE:LS336:" \ -e LS336_HOST=10.0.0.17\ --name fridge ls336-ioc:latest [...]
Here's a list of environment variables that might help:
LS336_HOST: host name or IP of the LS336 controllerLS336_PORT: port to connect to (typically 7777)LS336_VISA_DEV: PyVISA device to connecto to, instead of the TCP/IP device. If set, overrides host/port.LS336_VISA_RMAN: PyVISA resource manager. Defaults to "@py". If you've got this far, you know what this is good for ;-)LS336_EPICS_PREFIX: EPICS PV prefix to use. Include trailing column (:) if you need one. Defaults toKMC3:XPP:LS336:.LS336_LOGGING: one of "error", "warn", "info" or "debug". Defaults to "info".LS336_LOG_STATUS: if set to "yes", the IOC will periodically (about once per second) log the current status of all variables it observes to the "info" logging facility. The default is not to do that.
Enjoy.
Metadata
Release files for ls336-ioc 0.3.0
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 |
|---|---|---|---|---|
| ls336_ioc-0.3.0.tar.gz | 24.5 kB | Without provenance | Details for ls336_ioc-0.3.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| ls336_ioc-0.3.0-py3-none-any.whl | Python 3 | none | any | Details for ls336_ioc-0.3.0-py3-none-any.whl |
Total release size: 46.7 kB
Release files / ls336_ioc-0.3.0.tar.gz
| Download URL | ls336_ioc-0.3.0.tar.gz |
|---|---|
| Size | 24.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8df237b3cba341f412a8c127c80493822cbe9a78ba4e8458fd9e451f47f22706
|
|
BLAKE2b-256 checksum How to use checksums |
0d7c599f1cb6f8aac9f0d42bfad2a57388f996c6b446121dc0b0d63fe5d6cad1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.13.1
|
Release files / ls336_ioc-0.3.0-py3-none-any.whl
| Download URL | ls336_ioc-0.3.0-py3-none-any.whl |
|---|---|
| Size | 22.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0e13708510e3f782f0bbc05b1509a494004d2ab08b7b59512bb8850b685ab512
|
|
BLAKE2b-256 checksum How to use checksums |
6c1aa09e82fc3bfd26d7deb8a9d92333c463374a96bf6e3f6de4203a4d3934e3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.13.1
|
Security for ls336-ioc 0.3.0
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.