Changes in / [60e20d8:4acca8c] in sasview


Ignore:
Location:
src/sas
Files:
3 edited

Legend:

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

    rdee9e5f rf7e6b30  
    77from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg \ 
    88    as FigureCanvas 
     9from matplotlib.backends.backend_qt5agg import NavigationToolbar2QT 
    910from matplotlib.figure import Figure 
    1011from numpy.linalg.linalg import LinAlgError 
     
    3536        self.data = None 
    3637        self.extrap = None 
     38        self.setMinimumSize(300, 300) 
    3739 
    3840    def draw_q_space(self): 
     
    4951        self.axes.set_xscale("log") 
    5052        self.axes.set_yscale("log") 
     53        self.axes.set_xlabel("Q [$\AA^{-1}$]") 
     54        self.axes.set_ylabel("I(Q) [cm$^{-1}$]") 
     55        self.fig.tight_layout() 
    5156 
    5257        qmin = float(self.model.item(W.W_QMIN).text()) 
     
    6166            self.axes.set_xlim(min(self.data.x) / 2, 
    6267                               max(self.data.x) * 1.5 - 0.5 * min(self.data.x)) 
     68            self.axes.set_ylim(min(self.data.y) / 2, 
     69                               max(self.data.y) * 1.5 - 0.5 * min(self.data.y)) 
    6370        if self.extrap: 
    6471            self.axes.plot(self.extrap.x, self.extrap.y) 
     
    7885        self.axes.set_xscale("linear") 
    7986        self.axes.set_yscale("linear") 
     87        self.axes.set_xlabel("Z [$\AA$]") 
     88        self.axes.set_ylabel("Correlation") 
     89        self.fig.tight_layout() 
    8090 
    8191        if self.data: 
     
    8595            self.axes.plot(data_idf.x, data_idf.y, 
    8696                           label="Interface Distribution Function") 
    87             self.axes.set_xlim(min(data1.x), max(data1.x) / 4) 
     97            self.axes.set_xlim(0, max(data1.x) / 4) 
    8898            self.axes.legend() 
    8999 
     
    115125 
    116126        self._canvas = MyMplCanvas(self.model) 
    117         self.mainVerticalLayout.insertWidget(0, self._canvas) 
     127        self.plotLayout.insertWidget(0, self._canvas) 
     128        self.plotLayout.insertWidget(1, NavigationToolbar2QT(self._canvas, self)) 
     129        self._realplot = MyMplCanvas(self.model) 
     130        self.plotLayout.insertWidget(2, self._realplot) 
     131        self.plotLayout.insertWidget(3, NavigationToolbar2QT(self._realplot, self)) 
     132 
     133        self.gridLayout_8.setColumnStretch(0, 1) 
     134        self.gridLayout_8.setColumnStretch(1, 3) 
    118135 
    119136        # Connect buttons to slots. 
     
    238255        self.model.setItem(W.W_POLY, QtGui.QStandardItem("{:.3g}".format(params['A']))) 
    239256        self.model.setItem(W.W_PERIOD, QtGui.QStandardItem("{:.3g}".format(params['max']))) 
    240         #self._realplot.data = transforms 
     257        self._realplot.data = transforms 
    241258 
    242259        self.update_real_space_plot(transforms) 
    243260 
    244         #self._realplot.draw_real_space() 
     261        self._realplot.draw_real_space() 
    245262 
    246263    def update_real_space_plot(self, datas): 
     
    358375        self.cmdTransform.setEnabled(False) 
    359376 
    360         #self._realplot.data = None 
    361         #self._realplot.draw_real_space() 
     377        self._realplot.data = None 
     378        self._realplot.draw_real_space() 
    362379 
    363380    def setClosable(self, value=True): 
  • src/sas/qtgui/Perspectives/Corfunc/UI/CorfuncPanel.ui

    rcb4d219 rf6c3f01  
    322322          </item> 
    323323          <item row="0" column="1"> 
    324            <widget class="QLineEdit" name="txtLongPeriod"/> 
     324           <widget class="QLineEdit" name="txtLongPeriod" width="50"> 
     325             <property name="minimumSize" stdset="0"> 
     326               <size> 
     327                 <width>60</width> 
     328                 <height>20</height> 
     329               </size> 
     330             </property> 
     331           </widget> 
    325332          </item> 
    326333          <item row="0" column="2"> 
     
    332339          </item> 
    333340          <item row="0" column="3"> 
    334            <widget class="QLineEdit" name="txtAvgIntThick"/> 
     341           <widget class="QLineEdit" name="txtAvgIntThick"> 
     342             <property name="minimumSize" stdset="0"> 
     343               <size> 
     344                 <width>60</width> 
     345                 <height>20</height> 
     346               </size> 
     347             </property> 
     348           </widget> 
    335349          </item> 
    336350          <item row="1" column="0"> 
     
    419433    </layout> 
    420434   </item> 
     435   <item row="0" column="1"> 
     436    <layout class="QVBoxLayout" name="plotLayout"> 
     437    </layout> 
     438   </item> 
    421439  </layout> 
    422440 </widget> 
  • src/sas/sascalc/corfunc/transform_thread.py

    ra859f99 rf7e6b30  
    4545            # gamma3(R) = 1/R int_{0}^{R} gamma1(x) dx 
    4646            # trapz uses the trapezium rule to calculate the integral 
    47             mask = xs <= 200.0 # Only calculate gamma3 up to x=200 (as this is all that's plotted) 
    4847            # gamma3 = [trapz(gamma1[:n], xs[:n])/xs[n-1] for n in range(2, len(xs[mask]) + 1)]j 
    4948            # gamma3.insert(0, 1.0) # Gamma_3(0) is defined as 1 
    50             n = len(xs[mask]) 
     49            n = len(xs) 
    5150            gamma3 = cumtrapz(gamma1[:n], xs[:n])/xs[1:n] 
    5251            gamma3 = np.hstack((1.0, gamma3)) # Gamma_3(0) is defined as 1 
     
    7978 
    8079        transform1 = Data1D(xs, gamma1) 
    81         transform3 = Data1D(xs[xs <= 200], gamma3) 
     80        transform3 = Data1D(xs, gamma3) 
    8281        idf = Data1D(xs, idf) 
    8382 
Note: See TracChangeset for help on using the changeset viewer.