Changeset f7b73d5 in sasview for src/sas/qtgui/Perspectives/Corfunc


Ignore:
Timestamp:
Oct 24, 2017 10:04:16 AM (7 years ago)
Author:
Adam Washington <adam.washington@…>
Children:
c1b3ffb
Parents:
f159d1b
Message:

Display transformed value

Location:
src/sas/qtgui/Perspectives/Corfunc
Files:
1 added
2 edited

Legend:

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

    rf159d1b rf7b73d5  
    5959            self.axes.axvline(self.qmax2) 
    6060        if self.extrap: 
    61             print(self.extrap) 
    6261            self.axes.plot(self.extrap.x, self.extrap.y) 
    6362 
    6463        self.draw() 
    6564 
     65    def drawRealSpace(self): 
     66        self.fig.clf() 
     67 
     68        self.axes = self.fig.add_subplot(111) 
     69        self.axes.set_xscale("linear") 
     70        self.axes.set_yscale("linear") 
     71 
     72        if self.data: 
     73            self.axes.plot(self.data.x, self.data.y) 
     74 
     75        self.draw() 
    6676 
    6777 
     
    91101 
    92102        self._canvas = MyMplCanvas(self) 
     103        self._realplot = MyMplCanvas(self) 
    93104        self.verticalLayout_7.insertWidget(0,self._canvas) 
     105        self.verticalLayout_7.insertWidget(1, self._realplot) 
    94106 
    95107        # Connect buttons to slots. 
     
    106118        self.extractBtn.clicked.connect(self.action) 
    107119        self.extrapolateBtn.clicked.connect(self.extrapolate) 
    108         self.transformBtn.clicked.connect(self.action) 
     120        self.transformBtn.clicked.connect(self.transform) 
    109121 
    110122        self.calculateBgBtn.clicked.connect(self.calculateBackground) 
     
    159171        self.porodK.setValue(params['K']) 
    160172        self.porodSigma.setValue(params['sigma']) 
    161         print(params) 
    162173        self._canvas.extrap = extrapolation 
    163174        self._canvas.drawQSpace() 
    164175 
     176 
     177    def transform(self): 
     178        if self.fourierBtn.isChecked(): 
     179            method = "fourier" 
     180        elif self.hilbertBtn.isChecked(): 
     181            method = "hilbert" 
     182 
     183        extrap = self._canvas.extrap 
     184        bg = self._calculator.background 
     185        def updatefn(*args, **kwargs): 
     186            pass 
     187 
     188        def completefn(transform): 
     189            self._realplot.data = transform 
     190            self._realplot.drawRealSpace() 
     191 
     192        self._calculator.compute_transform(extrap, method, bg, completefn, updatefn) 
    165193 
    166194 
  • src/sas/qtgui/Perspectives/Corfunc/UI/CorfuncPanel.ui

    r22e6043 rf7b73d5  
    1515  </property> 
    1616  <layout class="QGridLayout" name="gridLayout"> 
    17    <item row="0" column="0"> 
    18     <layout class="QVBoxLayout" name="verticalLayout_7"> 
     17   <item row="1" column="0"> 
     18    <layout class="QVBoxLayout" name="verticalLayout_7" stretch="1,0,0"> 
     19     <item> 
     20      <spacer name="verticalSpacer"> 
     21       <property name="orientation"> 
     22        <enum>Qt::Vertical</enum> 
     23       </property> 
     24       <property name="sizeHint" stdset="0"> 
     25        <size> 
     26         <width>20</width> 
     27         <height>40</height> 
     28        </size> 
     29       </property> 
     30      </spacer> 
     31     </item> 
    1932     <item> 
    2033      <layout class="QHBoxLayout" name="horizontalLayout_2"> 
     
    156169      <layout class="QHBoxLayout" name="horizontalLayout_3"> 
    157170       <item> 
    158         <layout class="QVBoxLayout" name="verticalLayout_2"> 
     171        <layout class="QVBoxLayout" name="verticalLayout_2" stretch="1,1,1"> 
    159172         <item alignment="Qt::AlignHCenter"> 
    160173          <widget class="QLabel" name="label_5"> 
     
    169182            <string>Fourier</string> 
    170183           </property> 
     184           <property name="checked"> 
     185            <bool>true</bool> 
     186           </property> 
    171187          </widget> 
    172188         </item> 
     
    181197       </item> 
    182198       <item> 
    183         <layout class="QVBoxLayout" name="verticalLayout"> 
     199        <layout class="QVBoxLayout" name="verticalLayout" stretch="0,1"> 
    184200         <item alignment="Qt::AlignHCenter"> 
    185201          <widget class="QLabel" name="label_3"> 
     
    191207         <item> 
    192208          <layout class="QFormLayout" name="formLayout"> 
     209           <property name="sizeConstraint"> 
     210            <enum>QLayout::SetMinimumSize</enum> 
     211           </property> 
     212           <property name="fieldGrowthPolicy"> 
     213            <enum>QFormLayout::FieldsStayAtSizeHint</enum> 
     214           </property> 
    193215           <item row="0" column="0"> 
    194216            <widget class="QDoubleSpinBox" name="qMin"> 
     
    256278       </item> 
    257279       <item> 
    258         <layout class="QVBoxLayout" name="verticalLayout_6"> 
     280        <layout class="QVBoxLayout" name="verticalLayout_6" stretch="0,1"> 
    259281         <item alignment="Qt::AlignHCenter"> 
    260282          <widget class="QLabel" name="label_13"> 
     
    265287         </item> 
    266288         <item> 
    267           <layout class="QHBoxLayout" name="horizontalLayout"> 
     289          <layout class="QHBoxLayout" name="horizontalLayout" stretch="0,0,0"> 
    268290           <item> 
    269291            <widget class="QPushButton" name="extrapolateBtn"> 
Note: See TracChangeset for help on using the changeset viewer.