Skip to main content

epicsdev_ps_caen_fastps

EPICS PVAccess server for CAEN FAST-PS power supplies, implemented with epicsdev.

Features

  • TCP remote control interface to FAST-PS (default port 10001)
  • PV set modeled after the IOC records in docs/fastps.db
  • Setpoint control with optional ramping:
    • Voltage, Current, RampEnable
  • Output and diagnostic readback:
    • OutputVoltage, OutputCurrent, GroundCurrent, DCLinkVoltage, HeatsinkTemp
  • Status and state control:
    • StatusMSB, StatusLSB, StatusReset, Enable, RegulationMode, Upmode
  • Ramp-rate control:
    • RampRateV, RampRateI
  • Device identity and inferred limits:
    • Model, Version, Limits
  • Generic command passthrough:
    • instrCmdS, instrCmdR

Requirements

  • Python 3.10+
  • epicsdev and its runtime dependencies (including p4p)
  • Network access to the CAEN FAST-PS device

Install and run

  • pip install epicsdev_ps_caen_fastps
  • python -m epicsdev_ps_caen_fastps

Useful arguments:

  • --host FAST-PS IP/hostname (default: 130.199.104.57)
  • --port TCP port (default: 10001)
  • --timeout socket timeout in seconds (default: 2.0)
  • -d, --device PV prefix device root (default: caen_fastps)
  • -i, --index PV prefix index (default: 0)
  • -v increase verbosity (-vv for more)
  • -a, --autosave enable autosave with optional directory
  • -c, --recall disable restoring autosaved values on startup

Example:

  • python -m epicsdev_ps_caen_fastps --host 130.199.104.57 -d caen_fastps:

Default PV prefix:

  • caen_fastps0:

Generate a Phoebus screen

Generate .bob OPI file:

  • python generate_opi.py -t FAST-PS pva://caen_fastps:0:

Options:

  • -t, --title screen title
  • prefix PV prefix macro/value (default: $(DEV):)

Output:

Screenshot

Notes

  • The server uses common epicsdev control PVs such as server, sleep, status, and HEARTBEAT.
  • Enable is synchronized from bit 0 of StatusLSB during polling.
  • For unsupported/custom diagnostics, use instrCmdS and read the reply from instrCmdR.

Metadata

Release files for epicsdev_ps_caen_fastps 0.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for epicsdev_ps_caen_fastps 0.0.4
File Size Uploaded
epicsdev_ps_caen_fastps-0.0.4.tar.gz 93.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for epicsdev_ps_caen_fastps 0.0.4
File Interpreter ABI Platform
epicsdev_ps_caen_fastps-0.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 100.9 kB

Release files / epicsdev_ps_caen_fastps-0.0.4.tar.gz

Download URL epicsdev_ps_caen_fastps-0.0.4.tar.gz
Size 93.2 kB
Tags Source
SHA-256 checksum
How to use checksums
ef31d5dbc8a4a0a66e214d5e362e38a6ce379851f043679e600f995ece588ce5
BLAKE2b-256 checksum
How to use checksums
d67ae24efb079d45a81fdfb01a01b119bf78a457ea0346d5d88d0854fb30b194
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.7.1

Release files / epicsdev_ps_caen_fastps-0.0.4-py3-none-any.whl

Download URL epicsdev_ps_caen_fastps-0.0.4-py3-none-any.whl
Size 7.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2e3729539b89c2cbb8b42c813eb4b3ee10f3af53653dbfdc40f4928652207e85
BLAKE2b-256 checksum
How to use checksums
bd13206ce20789738c1012bb04bb83d5dfbd35c812f73335f3f279255002ce2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.7.1

Release history Release notifications | RSS feed

0.0.5

2 release files

This release

0.0.4 This release

2 release files

0.0.3

2 release files

0.0.2

2 release files

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