refactor(device_config): upgraded device configs; closes #56

This commit is contained in:
wakonig_k 2024-04-11 11:26:20 +02:00
parent 98d61b13e4
commit 65c72c9248
4 changed files with 1689 additions and 1078 deletions

View File

@ -1,21 +1,37 @@
ring: ring:
desc: 'SLS storage ring status' readoutPriority: baseline
acquisition: {schedule: sync} description: 'SLS storage ring status'
config: {name: ring, prefix: ''} deviceClass: SlsStatus
deviceGroup: epicsDevice deviceConfig:
status: {enabled: true} prefix: ''
type: SlsStatus deviceTags:
- epicsDevice
onFailure: buffer
enabled: true
readOnly: true
softwareTrigger: false
frontendstatus: frontendstatus:
desc: 'Minimal beamline frontend status' readoutPriority: baseline
acquisition: {schedule: sync} description: 'Minimal beamline frontend status'
config: {name: frontendstatus, prefix: X06DA} deviceClass: FrontEndStatus
deviceGroup: epicsDevice deviceConfig:
status: {enabled: true} prefix: X06DA
type: FrontEndStatus deviceTags:
- epicsDevice
onFailure: buffer
enabled: true
readOnly: true
softwareTrigger: false
opticshutchstatus: opticshutchstatus:
desc: 'Minimal beamline optics hutch status' readoutPriority: baseline
acquisition: {schedule: sync} description: 'Minimal beamline optics hutch status'
config: {name: opticshutchstatus, prefix: X06DA} deviceClass: OpticsHutchStatus
deviceGroup: epicsDevice deviceConfig:
status: {enabled: true} prefix: X06DA
type: OpticsHutchStatus deviceTags:
- epicsDevice
onFailure: buffer
enabled: true
readOnly: true
softwareTrigger: false

View File

@ -1,35 +1,65 @@
motor1: motor1:
desc: 'Simulated axis 1' readoutPriority: baseline
acquisition: {schedule: sync} description: 'Simulated axis 1'
config: {name: motor1} deviceClass: SynAxis
deviceGroup: epicsDevice deviceConfig:
status: {enabled: true} name: motor1
type: SynAxis deviceTags:
- epicsDevice
onFailure: buffer
enabled: true
readOnly: false
softwareTrigger: false
motor2: motor2:
desc: 'Simulated axis 2' readoutPriority: baseline
acquisition: {schedule: sync} description: 'Simulated axis 2'
config: {name: motor2} deviceClass: SynAxis
deviceGroup: epicsDevice deviceConfig:
status: {enabled: true} name: motor2
type: SynAxis deviceTags:
- epicsDevice
onFailure: buffer
enabled: true
readOnly: false
softwareTrigger: false
det1: det1:
desc: 'Simulated signal 1' readoutPriority: baseline
acquisition: {schedule: sync} description: 'Simulated signal 1'
config: {name: det1} deviceClass: SynSignal
deviceGroup: epicsDevice deviceConfig:
status: {enabled: true} name: det1
type: SynSignal deviceTags:
- epicsDevice
onFailure: buffer
enabled: true
readOnly: false
softwareTrigger: false
det2: det2:
desc: 'Simulated signal 2' readoutPriority: baseline
acquisition: {schedule: sync} description: 'Simulated signal 2'
config: {name: det2} deviceClass: SynSignal
deviceGroup: epicsDevice deviceConfig:
status: {enabled: true} name: det2
type: SynSignal deviceTags:
- epicsDevice
onFailure: buffer
enabled: true
readOnly: false
softwareTrigger: false
per1: per1:
desc: 'Simulated periodic signal 1' readoutPriority: baseline
acquisition: {schedule: sync} description: 'Simulated periodic signal 1'
config: {name: per1} deviceClass: SynPeriodicSignal
deviceGroup: epicsDevice deviceConfig:
status: {enabled: true} name: per1
type: SynPeriodicSignal deviceTags:
- epicsDevice
onFailure: buffer
enabled: true
readOnly: false
softwareTrigger: false

