def radialPlot(self, imagedata, pow): scope = imagedata['scope'] mag = scope['magnification'] tem = scope['tem'] camera = imagedata['camera'] ccd = camera['ccdcamera'] pixelsize = self.calclient.getPixelSize(mag, tem, ccd) if camera['binning']['x'] != camera['binning']['y']: self.logger.warning( 'Unequal binning radial average not implemented') return shape = pow.shape if shape[0] != shape[1]: self.logger.warning( 'Non square image shape radial average not implemented') return binned_pixelsize = pixelsize * camera['binning']['x'] rec_pixelsize = 1 / (self.imageshape[0] * 1e10 * binned_pixelsize) # calculate radial average of the power spectrum low = 0 high = 0 b = numextension.radialPower(pow, low, high) # plot indices = range(0, len(b)) rec_pixels = map((lambda x: x * rec_pixelsize), indices) self.panelclass.setPlot(self.panel, rec_pixels, b)
def radialPlot(self, imagedata,pow): scope = imagedata['scope'] mag = scope['magnification'] tem = scope['tem'] camera = imagedata['camera'] ccd = camera['ccdcamera'] pixelsize = self.calclient.getPixelSize(mag,tem,ccd) if camera['binning']['x'] != camera['binning']['y']: self.logger.warning('Unequal binning radial average not implemented') return shape = pow.shape if shape[0] != shape[1]: self.logger.warning('Non square image shape radial average not implemented') return binned_pixelsize = pixelsize * camera['binning']['x'] rec_pixelsize = 1/(self.imageshape[0]*1e10*binned_pixelsize) # calculate radial average of the power spectrum low = 0 high = 0 b = numextension.radialPower(pow, low, high) # plot indices = range(0,len(b)) rec_pixels = map((lambda x: x*rec_pixelsize),indices) self.panelclass.setPlot(self.panel,rec_pixels,b)
x = args[0] y = args[1] fig = self.get_figure() axes = fig.gca() axes.plot(x,y) def clear(self): fig = self.get_figure() axes = fig.gca() axes.cla() if __name__ == '__main__': import wx import numextension from pyami import mrc from pyami import imagefun import sys im = mrc.read(sys.argv[1]) pow = imagefun.power(im) b = numextension.radialPower(pow, 5, 20) app = wx.PySimpleApp() frame = wx.Frame(None, -1, title='My Plot') plotpanel = PlotPanel(frame, -1) #b = [2,3,5,4,3] plotpanel.plot(b) frame.Show() app.MainLoop()
x = args[0] y = args[1] fig = self.get_figure() axes = fig.gca() axes.plot(x, y) def clear(self): fig = self.get_figure() axes = fig.gca() axes.cla() if __name__ == '__main__': import wx import numextension from pyami import mrc from pyami import imagefun import sys im = mrc.read(sys.argv[1]) pow = imagefun.power(im) b = numextension.radialPower(pow, 5, 20) app = wx.PySimpleApp() frame = wx.Frame(None, -1, title='My Plot') plotpanel = PlotPanel(frame, -1) #b = [2,3,5,4,3] plotpanel.plot(b) frame.Show() app.MainLoop()