From ab1ec855a19e84f6aa621eb01a686e6648e4103a Mon Sep 17 00:00:00 2001 From: x03daop Date: Fri, 5 Aug 2016 11:43:12 +0200 Subject: [PATCH] Script execution --- script/SchofieldScan.py | 40 +++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/script/SchofieldScan.py b/script/SchofieldScan.py index d9f6b345..0a041ec2 100644 --- a/script/SchofieldScan.py +++ b/script/SchofieldScan.py @@ -25,34 +25,36 @@ class SpectrumReader(ReadonlyRegisterBase, ReadonlyRegisterArray): return len(Scienta.getSpectrumX()) energy_scale_array = [] +initial_energy_range = [[88.0, 94.0, 0.1], + [94.0, 98.0, 0.05] , + [98.0, 108.0, 0.5]] class SpectrumReader1(SpectrumReader): def setup(self): - global energy_scale_array - Scienta.getStepSize().write(0.1) - Scienta.getLowEnergy().write(88.0 + self.offset) - Scienta.getHighEnergy().write(94.0 + self.offset) - global energy_scale_array + global energy_scale_array, initial_energy_range + Scienta.getLowEnergy().write(initial_energy_range[0][0] + self.offset) + Scienta.getHighEnergy().write(initial_energy_range[0][1] + self.offset) + Scienta.getStepSize().write(initial_energy_range[0][2]) energy_scale_array = [Scienta.getLowEnergy().take(), Scienta.getHighEnergy().take(), Scienta.getStepSize().take()] class SpectrumReader2(SpectrumReader): - def setup(self): - Scienta.getStepSize().write(0.05) - Scienta.getLowEnergy().write(94.0 + self.offset) - Scienta.getHighEnergy().write(98.0 + self.offset) - global energy_scale_array + def setup(self): + global energy_scale_array, initial_energy_range + Scienta.getLowEnergy().write(initial_energy_range[1][0] + self.offset) + Scienta.getHighEnergy().write(initial_energy_range[1][1] + self.offset) + Scienta.getStepSize().write(initial_energy_range[1][2]) energy_scale_array = energy_scale_array + [Scienta.getLowEnergy().take(), Scienta.getHighEnergy().take(), Scienta.getStepSize().take()] class SpectrumReader3(SpectrumReader): - def setup(self): - Scienta.getStepSize().write(0.5) - Scienta.getLowEnergy().write(98.0 + self.offset) - Scienta.getHighEnergy().write(108.0 + self.offset) - global energy_scale_array, energy_scale_table + def setup(self): + global initial_energy_range,energy_scale_array, energy_scale_table + Scienta.getLowEnergy().write(initial_energy_range[2][0] + self.offset) + Scienta.getHighEnergy().write(initial_energy_range[2][1] + self.offset) + Scienta.getStepSize().write(initial_energy_range[2][2]) energy_scale_array = energy_scale_array + [Scienta.getLowEnergy().take(), Scienta.getHighEnergy().take(), Scienta.getStepSize().take()] append_dataset(energy_scale_table,energy_scale_array) -class ImageReader(ReadonlyRegisterBase, ReadonlyRegisterMatrix): +class ImageReader(ReadonlyRegisterBase, ReadonlyRegisterMatrix): def doRead(self): return Scienta.getDataMatrix().read() @@ -65,9 +67,9 @@ class ImageReader(ReadonlyRegisterBase, ReadonlyRegisterMatrix): 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") +image1 = ImageReader(); image1.initialize(); image1.index=0; set_device_alias(image1, "Image1") +image2 = ImageReader(); image2.initialize(); image1.index=1; set_device_alias(image2, "Image2") +image3 = ImageReader(); image3.initialize(); image1.index=2; set_device_alias(image3, "Image3") Scienta.getDataMatrix()