def __call__(self, *args): scannable = DummyScannable() scannable.setName("correctionDummy") if (self.enableDark == True): self.configureArrayPlugin() self.scanForImageCorrection.createScanForImageCorrection( ScanType.DARK_FIELD, scannable, self.exposureTime) if (self.enableFlat == True): self.configureArrayPlugin() self.scanForImageCorrection.createScanForImageCorrection( ScanType.FLAT_FIELD, scannable, self.exposureTime) del scannable FlatFieldAndDarkFielPluginExists = False self.configureArrayPlugin() for item in self.andor.getAdditionalPluginList()[:]: if isinstance(item, FlatAndDarkFieldPlugin): item.setScanType(ScanType.CORRECTED_IMAGES) AndorMap.__call__(self, *args) FlatFieldAndDarkFielPluginExists = True break if FlatFieldAndDarkFielPluginExists == False: raise Exception( 'Flat and Dark Field plugin is not in the andor plugin list')
from org.opengda.detector.electronanalyser.utils import OsUtil, FilenameUtil from org.opengda.detector.electronanalyser.nxdetector import EW4000,\ EW4000CollectionStrategy from time import sleep from gda.jython import InterfaceProvider, JythonStatus import time from gda.device.scannable import DummyScannable from gdascripts.utils import caput from gda.device import Scannable from types import TupleType, ListType, FloatType, IntType from gda.device.scannable.scannablegroup import ScannableGroup #from localStation import setSubdirectory ENABLEZEROSUPPLIES = False PRINTTIME = False zeroScannable = DummyScannable("zeroScannable") def zerosupplies(): caput("BL09I-EA-DET-01:CAM:ZERO_SUPPLIES", 1) def getSequenceFilename(arg, xmldir): filename = xmldir + arg if (OsUtil.isWindows()): FilenameUtil.setPrefix("D:") filename = FilenameUtil.convertSeparator(filename) return filename def isRegionValid(regionValidator, region, elementset, excitationenergy):
print print "-----------------------------------------------------------------------------------------------------------------" print "load time utilities for creating timer objects." from gdascripts.pd.time_pds import * #@UnusedWildImport print print "-----------------------------------------------------------------------------------------------------------------" print "Load utilities: caget(pv), caput(pv,value), attributes(object), " print " iterableprint(iterable), listprint(list), frange(start,end,step)" from gdascripts.utils import * #@UnusedWildImport print print "-----------------------------------------------------------------------------------------------------------------" print "load common physical constants" from gdascripts.constants import * #@UnusedWildImport print ds = DummyScannable('ds') from i06shared.commands.dirFileCommands import pwd, lwf, nwf, nfn, setSubdirectory, getSubdirectory # @UnusedImport from i06shared.commands.switchDataWriter import asciiformat, nexusformat, whichformat # @UnusedImport from i06shared.commands.snapshot import snap # @UnusedImport from i06shared.functions.aliasFunctions import setAlias, setGdaAlias # @UnusedImport from i06shared.constant import * # @UnusedWildImport from Diamond.Utility.Functions import logger, getScanNumber, incScanNumber, interruptable, removeDevices, getDevice, isDefaultDevice, removeDefaults, backupDefaults, restoreDefaults # @UnusedImport from Diamond.Utility.setTimers import stopwatch, timekeeper, clock, lineTime, pointTime, waitTimer, timer, scanTimer, Timers, Dummies, dummyCounter # @UnusedImport from Diamond.PseudoDevices.CorrespondentDevice import CorrespondentDeviceClass # @UnusedImport from Diamond.PseudoDevices.DeviceFunction import DeviceFunctionClass # @UnusedImport import __main__ # @UnresolvedImport beamline = LocalProperties.get(LocalProperties.GDA_BEAMLINE_NAME)
from gda.device.scannable import DummyScannable from gda.device.detector.nxdetector.andor.proc.FlatAndDarkFieldPlugin import ScanType from scanForImageCorrection import ScanForImageCorrection import time from gda.epics import CAClient scannable = DummyScannable() scannable.setName("correctionDummy") CAClient().put("BL08I-EA-DET-01:ARR:NDArrayPort", "DET1.proc") time.sleep(1) CAClient().put("BL08I-EA-DET-01:ARR:ArrayCounter", "0") time.sleep(1) scanForImageCorrection.createScanForImageCorrection(ScanType.FLAT_FIELD, scannable, 1) del scannable
''' Created on 24 Jun 2010 @author: fy65 ''' from rockingMotion_class import RockingMotion from rockingMotorDuringCounting import RockingMotorDuringCounting from gdaserver import th from gda.device.scannable import DummyScannable ds = DummyScannable("ds") rocktheta = RockingMotion("rocktheta", th, -1, 1) rockthetascan = RockingMotion("rockthetascan", th, -1, 1) rockthetacounting = RockingMotorDuringCounting("rockthetacounting", th, -1, 1)
''' Created on 16 Apr 2018 @author: fy65 ''' from gda.device.scannable import DummyScannable print "-" * 100 print "creating 'dummy' scannable" dummy = DummyScannable("dummy") from gda.jython.commands.ScannableCommands import scan from gda.jython.commands.GeneralCommands import alias print "-" * 100 print "creating 'snap' command for capturing a snapshot off a detector:" print " Usage example: >>>snap pimte 6.0" def snap(*args): newargs = [dummy, 1, 1, 1] for arg in args: newargs.append(arg) scan([e for e in newargs]) alias("snap")
__main__.offhar, detune=100.0, opengap=100.0, defaultPolarisation=Polarisation.POLARISATIONS[5]) initialisation() __main__.energy = CombinedEnergy('energy', __main__.iddgap, __main__.idugap, __main__.iddrpenergy, __main__.idurpenergy, __main__.pgmenergy, __main__.smode, __main__.pol, __main__.offhar, detune=100.0, opengap=100.0) __main__.laa = LinearArbitraryAngle('laa', __main__.iddlaangle, __main__.idulaangle, __main__.smode, __main__.pol) __main__.offhar.setPolScannable(__main__.pol) else: __main__.smode = DummyListScannable( 'smode', list_values=SourceMode.SOURCE_MODES[:-1]) __main__.offhar = DummyScannable('offhar') __main__.pol = DummyListScannable( 'pol', list_values=Polarisation.POLARISATIONS[:-1]) __main__.energy = __main__.pgmenergy __main__.laa = LinearArbitraryAngle('laa', __main__.iddlaangle, __main__.idulaangle, __main__.smode, __main__.pol)