All devices load for now

This commit is contained in:
2024-06-07 15:07:14 +02:00
parent 6b32ee6ee9
commit 8bb7d2332c
3 changed files with 83 additions and 140 deletions
+7 -1
View File
@@ -37,6 +37,12 @@ def MigrateYamlFile(filein, fileout):
if 'softwareTrigger' not in new:
new['softwareTrigger'] = False
if new['deviceClass'] == "ophyd.EpicsSignalRO":
if "read_pv" not in new['deviceConfig']:
new["deviceConfig"]["read_pv"] = new["deviceConfig"]["prefix"]
del new["deviceConfig"]["prefix"]
db[k] = new
with open(fileout, 'w') as stream:
@@ -46,4 +52,4 @@ def MigrateYamlFile(filein, fileout):
# Automatically start simulation if directly invoked
if __name__ == "__main__":
MigrateYamlFile("./x06da_compact.yaml", "x06da_device_config.yml")
MigrateYamlFile("./x06da_compact.yml", "x06da_device_config.yaml")
@@ -2,192 +2,184 @@
slh_trxr:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-OP-SLH:TRXR'
prefix: 'X06DA-OP-SLH:TRXR'
slh_trxw:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-OP-SLH:TRXW'
slh_tryt:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-OP-SLH:TRYT'
slh_tryb:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-OP-SLH:TRYB'
prefix: 'X06DA-OP-SLH:TRXW'
fi1_try:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-OP-SFI1:TRY1'
prefix: 'X06DA-OP-FI1:TRY1'
# DCCM crystal 1
dccm_pitch1:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-OP-DCCM:PITCH1'
prefix: 'X06DA-OP-DCCM:PITCH1'
dccm_energy1:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-OP-DCCM:ENERGY1'
prefix: 'X06DA-OP-DCCM:ENERGY1'
dccm_diode:
deviceClass: ophyd.EpicsSignalRO
deviceConfig:
prefix: 'X02DA-OP-XPM1:BOT:READOUT'
prefix: 'X06DA-OP-XPM1:BOT:READOUT'
# DCCM crystal 2
dccm_pitch2:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-OP-DCCM:PITCH2'
prefix: 'X06DA-OP-DCCM:PITCH2'
dccm_energy2:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-OP-DCCM:ENERGY2'
prefix: 'X06DA-OP-DCCM:ENERGY2'
dccm_xbpm:
deviceClass: ophyd.EpicsSignalRO
deviceConfig:
prefix: 'X02DA-OP-XBPM1:SumAll:MeanValue_RBV'
prefix: 'X06DA-OP-XBPM1:SumAll:MeanValue_RBV'
# Secondary source XBPM
ssxbpm_trx:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-SSBPM:TRX1'
prefix: 'X06DA-ES-SSBPM1:TRX1'
ssxbpm_try:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-SSBPM:TRY1'
prefix: 'X06DA-ES-SSBPM1:TRY1'
ssslit_trxr:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-SSSH:TRXR'
prefix: 'X06DA-ES-SSSH1:TRXI'
ssslit_trxw:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-SSSH:TRXW'
prefix: 'X06DA-ES-SSSH1:TRXO'
ssslit_tryt:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-SSSV:TRYT'
prefix: 'X06DA-ES-SSSV1:TRYT'
ssslit_tryb:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-SSSV:TRYB'
prefix: 'X06DA-ES-SSSV1:TRYB'
ssxi1_trx:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-SSSV:TRX1'
prefix: 'X06DA-ES-SSXI1:TRX1'
ssxi1_try:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-SSSV:TRY1'
prefix: 'X06DA-ES-SSXI1:TRY1'
# Vertical focusing mirror
vfm_trxu:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-VFM:TRXU'
prefix: 'X06DA-ES1-VFM:TRXU'
enabled: false
vfm_trxd:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-VFM:TRXD'
prefix: 'X06DA-ES1-VFM:TRXD'
enabled: false
vfm_tryuw:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-VFM:TRYUW'
prefix: 'X06DA-ES1-VFM:TRYUW'
vfm_tryr:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-VFM:TRYR'
prefix: 'X06DA-ES1-VFM:TRYR'
vfm_trydw:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-VFM:TRYDW'
prefix: 'X06DA-ES1-VFM:TRYDW'
vfm_pitch:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-VFM:PITCH'
prefix: 'X06DA-ES1-VFM:PITCH'
vfm_yaw:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-VFM:YAW'
prefix: 'X06DA-ES1-VFM:YAW'
enabled: false
vfm_roll:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-VFM:ROLL'
prefix: 'X06DA-ES1-VFM:ROLL'
enabled: false
vfm_trx:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-VFM:TRX'
prefix: 'X06DA-ES1-VFM:TRX'
enabled: false
vfm_try:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-VFM:TRY'
prefix: 'X06DA-ES1-VFM:TRY'
# Horizontal focusing mirror
hfm_trxu:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-HFM:TRXU'
prefix: 'X06DA-ES1-HFM:TRXU'
enabled: false
hfm_trxd:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-HFM:TRXD'
prefix: 'X06DA-ES1-HFM:TRXD'
enabled: false
hfm_tryur:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-HFM:TRYUR'
prefix: 'X06DA-ES1-HFM:TRYUR'
hfm_tryw:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-HFM:TRYW'
prefix: 'X06DA-ES1-HFM:TRYW'
hfm_trydr:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-HFM:TRYDR'
prefix: 'X06DA-ES1-HFM:TRYDR'
hfm_pitch:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-HFM:PITCH'
prefix: 'X06DA-ES1-HFM:PITCH'
enabled: false
hfm_yaw:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-HFM:YAW'
prefix: 'X06DA-ES1-HFM:YAW'
enabled: false
hfm_roll:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-HFM:ROLL'
prefix: 'X06DA-ES1-HFM:ROLL'
enabled: false
hfm_trx:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-HFM:TRX'
prefix: 'X06DA-ES1-HFM:TRX'
enabled: false
hfm_try:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-HFM:TRY'
prefix: 'X06DA-ES1-HFM:TRY'
# Exposure box signals
#xbox_diode:
# deviceClass: ophyd.EpicsSignalRO
# deviceConfig:
# prefix: 'X02DA-ES-DI1:READOUT'
# prefix: 'X06DA-ES-DI1:READOUT'
#bstop_diode:
# deviceClass: ophyd.EpicsSignalRO
# deviceConfig:
# prefix: 'X02DA-ES-BS:READOUT'
# prefix: 'X06DA-ES-BS:READOUT'
@@ -1,7 +1,6 @@
slh_trxr:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-OP-SLH:TRXR'
deviceConfig: {prefix: 'X06DA-OP-SLH:TRXR'}
onFailure: buffer
enabled: true
readoutPriority: monitored
@@ -9,26 +8,7 @@ slh_trxr:
softwareTrigger: false
slh_trxw:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-OP-SLH:TRXW'
onFailure: buffer
enabled: true
readoutPriority: monitored
readOnly: false
softwareTrigger: false
slh_tryt:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-OP-SLH:TRYT'
onFailure: buffer
enabled: true
readoutPriority: monitored
readOnly: false
softwareTrigger: false
slh_tryb:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-OP-SLH:TRYB'
deviceConfig: {prefix: 'X06DA-OP-SLH:TRXW'}
onFailure: buffer
enabled: true
readoutPriority: monitored
@@ -36,8 +16,7 @@ slh_tryb:
softwareTrigger: false
fi1_try:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-OP-SFI1:TRY1'
deviceConfig: {prefix: 'X06DA-OP-FI1:TRY1'}
onFailure: buffer
enabled: true
readoutPriority: monitored
@@ -45,8 +24,7 @@ fi1_try:
softwareTrigger: false
dccm_pitch1:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-OP-DCCM:PITCH1'
deviceConfig: {prefix: 'X06DA-OP-DCCM:PITCH1'}
onFailure: buffer
enabled: true
readoutPriority: monitored
@@ -54,8 +32,7 @@ dccm_pitch1:
softwareTrigger: false
dccm_energy1:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-OP-DCCM:ENERGY1'
deviceConfig: {prefix: 'X06DA-OP-DCCM:ENERGY1'}
onFailure: buffer
enabled: true
readoutPriority: monitored
@@ -63,8 +40,7 @@ dccm_energy1:
softwareTrigger: false
dccm_diode:
deviceClass: ophyd.EpicsSignalRO
deviceConfig:
prefix: 'X02DA-OP-XPM1:BOT:READOUT'
deviceConfig: {read_pv: 'X06DA-OP-XPM1:BOT:READOUT'}
onFailure: buffer
enabled: true
readoutPriority: monitored
@@ -72,8 +48,7 @@ dccm_diode:
softwareTrigger: false
dccm_pitch2:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-OP-DCCM:PITCH2'
deviceConfig: {prefix: 'X06DA-OP-DCCM:PITCH2'}
onFailure: buffer
enabled: true
readoutPriority: monitored
@@ -81,8 +56,7 @@ dccm_pitch2:
softwareTrigger: false
dccm_energy2:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-OP-DCCM:ENERGY2'
deviceConfig: {prefix: 'X06DA-OP-DCCM:ENERGY2'}
onFailure: buffer
enabled: true
readoutPriority: monitored
@@ -90,8 +64,7 @@ dccm_energy2:
softwareTrigger: false
dccm_xbpm:
deviceClass: ophyd.EpicsSignalRO
deviceConfig:
prefix: 'X02DA-OP-XBPM1:SumAll:MeanValue_RBV'
deviceConfig: {read_pv: 'X06DA-OP-XBPM1:SumAll:MeanValue_RBV'}
onFailure: buffer
enabled: true
readoutPriority: monitored
@@ -99,8 +72,7 @@ dccm_xbpm:
softwareTrigger: false
ssxbpm_trx:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-SSBPM:TRX1'
deviceConfig: {prefix: 'X06DA-ES-SSBPM1:TRX1'}
onFailure: buffer
enabled: true
readoutPriority: monitored
@@ -108,8 +80,7 @@ ssxbpm_trx:
softwareTrigger: false
ssxbpm_try:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-SSBPM:TRY1'
deviceConfig: {prefix: 'X06DA-ES-SSBPM1:TRY1'}
onFailure: buffer
enabled: true
readoutPriority: monitored
@@ -117,8 +88,7 @@ ssxbpm_try:
softwareTrigger: false
ssslit_trxr:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-SSSH:TRXR'
deviceConfig: {prefix: 'X06DA-ES-SSSH1:TRXI'}
onFailure: buffer
enabled: true
readoutPriority: monitored
@@ -126,8 +96,7 @@ ssslit_trxr:
softwareTrigger: false
ssslit_trxw:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-SSSH:TRXW'
deviceConfig: {prefix: 'X06DA-ES-SSSH1:TRXO'}
onFailure: buffer
enabled: true
readoutPriority: monitored
@@ -135,8 +104,7 @@ ssslit_trxw:
softwareTrigger: false
ssslit_tryt:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-SSSV:TRYT'
deviceConfig: {prefix: 'X06DA-ES-SSSV1:TRYT'}
onFailure: buffer
enabled: true
readoutPriority: monitored
@@ -144,8 +112,7 @@ ssslit_tryt:
softwareTrigger: false
ssslit_tryb:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-SSSV:TRYB'
deviceConfig: {prefix: 'X06DA-ES-SSSV1:TRYB'}
onFailure: buffer
enabled: true
readoutPriority: monitored
@@ -153,8 +120,7 @@ ssslit_tryb:
softwareTrigger: false
ssxi1_trx:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-SSSV:TRX1'
deviceConfig: {prefix: 'X06DA-ES-SSXI1:TRX1'}
onFailure: buffer
enabled: true
readoutPriority: monitored
@@ -162,8 +128,7 @@ ssxi1_trx:
softwareTrigger: false
ssxi1_try:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-SSSV:TRY1'
deviceConfig: {prefix: 'X06DA-ES-SSXI1:TRY1'}
onFailure: buffer
enabled: true
readoutPriority: monitored
@@ -171,8 +136,7 @@ ssxi1_try:
softwareTrigger: false
vfm_trxu:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-VFM:TRXU'
deviceConfig: {prefix: 'X06DA-ES1-VFM:TRXU'}
enabled: false
onFailure: buffer
readoutPriority: monitored
@@ -180,8 +144,7 @@ vfm_trxu:
softwareTrigger: false
vfm_trxd:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-VFM:TRXD'
deviceConfig: {prefix: 'X06DA-ES1-VFM:TRXD'}
enabled: false
onFailure: buffer
readoutPriority: monitored
@@ -189,8 +152,7 @@ vfm_trxd:
softwareTrigger: false
vfm_tryuw:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-VFM:TRYUW'
deviceConfig: {prefix: 'X06DA-ES1-VFM:TRYUW'}
onFailure: buffer
enabled: true
readoutPriority: monitored
@@ -198,8 +160,7 @@ vfm_tryuw:
softwareTrigger: false
vfm_tryr:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-VFM:TRYR'
deviceConfig: {prefix: 'X06DA-ES1-VFM:TRYR'}
onFailure: buffer
enabled: true
readoutPriority: monitored
@@ -207,8 +168,7 @@ vfm_tryr:
softwareTrigger: false
vfm_trydw:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-VFM:TRYDW'
deviceConfig: {prefix: 'X06DA-ES1-VFM:TRYDW'}
onFailure: buffer
enabled: true
readoutPriority: monitored
@@ -216,8 +176,7 @@ vfm_trydw:
softwareTrigger: false
vfm_pitch:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-VFM:PITCH'
deviceConfig: {prefix: 'X06DA-ES1-VFM:PITCH'}
onFailure: buffer
enabled: true
readoutPriority: monitored
@@ -225,8 +184,7 @@ vfm_pitch:
softwareTrigger: false
vfm_yaw:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-VFM:YAW'
deviceConfig: {prefix: 'X06DA-ES1-VFM:YAW'}
enabled: false
onFailure: buffer
readoutPriority: monitored
@@ -234,8 +192,7 @@ vfm_yaw:
softwareTrigger: false
vfm_roll:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-VFM:ROLL'
deviceConfig: {prefix: 'X06DA-ES1-VFM:ROLL'}
enabled: false
onFailure: buffer
readoutPriority: monitored
@@ -243,8 +200,7 @@ vfm_roll:
softwareTrigger: false
vfm_trx:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-VFM:TRX'
deviceConfig: {prefix: 'X06DA-ES1-VFM:TRX'}
enabled: false
onFailure: buffer
readoutPriority: monitored
@@ -252,8 +208,7 @@ vfm_trx:
softwareTrigger: false
vfm_try:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-VFM:TRY'
deviceConfig: {prefix: 'X06DA-ES1-VFM:TRY'}
onFailure: buffer
enabled: true
readoutPriority: monitored
@@ -261,8 +216,7 @@ vfm_try:
softwareTrigger: false
hfm_trxu:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-HFM:TRXU'
deviceConfig: {prefix: 'X06DA-ES1-HFM:TRXU'}
enabled: false
onFailure: buffer
readoutPriority: monitored
@@ -270,8 +224,7 @@ hfm_trxu:
softwareTrigger: false
hfm_trxd:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-HFM:TRXD'
deviceConfig: {prefix: 'X06DA-ES1-HFM:TRXD'}
enabled: false
onFailure: buffer
readoutPriority: monitored
@@ -279,8 +232,7 @@ hfm_trxd:
softwareTrigger: false
hfm_tryur:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-HFM:TRYUR'
deviceConfig: {prefix: 'X06DA-ES1-HFM:TRYUR'}
onFailure: buffer
enabled: true
readoutPriority: monitored
@@ -288,8 +240,7 @@ hfm_tryur:
softwareTrigger: false
hfm_tryw:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-HFM:TRYW'
deviceConfig: {prefix: 'X06DA-ES1-HFM:TRYW'}
onFailure: buffer
enabled: true
readoutPriority: monitored
@@ -297,8 +248,7 @@ hfm_tryw:
softwareTrigger: false
hfm_trydr:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-HFM:TRYDR'
deviceConfig: {prefix: 'X06DA-ES1-HFM:TRYDR'}
onFailure: buffer
enabled: true
readoutPriority: monitored
@@ -306,8 +256,7 @@ hfm_trydr:
softwareTrigger: false
hfm_pitch:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-HFM:PITCH'
deviceConfig: {prefix: 'X06DA-ES1-HFM:PITCH'}
enabled: false
onFailure: buffer
readoutPriority: monitored
@@ -315,8 +264,7 @@ hfm_pitch:
softwareTrigger: false
hfm_yaw:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-HFM:YAW'
deviceConfig: {prefix: 'X06DA-ES1-HFM:YAW'}
enabled: false
onFailure: buffer
readoutPriority: monitored
@@ -324,8 +272,7 @@ hfm_yaw:
softwareTrigger: false
hfm_roll:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-HFM:ROLL'
deviceConfig: {prefix: 'X06DA-ES1-HFM:ROLL'}
enabled: false
onFailure: buffer
readoutPriority: monitored
@@ -333,8 +280,7 @@ hfm_roll:
softwareTrigger: false
hfm_trx:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-HFM:TRX'
deviceConfig: {prefix: 'X06DA-ES1-HFM:TRX'}
enabled: false
onFailure: buffer
readoutPriority: monitored
@@ -342,8 +288,7 @@ hfm_trx:
softwareTrigger: false
hfm_try:
deviceClass: ophyd.EpicsMotor
deviceConfig:
prefix: 'X02DA-ES-HFM:TRY'
deviceConfig: {prefix: 'X06DA-ES1-HFM:TRY'}
onFailure: buffer
enabled: true
readoutPriority: monitored