Ignore:
Timestamp:
Oct 24, 2017 12:33:08 PM (7 years ago)
Author:
Adam Washington <adam.washington@…>
Children:
e958531
Parents:
7b21c05
Message:

Everything into the model

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/qtgui/Perspectives/Corfunc/CorfuncPerspective.py

    r7b21c05 rcadd595a  
    2525class MyMplCanvas(FigureCanvas): 
    2626    """Ultimately, this is a QWidget (as well as a FigureCanvasAgg, etc.).""" 
    27     def __init__(self, parent=None, width=5, height=4, dpi=100): 
     27    def __init__(self, model, parent=None, width=5, height=4, dpi=100): 
     28        self.model = model 
    2829        self.fig = Figure(figsize=(width, height), dpi=dpi) 
    2930        self.axes = self.fig.add_subplot(111) 
     
    3839 
    3940        self.data = None 
     41        self.extrap = None 
     42 
     43    def drawQSpace(self): 
     44        self.fig.clf() 
     45 
    4046        self.qmin = None 
    4147        self.qmax1 = None 
    4248        self.qmax2 = None 
    43         self.extrap = None 
    44  
    45     def drawQSpace(self): 
    46         self.fig.clf() 
    4749 
    4850        self.axes = self.fig.add_subplot(111) 
     
    5052        self.axes.set_yscale("log") 
    5153 
     54        qmin = float(self.model.item(W.W_QMIN).text()) 
     55        qmax1 = float(self.model.item(W.W_QMAX).text()) 
     56        qmax2 = float(self.model.item(W.W_QCUTOFF).text()) 
     57 
    5258        if self.data: 
    5359            self.axes.plot(self.data.x, self.data.y) 
    54         if self.qmin: 
    55             self.axes.axvline(self.qmin) 
    56         if self.qmax1: 
    57             self.axes.axvline(self.qmax1) 
    58         if self.qmax2: 
    59             self.axes.axvline(self.qmax2) 
     60            self.axes.axvline(qmin) 
     61            self.axes.axvline(qmax1) 
     62            self.axes.axvline(qmax2) 
     63            self.axes.set_xlim(min(self.data.x), max(self.data.x)*1.5-0.5*min(self.data.x)) 
    6064        if self.extrap: 
    6165            self.axes.plot(self.extrap.x, self.extrap.y) 
     
    7276        if self.data: 
    7377            self.axes.plot(self.data.x, self.data.y) 
     78            self.axes.set_xlim(min(self.data.x), max(self.data.x)/4) 
    7479 
    7580        self.draw() 
     
    99104        self._calculator = CorfuncCalculator() 
    100105 
    101         self._canvas = MyMplCanvas(self) 
    102         self._realplot = MyMplCanvas(self) 
     106        self._canvas = MyMplCanvas(self.model, self) 
     107        self._realplot = MyMplCanvas(self.model, self) 
    103108        self.verticalLayout_7.insertWidget(0, self._canvas) 
    104109        self.verticalLayout_7.insertWidget(1, self._realplot) 
     
    160165            print("{} Changed".format(item)) 
    161166 
    162         self._update_calculator() 
    163167        self.mapper.toFirst() 
    164168        self._canvas.drawQSpace() 
     
    172176 
    173177    def extrapolate(self): 
     178        self._update_calculator() 
    174179        params, extrapolation = self._calculator.compute_extrapolation() 
    175180 
     
    205210            self.model.setItem(W.W_PERIOD, QtGui.QStandardItem(str(params['max']))) 
    206211 
     212        self._update_calculator() 
    207213        self._calculator.compute_transform(extrap, method, bg, completefn, updatefn) 
    208214 
     
    233239 
    234240    def calculateBackground(self): 
     241        self._update_calculator() 
    235242        bg = self._calculator.compute_background() 
    236243        temp = QtGui.QStandardItem(str(bg)) 
Note: See TracChangeset for help on using the changeset viewer.