예제 #1
0
    def __init__(self, id, session, managerlocation, **kwargs):
        node.Node.__init__(self, id, session, managerlocation, **kwargs)
        self.instrument = instrument.Proxy(self.objectservice, self.session,
                                           self.panel)
        self.calclients = ordereddict.OrderedDict()
        self.calclients[
            'image shift'] = calibrationclient.ImageShiftCalibrationClient(
                self)
        self.calclients[
            'stage position'] = calibrationclient.StageCalibrationClient(self)
        self.calclients[
            'modeled stage position'] = calibrationclient.ModeledStageCalibrationClient(
                self)
        self.calclients[
            'beam shift'] = calibrationclient.BeamShiftCalibrationClient(self)
        self.calclients[
            'image beam shift'] = calibrationclient.ImageBeamShiftCalibrationClient(
                self)

        self.pcal = calibrationclient.PixelSizeCalibrationClient(self)
        self.presetsclient = presets.PresetsClient(self)
        self.stagelocations = []
        self.getLocationsFromDB()

        self.correlator = correlator.Correlator()
        self.peakfinder = peakfinder.PeakFinder()
        self.oldimagedata = None
        self.newimagedata = None
        self.oldstate = None
        self.newstate = None

        self.addEventInput(event.MoveToTargetEvent, self.handleMoveEvent)

        self.start()
 def __init__(self, node, tilt_axis, correlation_binning=1, lpf=None):
     self.correlation = correlator.Correlator()
     self.peakfinder = peakfinder.PeakFinder(lpf)
     self.node = node
     self.tiltcorrector = leginon.tiltcorrector.VirtualStageTilter(
         self.node)
     self.reset()
     self.setCorrelationBinning(correlation_binning)
     self.hanning = None
     self.channel = None
예제 #3
0
	def __init__(self, id, session, managerlocation, **kwargs):
		self.correlator = correlator.Correlator()
		self.peakfinder = peakfinder.PeakFinder()
		self.settle = 5.0
		self.threadstop = threading.Event()
		self.threadlock = threading.Lock()
		calibrator.Calibrator.__init__(self, id, session, managerlocation, **kwargs)
		self.calclient = calibrationclient.ModeledStageCalibrationClient(self)
		self.pcal = calibrationclient.PixelSizeCalibrationClient(self)
		self.corchannel = None

		self.axes = ['x', 'y']

		self.start()
    def __init__(self, id, session, managerlocation, **kwargs):
        watchfor = [event.DriftMonitorRequestEvent]
        watcher.Watcher.__init__(self, id, session, managerlocation, watchfor,
                                 **kwargs)

        self.correlator = correlator.Correlator()
        self.peakfinder = peakfinder.PeakFinder()
        self.instrument = instrument.Proxy(self.objectservice, self.session,
                                           self.panel)
        self.pixsizeclient = calibrationclient.PixelSizeCalibrationClient(self)
        self.presetsclient = presets.PresetsClient(self)

        self.abortevent = threading.Event()

        self.start()
예제 #5
0
        def __init__(self, id, session, managerlocation, **kwargs):
                targetfinder.TargetFinder.__init__(self, id, session, managerlocation, **kwargs)
                self.images = {
                        'original': None,
                        'templateA': None,
                        'templateB-unshifted': None,
                        'templateB': None,
                        'correlation': None,
                }

                self.cortypes = ['cross', 'phase']
                self.userpause = threading.Event()
                self.correlator = correlator.Correlator()

                self.start()
    def __init__(self, id, session, managerlocation, **kwargs):
        node.Node.__init__(self, id, session, managerlocation, **kwargs)
        TargetTransformer.__init__(self)

        self.correlator = correlator.Correlator()
        self.peakfinder = peakfinder.PeakFinder()
        self.instrument = instrument.Proxy(self.objectservice, self.session,
                                           self.panel)
        self.calclients = ordereddict.OrderedDict()
        self.calclients[
            'image shift'] = calibrationclient.ImageShiftCalibrationClient(
                self)
        self.calclients[
            'stage position'] = calibrationclient.StageCalibrationClient(self)
        self.calclients[
            'modeled stage position'] = calibrationclient.ModeledStageCalibrationClient(
                self)
        self.calclients[
            'image beam shift'] = calibrationclient.ImageBeamShiftCalibrationClient(
                self)
        self.calclients[
            'beam shift'] = calibrationclient.BeamShiftCalibrationClient(self)
        self.pixsizeclient = calibrationclient.PixelSizeCalibrationClient(self)
        self.presetsclient = presets.PresetsClient(self)
        self.navclient = navigator.NavigatorClient(self)
        self.target_to_transform = None

        self.addEventInput(event.TransformTargetEvent,
                           self.handleTransformTargetEvent)

        self.registrations = {
            'correlation': transformregistration.CorrelationRegistration(self),
        }
        if not hide_incomplete:
            self.registrations.update({
                'keypoints':
                transformregistration.KeyPointsRegistration(self),
                'logpolar':
                transformregistration.LogPolarRegistration(self),
                'identity':
                transformregistration.IdentityRegistration(self),
            })

        self.abortevent = threading.Event()
        self.player = player.Player(callback=self.onPlayer)
        self.panel.playerEvent(self.player.state())

        self.start()
        def __init__(self):
                self.scale = 1.0

                self.targetlist = []

                self.correlator = correlator.Correlator()
                self.peakfinder = peakfinder.PeakFinder()

                self.tiles = []

                self.positionmethods = {}
                self.positionmethods['correlation'] = self.positionByCorrelation
                self.positionmethods['automatic'] = self.automaticPosition
                self.automaticpriority = ['correlation']
                #self.positionmethod = self.positionmethods.keys()[0]
                self.positionmethod = 'automatic'
def simpleCorrelation(array1, array2):
    c = correlator.Correlator()
    p = peakfinder.PeakFinder()
    c.setImage(0, array1)
    c.setImage(1, array2)
    shape = array1.shape
    corrimage = c.phaseCorrelate()
    p.setImage(corrimage)
    peak = peakfinder.findSubpixelPeak(corrimage, lpf=1.5)
    shift = [0.0, 0.0]
    for i in (0, 1):
        if peak['subpixel peak'][i] > shape[i] / 2:
            shift[i] = peak['subpixel peak'][i] - shape[i]
        else:
            shift[i] = peak['subpixel peak'][i]
    return shift
    def __init__(self, id, session, managerlocation, **kwargs):

        self.correlator = correlator.Correlator()
        self.correlation_types = ['cross', 'phase']
        self.tableau_types = ['beam tilt series-power', 'split image-power']
        if not hide_incomplete:
            self.tableau_types.append('beam tilt series-image')
        self.tiltdelta = 5e-3
        self.tabscale = None
        manualfocuschecker.ManualFocusChecker.__init__(self, id, session,
                                                       managerlocation,
                                                       **kwargs)
        self.parameter_choice = 'Beam Tilt X'
        self.increment = 5e-4
        self.btcalclient = calibrationclient.BeamTiltCalibrationClient(self)
        self.imageshiftcalclient = calibrationclient.ImageShiftCalibrationClient(
            self)
        self.euclient = calibrationclient.EucentricFocusClient(self)
예제 #10
0
def correlate(im1, im2):
    c = correlator.Correlator()
    c.insertImage(im1)
    c.insertImage(im2)
    pc = c.phaseCorrelate()
예제 #11
0
 def __init__(self, *args, **kwargs):
     super(CorrelationRegistration, self).__init__(*args, **kwargs)
     self.correlator = correlator.Correlator()
     self.peakfinder = peakfinder.PeakFinder()