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
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()
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)
def correlate(im1, im2): c = correlator.Correlator() c.insertImage(im1) c.insertImage(im2) pc = c.phaseCorrelate()
def __init__(self, *args, **kwargs): super(CorrelationRegistration, self).__init__(*args, **kwargs) self.correlator = correlator.Correlator() self.peakfinder = peakfinder.PeakFinder()