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 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( phaseShifter = sd.timing.lasertiming.PhaseShifterAramis(
"SLAAR01-TSPL-EPL", "SLAAR01-TSPL-EPL",
"/sf/alvra/config/lasertiming", "/sf/alvra/config/lasertiming",
@ -15,16 +20,16 @@ flexTable = sd.endstations.alvra_flex.table(
) )
prism = sd.general.smaract.SmarActStage( prism = sd.general.smaract.SmarActStage(
gonio="SARES11-CMOV-SMA691110", gonio="SARES11-XICM125:ROX1",
trans="SARES11-CMOV-SMA691111", trans="SARES11-XICM125:TRX1",
rotat="SARES11-CMOV-SMA691112", rotat="SARES11-XICM125:ROY1",
# z_undulator=127, # z_undulator=127,
name="Prime laser prism" name="Prime laser prism"
) )
xmic = sd.general.smaract.SmarActStage( xmic = sd.general.smaract.SmarActStage(
gonio="SARES11-CMOV-SMA691113", gonio="SARES11-XMI125:ROY1",
rotat="SARES11-CMOV-SMA691114", rotat="SARES11-XMI125:ROZ1",
# z_undulator=127, # z_undulator=127,
name="Prime microscope mirror" name="Prime microscope mirror"
) )
@ -41,6 +46,20 @@ flexSample = sd.endstations.alvra_prime.Huber(
name="Flex Sample Manipulator" 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( #primeMicroscope = sd.endstations.alvra_prime.Microscope(
# "SARES11-XMI125", # "SARES11-XMI125",
# gonio="SARES11-CMOV-SMA691113", # gonio="SARES11-CMOV-SMA691113",
@ -69,26 +88,24 @@ primeCryTrans = sd.endstations.alvra_prime.VonHamosBragg(
laser = sd.loptics.alvra_experiment.LaserExp() laser = sd.loptics.alvra_experiment.LaserExp()
laserShutter = sd.loptics.alvra_laser_shutter.laser_shutter( laserShutter = sd.loptics.lasershutter.LaserShutter(
"SLAAR11-LDIO-LAS6891", "SLAAR11-LDIO-LAS6891:SET_BO02"
z_undulator=122,
description="Laser Shutter"
) )
pbpsOpt = sd.xdiagnostics.intensity_monitors.SolidTargetDetectorPBPS( #pbpsOpt = sd.xdiagnostics.intensity_monitors.SolidTargetDetectorPBPS(
"SAROP11-PBPS117", # "SAROP11-PBPS117",
VME_crate="SAROP11-CVME-PBPS2", # please check this! # 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",
# link=9, # 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( screenFE = sd.xdiagnostics.profile_monitors.Pprm(
"SARFE10-PPRM053", "SARFE10-PPRM053",
description="Profile monitor after single-shot spectrometer (PPRM)" description="Profile monitor after single-shot spectrometer (PPRM)"