Example #1
0
    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')
Example #2
0
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):
Example #3
0
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)
Example #4
0
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
Example #5
0
'''
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)
Example #6
0
'''
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")
Example #7
0
        __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)