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.5

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.5
File Size Uploaded
epicsdev_ps_caen_fastps-0.0.5.tar.gz 4.3 MB Details

Built distribution (wheel)

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

Total release size: 4.4 MB

Release files / epicsdev_ps_caen_fastps-0.0.5.tar.gz

Download URL epicsdev_ps_caen_fastps-0.0.5.tar.gz
Size 4.3 MB
Tags Source
SHA-256 checksum
How to use checksums
ac5e8222067ba4e4245f90f6ff7fe142a8c2021e8ad7a6ed47fd9a9026607551
BLAKE2b-256 checksum
How to use checksums
d97af65df5bebca39bcd08e4b99294e65259c53f174bc9ff560ad9c1c24147e6
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.5-py3-none-any.whl

Download URL epicsdev_ps_caen_fastps-0.0.5-py3-none-any.whl
Size 77.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
32f4085ac16041d7c4e8643696e41d011f963f4583955c637b90061bf52dee15
BLAKE2b-256 checksum
How to use checksums
0c22e21b798fa0c0a7c15746daf0e8626cfb2c25d6e8c51c71bbae8faac8bcb5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.7.1

Release history Release notifications | RSS feed

This release

0.0.5 This release

2 release files

0.0.4

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