Added fast pulse picker shutter
This commit is contained in:
@ -23,12 +23,16 @@ from slic.core.scanner import Scanner
|
||||
from slic.core.device.simpledevice import SimpleDevice
|
||||
|
||||
from slic.devices.general.motor import Motor
|
||||
from slic.devices.general.shutter import Shutter
|
||||
from slic.devices.xoptics.pulsepicker import PulsePicker
|
||||
from slic.utils import devices, Marker, as_shortcut
|
||||
from slic.utils import Channels, Config, Elog, Screenshot, PV
|
||||
from slic.core.acquisition.fakeacquisition import FakeAcquisition
|
||||
|
||||
from channels import detectors, channels, pvs
|
||||
from spreadsheet import overview
|
||||
from channels_minimal import detectors_min, channels_min, pvs_min
|
||||
from pp_shutter import PP_Shutter
|
||||
|
||||
# DEVICES
|
||||
## example devices and adjustables
|
||||
@ -56,9 +60,11 @@ def test_attenuator():
|
||||
|
||||
## Undulator
|
||||
import undulator
|
||||
|
||||
undulators = undulator.Undulators()
|
||||
|
||||
# Shutter
|
||||
shutter = PP_Shutter("SARES30-LTIM01-EVR0:RearUniv0-Ena-SP",name="Cristallina pulse picker shutter") # Shutter buttton when using the pulse picker
|
||||
pulsepicker = PulsePicker("SAROP31-OPPI151","SARES30-LTIM01-EVR0:Pul3", name="Cristallina X-ray pulse picker OPPI151")
|
||||
|
||||
## Slits
|
||||
from slic.devices.xoptics import slits
|
||||
@ -84,9 +90,9 @@ pgroup = "p20443" # commissioning Wavefront Sensor August 2022 (active)
|
||||
daq = SFAcquisition(
|
||||
instrument,
|
||||
pgroup,
|
||||
default_channels=channels,
|
||||
default_pvs=pvs,
|
||||
default_detectors=detectors,
|
||||
default_channels=channels_min ,
|
||||
default_pvs=pvs_min,
|
||||
default_detectors=detectors_min,
|
||||
rate_multiplicator=1,
|
||||
)
|
||||
|
||||
@ -96,7 +102,7 @@ daq = SFAcquisition(
|
||||
# scan = Scanner(scan_info_dir=f"/sf/{instrument}/data/{pgroup}/res/scan_info", default_acquisitions=[daq], condition=None)
|
||||
|
||||
# Run the scan only when gas monitor value larger than 10uJ (and smaller than 2000uJ):
|
||||
check_intensity_gas_monitor = PVCondition("SARFE10-PBPG050:PHOTON-ENERGY-PER-PULSE-US", vmin=10, vmax=2000, wait_time=0.5, required_fraction=0.8)
|
||||
check_intensity_gas_monitor = PVCondition("SARFE10-PBPG050:PHOTON-ENERGY-PER-PULSE-US", vmin=10, vmax=2000, wait_time=0.5, required_fraction=0.8) # required fraction defines ammount of data recorded to save the step and move on to the next one
|
||||
|
||||
scan = Scanner(default_acquisitions=[daq],condition = check_intensity_gas_monitor)
|
||||
gui = GUI(scan, show_goto=True, show_spec=True)
|
||||
|
Reference in New Issue
Block a user