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+
epicsdevand its runtime dependencies (includingp4p)- Network access to the CAEN FAST-PS device
Install and run
pip install epicsdev_ps_caen_fastpspython -m epicsdev_ps_caen_fastps
Useful arguments:
--hostFAST-PS IP/hostname (default:130.199.104.57)--portTCP port (default:10001)--timeoutsocket timeout in seconds (default:2.0)-d, --devicePV prefix device root (default:caen_fastps)-i, --indexPV prefix index (default:0)-vincrease verbosity (-vvfor more)-a, --autosaveenable autosave with optional directory-c, --recalldisable 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, --titlescreen titleprefixPV prefix macro/value (default:$(DEV):)
Output:
Screenshot
Notes
- The server uses common
epicsdevcontrol PVs such asserver,sleep,status, andHEARTBEAT. Enableis synchronized from bit 0 ofStatusLSBduring polling.- For unsupported/custom diagnostics, use
instrCmdSand read the reply frominstrCmdR.
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)
| File | Size | Uploaded | |
|---|---|---|---|
| epicsdev_ps_caen_fastps-0.0.5.tar.gz | 4.3 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|