added X-ray shutter and pulse picker; updated laser shutter; updated smaract stage names to new scheme; added TalbotGratings and signalMirror; switched from pbpsOpt to pbpsAtt

This commit is contained in:
2022-07-06 18:19:17 +02:00
parent 2eaaa5c61f
commit 9e60cbefae

View File

@ -1,6 +1,11 @@
import slic.devices as sd
shutter = sd.general.shutter.Shutter("SARFE10-OPSH059")
pp = sd.xoptics.pulsepicker.PulsePicker("SAROP11-OPPI112", "SGE-CPCW-71-EVR0:FrontUnivOut15")
phaseShifter = sd.timing.lasertiming.PhaseShifterAramis(
"SLAAR01-TSPL-EPL",
"/sf/alvra/config/lasertiming",
@ -15,16 +20,16 @@ flexTable = sd.endstations.alvra_flex.table(
)
prism = sd.general.smaract.SmarActStage(
gonio="SARES11-CMOV-SMA691110",
trans="SARES11-CMOV-SMA691111",
rotat="SARES11-CMOV-SMA691112",
gonio="SARES11-XICM125:ROX1",
trans="SARES11-XICM125:TRX1",
rotat="SARES11-XICM125:ROY1",
# z_undulator=127,
name="Prime laser prism"
)
xmic = sd.general.smaract.SmarActStage(
gonio="SARES11-CMOV-SMA691113",
rotat="SARES11-CMOV-SMA691114",
gonio="SARES11-XMI125:ROY1",
rotat="SARES11-XMI125:ROZ1",
# z_undulator=127,
name="Prime microscope mirror"
)
@ -41,6 +46,20 @@ flexSample = sd.endstations.alvra_prime.Huber(
name="Flex Sample Manipulator"
)
TalbotGratings = sd.general.smaract.SmarActStage(
linear_x="SARES11-XUSR125:SA_MOT1",
linear_y="SARES11-XUSR125:SA_MOT2",
linear_z="SARES11-XUSR125:SA_MOT3",
rotation="SARES11-XUSR125:SA_MOT4",
name="Talbot Gratings"
)
signalMirror = sd.general.smaract.SmarActStage(
linear="SARES11-XUSR125:SA_MOT5",
rotation="SARES11-XUSR125:SA_MOT6",
name="Signal Mirror"
)
#primeMicroscope = sd.endstations.alvra_prime.Microscope(
# "SARES11-XMI125",
# gonio="SARES11-CMOV-SMA691113",
@ -69,26 +88,24 @@ primeCryTrans = sd.endstations.alvra_prime.VonHamosBragg(
laser = sd.loptics.alvra_experiment.LaserExp()
laserShutter = sd.loptics.alvra_laser_shutter.laser_shutter(
"SLAAR11-LDIO-LAS6891",
z_undulator=122,
description="Laser Shutter"
laserShutter = sd.loptics.lasershutter.LaserShutter(
"SLAAR11-LDIO-LAS6891:SET_BO02"
)
pbpsOpt = sd.xdiagnostics.intensity_monitors.SolidTargetDetectorPBPS(
"SAROP11-PBPS117",
VME_crate="SAROP11-CVME-PBPS2", # please check this!
link=9,
description="Intensity/position monitor after Optics hutch (PBPS)"
)
#pbpsAtt = sd.xdiagnostics.intensity_monitors.SolidTargetDetectorPBPS(
# "SAROP11-PBPS122",
# VME_crate="SAROP11-CVME-PBPS1",
#pbpsOpt = sd.xdiagnostics.intensity_monitors.SolidTargetDetectorPBPS(
# "SAROP11-PBPS117",
# VME_crate="SAROP11-CVME-PBPS2", # please check this!
# link=9,
# description="Intensity/Position monitor after Attenuator"
# description="Intensity/position monitor after Optics hutch (PBPS)"
#)
pbpsAtt = sd.xdiagnostics.intensity_monitors.SolidTargetDetectorPBPS(
"SAROP11-PBPS122",
VME_crate="SAROP11-CVME-PBPS1",
link=9,
description="Intensity/Position monitor after Attenuator"
)
screenFE = sd.xdiagnostics.profile_monitors.Pprm(
"SARFE10-PPRM053",
description="Profile monitor after single-shot spectrometer (PPRM)"