def plothisto(self, nbins=None): if nbins is None: nbins = self.parent.guicommander.execute("transformer", "parameterobj.get", "no_bins") d = listdialog(self.parent, items={"no_bins": nbins}, title="Histogram - no of bins") nbins = int(d.result['no_bins']) self.parent.guicommander.execute("transformer", "parameterobj.set_parameters", d.result) else: self.parent.guicommander.execute("transformer", "parameterobj.set", "no_bins", nbins) bins, hist = self.parent.guicommander.execute("transformer", "compute_tth_histo") self.parent.twodplotter.adddata( ("2Theta/Eta", twodplot.data( bins, hist, { "xlabel": "TwoTheta / degrees", "ylabel": "No in bin", "title": "TwoTheta histogram" })))
def addcellpeaks(self): self.parent.guicommander.execute("transformer", "addcellpeaks") tth = self.parent.guicommander.getdata("transformer", "theorytth") self.parent.twodplotter.adddata(("HKL peaks", twodplot.data(tth, np.zeros(tth.shape[0]), { 'color': 'r', 'pointtype': '|' })))
def plotreta(self): self.parent.guicommander.execute("transformer", "compute_tth_eta") tth = self.parent.guicommander.execute("transformer", "getcolumn", "tth") eta = self.parent.guicommander.execute("transformer", "getcolumn", "eta") self.parent.twodplotter.adddata( ("2Theta/Eta", twodplot.data( tth, eta, { "xlabel": "TwoTheta / degrees", "ylabel": "Azimuth / degrees", "title": "Peak positions" })))
def addcellpeaks(self): self.parent.guicommander.execute("transformer", "addcellpeaks") tth = self.parent.guicommander.getdata("transformer", "theorytth") self.parent.twodplotter.adddata(("HKL peaks", twodplot.data( tth, np.zeros(tth.shape[0]), { 'plotopts': { 'color': 'r', 'marker': '|', 'markersize': 50, 'linestyle': 'none', 'alpha': 1.0 } })))
def plotyz(self): """ Plots the x,y arrays being used """ xname = self.parent.guicommander.getdata("transformer", "xname") yname = self.parent.guicommander.getdata("transformer", "yname") x = self.parent.guicommander.execute("transformer", "getcolumn", xname) y = self.parent.guicommander.execute("transformer", "getcolumn", yname) self.parent.twodplotter.hideall() self.parent.twodplotter.adddata( ("Filtered peaks", twodplot.data( x, y, { "xlabel": xname, "ylabel": yname, "title": "Peak positions in array" })))
def histogram_drlv_fit(self): """ Calls indexer.histogram_drlv_fit Plots indexer.bins versus indexer.histogram """ self.parent.guicommander.execute("indexer", "histogram_drlv_fit") x = self.parent.guicommander.getdata("indexer", "bins") y = self.parent.guicommander.getdata("indexer", "histogram") self.parent.twodplotter.plotitems = {} # clears plot from ImageD11 import twodplot for yline in range(y.shape[0]): self.parent.twodplotter.plotitems["drlv histogram" + str(yline)] = twodplot.data( x[1:], y[yline, :], { "xlabel": "drlv", "ylabel": "freq", "title": "drlv histogram", "pointtype": "-" }) # data self.parent.twodplotter.replot()
def plotreta(self): self.parent.guicommander.execute("transformer", "compute_tth_eta") tth = self.parent.guicommander.execute("transformer", "getcolumn", "tth") eta = self.parent.guicommander.execute("transformer", "getcolumn", "eta") self.parent.twodplotter.adddata( ("2Theta/Eta", twodplot.data( tth, eta, { "xlabel": "TwoTheta / degrees", "ylabel": "Azimuth / degrees", "title": "Peak positions", 'plotopts': { 'color': 'g', 'marker': '.', 'markersize': 1, 'linestyle': 'none', 'alpha': 0.8 } })))
def plotyz(self): """ Plots the x,y arrays being used """ xname = self.parent.guicommander.getdata("transformer", "xname") yname = self.parent.guicommander.getdata("transformer", "yname") x = self.parent.guicommander.execute("transformer", "getcolumn", xname) y = self.parent.guicommander.execute("transformer", "getcolumn", yname) self.parent.twodplotter.hideall() self.parent.twodplotter.adddata( ("Filtered peaks", twodplot.data( x, y, { "xlabel": xname, "ylabel": yname, "title": "Peak positions in array", 'plotopts': { 'color': 'g', 'marker': '.', 'markersize': 1, 'linestyle': 'none', 'alpha': 0.8 } })))