Пример #1
0
    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"
                 })))
Пример #2
0
 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': '|'
                                                    })))
Пример #3
0
 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"
              })))
Пример #4
0
 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
                                              }
                                          })))
Пример #5
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"
              })))
Пример #6
0
 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()
Пример #7
0
 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
                  }
              })))
Пример #8
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",
                  'plotopts': {
                      'color': 'g',
                      'marker': '.',
                      'markersize': 1,
                      'linestyle': 'none',
                      'alpha': 0.8
                  }
              })))