View File

@ -1,215 +1,272 @@
slsinfo: slsinfo:
readoutPriority: baseline
description: 'SLS beam info' description: 'SLS beam info'
deviceClass: SLSInfo deviceClass: SLSInfo
deviceConfig: {name: slsinfo} deviceConfig: {}
acquisitionConfig: {acquisitionGroup: monitor, readoutPriority: baseline, schedule: sync}
onFailure: buffer onFailure: buffer
status: {enabled: true} enabled: true
readOnly: false
softwareTrigger: false
undulator: undulator:
readoutPriority: baseline
description: 'Undulator' description: 'Undulator'
deviceClass: X07MAUndulator deviceClass: X07MAUndulator
deviceConfig: {name: undulator, prefix: 'X07MA-ID:'} deviceConfig:
acquisitionConfig: {acquisitionGroup: monitor, readoutPriority: baseline, schedule: sync} prefix: 'X07MA-ID:'
onFailure: retry onFailure: retry
status: {enabled: true} enabled: true
readOnly: false
softwareTrigger: false
aperture: aperture:
readoutPriority: baseline
description: 'Frontend aperture' description: 'Frontend aperture'
deviceClass: EpicsSignal deviceClass: EpicsSignal
deviceConfig: {name: aperture, read_pv: 'X07MA-FE-DSAPER'} deviceConfig:
acquisitionConfig: {acquisitionGroup: monitor, readoutPriority: baseline, schedule: sync} read_pv: 'X07MA-FE-DSAPER'
onFailure: retry onFailure: retry
status: {enabled: true} enabled: true
readOnly: false
softwareTrigger: false
mono: mono:
readoutPriority: baseline
description: 'PGM Monochromator' description: 'PGM Monochromator'
deviceClass: PGMMonochromator deviceClass: PGMMonochromator
deviceConfig: {name: mono, prefix: 'X07MA-'} deviceConfig:
acquisitionConfig: {acquisitionGroup: monitor, readoutPriority: baseline, schedule: sync} prefix: 'X07MA-'
onFailure: retry onFailure: retry
status: {enabled: true} enabled: true
readOnly: false
softwareTrigger: false
otf: otf:
readoutPriority: baseline
description: 'PGM on-the-fly scan' description: 'PGM on-the-fly scan'
deviceClass: PGMOtFScan deviceClass: PGMOtFScan
deviceConfig: {name: otf} deviceConfig: {}
acquisitionConfig: {acquisitionGroup: monitor, readoutPriority: baseline, schedule: sync}
onFailure: retry onFailure: retry
status: {enabled: true} enabled: true
readOnly: false
softwareTrigger: false
valve: valve:
readoutPriority: baseline
description: 'Endstation valve' description: 'Endstation valve'
deviceClass: VacuumValve deviceClass: VacuumValve
deviceConfig: {name: valve, prefix: 'X07MA-OP-VG13:'} deviceConfig:
acquisitionConfig: {acquisitionGroup: monitor, readoutPriority: baseline, schedule: sync} prefix: 'X07MA-OP-VG13:'
onFailure: retry onFailure: retry
status: {enabled: true} enabled: true
readOnly: false
softwareTrigger: false
exit_slit: exit_slit:
readoutPriority: baseline
description: 'Exit slit' description: 'Exit slit'
deviceClass: X07MAExitSlit deviceClass: X07MAExitSlit
deviceConfig: {name: exit_slit, prefix: 'X07MA-OP-SL1SV1:'} deviceConfig:
acquisitionConfig: {acquisitionGroup: monitor, readoutPriority: baseline, schedule: sync} prefix: 'X07MA-OP-SL1SV1:'
onFailure: retry onFailure: retry
status: {enabled: true} enabled: true
readOnly: false
softwareTrigger: false
goldmesh1: goldmesh1:
readoutPriority: baseline
description: 'Gold mesh 1' description: 'Gold mesh 1'
deviceClass: EpicsMotor deviceClass: EpicsMotor
deviceConfig: {name: goldmesh1, prefix: 'X07MA-OP-IO1:TR1'} deviceConfig:
acquisitionConfig: {acquisitionGroup: monitor, readoutPriority: baseline, schedule: sync} prefix: 'X07MA-OP-IO1:TR1'
onFailure: retry onFailure: retry
status: {enabled: true} enabled: true
readOnly: false
softwareTrigger: false
goldmesh2: goldmesh2:
readoutPriority: baseline
description: 'Gold mesh 2' description: 'Gold mesh 2'
deviceClass: EpicsMotor deviceClass: EpicsMotor
deviceConfig: {name: goldmesh2, prefix: 'X07MA-OP-IO2:TR1'} deviceConfig:
acquisitionConfig: {acquisitionGroup: monitor, readoutPriority: baseline, schedule: sync} prefix: 'X07MA-OP-IO2:TR1'
onFailure: retry onFailure: retry
status: {enabled: true} enabled: true
readOnly: false
# field: softwareTrigger: false
# description: 'Magnetic field'
# deviceClass: X07MAMagnet
# deviceConfig: {name: field, prefix: 'X07MA-PC-MAG:'}
# acquisitionConfig: {acquisitionGroup: monitor, readoutPriority: baseline, schedule: sync}
# onFailure: retry
# status: {enabled: true}
field_x: field_x:
readoutPriority: baseline
description: 'Magnetic field x' description: 'Magnetic field x'
deviceClass: X07MAMagnetAxis deviceClass: X07MAMagnetAxis
deviceConfig: {name: field_x, axis_id: X, ps_prefix: "X07MA-PC-PS2:", prefix: 'X07MA-PC-MAG:'} deviceConfig:
acquisitionConfig: {acquisitionGroup: monitor, readoutPriority: baseline, schedule: sync} axis_id: X
ps_prefix: "X07MA-PC-PS2:"
prefix: 'X07MA-PC-MAG:'
onFailure: retry onFailure: retry
status: {enabled: true} enabled: true
readOnly: false
softwareTrigger: false
field_z: field_z:
readoutPriority: baseline
description: 'Magnetic field z' description: 'Magnetic field z'
deviceClass: X07MAMagnetAxis deviceClass: X07MAMagnetAxis
deviceConfig: {name: field_z, axis_id: Z, ps_prefix: "X07MA-PC-PS1:", prefix: 'X07MA-PC-MAG:'} deviceConfig:
acquisitionConfig: {acquisitionGroup: monitor, readoutPriority: baseline, schedule: sync} axis_id: Z
ps_prefix: "X07MA-PC-PS1:"
prefix: 'X07MA-PC-MAG:'
onFailure: retry onFailure: retry
status: {enabled: true} enabled: true
readOnly: false
softwareTrigger: false
signals: signals:
readoutPriority: baseline
description: 'ADC signals' description: 'ADC signals'
deviceClass: X07MAAnalogSignals deviceClass: X07MAAnalogSignals
deviceConfig: {name: signals, prefix: 'X07MA-ES1-AI:'} deviceConfig:
acquisitionConfig: {acquisitionGroup: monitor, readoutPriority: baseline, schedule: sync} prefix: 'X07MA-ES1-AI:'
onFailure: retry onFailure: retry
status: {enabled: true} enabled: true
readOnly: false
softwareTrigger: false
sample_hor: sample_hor:
readoutPriority: baseline
description: 'Horizontal sample position' description: 'Horizontal sample position'
deviceClass: EpicsMotor deviceClass: EpicsMotor
deviceConfig: {name: sample_hor, prefix: 'X07MA-ES1-MAG:TRZS'} deviceConfig:
acquisitionConfig: {acquisitionGroup: monitor, readoutPriority: baseline, schedule: sync} prefix: 'X07MA-ES1-MAG:TRZS'
onFailure: retry onFailure: retry
status: {enabled: true} enabled: true
readOnly: false
softwareTrigger: false
sample_vert: sample_vert:
readoutPriority: baseline
description: 'Horizontal sample position' description: 'Horizontal sample position'
deviceClass: EpicsMotor deviceClass: EpicsMotor
deviceConfig: {name: sample_vert, prefix: 'X07MA-ES1-MAG:TRY1'} deviceConfig:
acquisitionConfig: {acquisitionGroup: monitor, readoutPriority: baseline, schedule: sync} prefix: 'X07MA-ES1-MAG:TRY1'
onFailure: retry onFailure: retry
status: {enabled: true} enabled: true
readOnly: false
softwareTrigger: false
sample_rot: sample_rot:
readoutPriority: baseline
description: 'Horizontal sample position' description: 'Horizontal sample position'
deviceClass: EpicsMotor deviceClass: EpicsMotor
deviceConfig: {name: sample_rot, prefix: 'X07MA-ES1-MAG:ROY1'} deviceConfig:
acquisitionConfig: {acquisitionGroup: monitor, readoutPriority: baseline, schedule: sync} prefix: 'X07MA-ES1-MAG:ROY1'
onFailure: retry onFailure: retry
status: {enabled: true} enabled: true
readOnly: false
softwareTrigger: false
harmonic: harmonic:
readoutPriority: baseline
description: 'ID harmonic' description: 'ID harmonic'
deviceClass: EpicsSignal deviceClass: EpicsSignal
deviceConfig: {name: harmonic, read_pv: 'X07MA-ID:HARMONIC'} deviceConfig:
acquisitionConfig: {acquisitionGroup: monitor, readoutPriority: baseline, schedule: sync} read_pv: 'X07MA-ID:HARMONIC'
onFailure: retry onFailure: retry
status: {enabled: true} enabled: true
readOnly: false
softwareTrigger: false
energy: energy:
readoutPriority: baseline
description: 'Energy in eV' description: 'Energy in eV'
deviceClass: EpicsSignal deviceClass: EpicsSignal
deviceConfig: {name: energy, read_pv: 'X07MA-PHS-E:GO.A'} deviceConfig:
acquisitionConfig: {acquisitionGroup: monitor, readoutPriority: baseline, schedule: sync} read_pv: 'X07MA-PHS-E:GO.A'
onFailure: retry onFailure: retry
status: {enabled: true} enabled: true
readOnly: false
softwareTrigger: false
energy_mode: energy_mode:
readoutPriority: baseline
description: 'Energy mode. Either PGM = 0 or PGM+ID = 1' description: 'Energy mode. Either PGM = 0 or PGM+ID = 1'
deviceClass: EpicsSignal deviceClass: EpicsSignal
deviceConfig: {name: energy_mode, read_pv: 'X07MA-PHS-E:OPT'} deviceConfig:
acquisitionConfig: {acquisitionGroup: monitor, readoutPriority: baseline, schedule: sync} read_pv: 'X07MA-PHS-E:OPT'
onFailure: retry onFailure: retry
status: {enabled: true} enabled: true
readOnly: false
softwareTrigger: false
keithley_1: keithley_1:
readoutPriority: baseline
description: 'Keithley 1 / 428 tey' description: 'Keithley 1 / 428 tey'
deviceClass: EpicsSignal deviceClass: EpicsSignal
deviceConfig: {name: keithley_1, read_pv: 'X07MA-PC-K428:1:setGain'} deviceConfig:
acquisitionConfig: {acquisitionGroup: monitor, readoutPriority: baseline, schedule: sync} read_pv: 'X07MA-PC-K428:1:setGain'
onFailure: retry onFailure: retry
status: {enabled: true} enabled: true
readOnly: false
softwareTrigger: false
keithley_2: keithley_2:
readoutPriority: baseline
description: 'Keithley 2 / 428 i0' description: 'Keithley 2 / 428 i0'
deviceClass: EpicsSignal deviceClass: EpicsSignal
deviceConfig: {name: keithley_2, read_pv: 'X07MA-PC-K428:2:setGain'} deviceConfig:
acquisitionConfig: {acquisitionGroup: monitor, readoutPriority: baseline, schedule: sync} read_pv: 'X07MA-PC-K428:2:setGain'
onFailure: retry onFailure: retry
status: {enabled: true} enabled: true
readOnly: false
softwareTrigger: false
keithley_3: keithley_3:
readoutPriority: baseline
description: 'Keithley 3 / 428 diode' description: 'Keithley 3 / 428 diode'
deviceClass: EpicsSignal deviceClass: EpicsSignal
deviceConfig: {name: keithley_3, read_pv: 'X07MA-PC-K428:3:setGain'} deviceConfig:
acquisitionConfig: {acquisitionGroup: monitor, readoutPriority: baseline, schedule: sync} read_pv: 'X07MA-PC-K428:3:setGain'
onFailure: retry onFailure: retry
status: {enabled: true} enabled: true
readOnly: false
# manipulator: softwareTrigger: false
# description: 'Sample Manipulator'
# deviceClass: X07MASampleManipulator
# deviceConfig: {name: manipulator, prefix: 'X07MA-ES1-MAG:'}
# acquisitionConfig: {acquisitionGroup: monitor, readoutPriority: baseline, schedule: sync}
# onFailure: retry
# status: {enabled: true}
temperature: temperature:
readoutPriority: baseline
description: 'Temperature controller' description: 'Temperature controller'
deviceClass: X07MATemperatureController deviceClass: X07MATemperatureController
deviceConfig: {name: temperature, prefix: 'X07MA-PC-TC:'} deviceConfig:
acquisitionConfig: {acquisitionGroup: monitor, readoutPriority: baseline, schedule: sync} prefix: 'X07MA-PC-TC:'
onFailure: retry onFailure: retry
status: {enabled: true} enabled: true
readOnly: false
softwareTrigger: false
tcontrol: tcontrol:
readoutPriority: baseline
description: 'Automatic temperature control' description: 'Automatic temperature control'
deviceClass: X07MAAutoTemperatureControl deviceClass: X07MAAutoTemperatureControl
deviceConfig: {name: 'tcontrol', prefix: 'X07MA-ES1-TEMP:'} deviceConfig:
acquisitionConfig: {acquisitionGroup: monitor, readoutPriority: baseline, schedule: sync} prefix: 'X07MA-ES1-TEMP:'
onFailure: retry onFailure: retry
status: {enabled: true} enabled: true
readOnly: false
softwareTrigger: false
sls_info: sls_info:
readoutPriority: ignored
description: 'sls info' description: 'sls info'
deviceClass: SLSInfo deviceClass: SLSInfo
deviceConfig: {name: 'sls_info'}
acquisitionConfig: {acquisitionGroup: status, readoutPriority: ignored, schedule: sync}
onFailure: buffer onFailure: buffer
status: {enabled: true} enabled: true
readOnly: false
softwareTrigger: false
sls_operator: sls_operator:
readoutPriority: ignored
description: 'sls operator messages' description: 'sls operator messages'
deviceClass: SLSOperatorMessages deviceClass: SLSOperatorMessages
deviceConfig: {name: 'sls_operator'}
acquisitionConfig: {acquisitionGroup: status, readoutPriority: ignored, schedule: sync}
onFailure: buffer onFailure: buffer
status: {enabled: true} enabled: true
readOnly: false
softwareTrigger: false

File diff suppressed because it is too large Load Diff