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.4
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.4.tar.gz | 93.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|