Script execution

This commit is contained in:
x03daop
2017-04-12 10:08:37 +02:00
parent 45e57f95bb
commit f85a6e3db1

View File

@@ -72,11 +72,15 @@ class ImageReader(ReadonlyRegisterBase, ReadonlyRegisterMatrix):
ny = Scienta.slices.read()
return ny
global scan_index
scan_index = -1
def do_scan(motors, positions, regions, latency):
sensors = [SampleCurrent, RefCurrent]
global scan_index
global SENSORS
scan_index += 1
SENSORS = [SampleCurrent, RefCurrent]
for (index, region) in enumerate(regions):
reader = SpectrumReader()
@@ -85,19 +89,19 @@ def do_scan(motors, positions, regions, latency):
reader.region = region
reader.initialize()
set_device_alias(reader, "ScientaSpectrum{0}".format(index + 1))
sensors.append(reader)
SENSORS.append(reader)
image = ImageReader()
image.region_index = index
image.region = region
image.initialize()
set_device_alias(image, "ScientaImage{0}".format(index + 1))
sensors.append(image)
SENSORS.append(image)
adjust_sensors()
set_adc_averaging()
vscan(motors, sensors, positions, True, latency,False, before_read=wait_beam, after_read = after_readout)
vscan(motors, SENSORS, positions, True, latency,False, before_read=wait_beam, after_read = after_readout)
try: