diff --git a/script/SchofieldScan.py b/script/SchofieldScan.py index 1aba81b0..c55825cc 100644 --- a/script/SchofieldScan.py +++ b/script/SchofieldScan.py @@ -42,11 +42,30 @@ class SpectrumReader3(SpectrumReader): Scienta.getLowEnergy().write(98.0 + self.offset) Scienta.getHighEnergy().write(108.0 + self.offset) + +class ImageReader(ReadonlyRegisterBase, ReadonlyRegisterMatrix): + def doRead(self): + return Scienta.getDataMatrix() + + def getWidth(self): + return Scienta.getDataMatrix().getWidth() + + def getHeight(self): + return Scienta.getDataMatrix().getHeight() + + + reader1 = SpectrumReader1(); reader1.initialize() reader2 = SpectrumReader2(); reader2.initialize() reader3 = SpectrumReader3(); reader3.initialize() +image1 = ImageReader(); image1.initialize(); set_device_alias(image1, "Image1") +image2 = ImageReader(); image2.initialize(); set_device_alias(image2, "Image2") +image3 = ImageReader(); image3.initialize(); set_device_alias(image3, "Image3") -SENSORS = [RefCurrent, reader1,Scienta.getImage(), reader2, Scienta.getImage(), reader3, Scienta.getImage()] + +Scienta.getDataMatrix() + +SENSORS = [RefCurrent, reader1, image1, reader2, image2, reader3, image3] Scienta.setAcquisitionMode(ch.psi.pshell.epics.Scienta.AcquisitionMode.Swept)