Changes in / [713cc1c:695ec0b] in sasview


Ignore:
Location:
src/sas/sasgui/plottools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src/sas/sasgui/plottools/PlotPanel.py

    rdd5bf63 r1ed6be7  
    713713                if dial.ShowModal() == wx.ID_OK: 
    714714                    self.xLabel, self.yLabel, self.viewModel = dial.getValues() 
    715                     if self.viewModel == "Linear y vs x": 
    716                         self.xLabel = "x" 
    717                         self.yLabel = "y" 
    718                         self.viewModel = "--" 
    719                         dial.setValues(self.xLabel, self.yLabel, self.viewModel) 
    720                     if self.viewModel == "Guinier lny vs x^(2)": 
    721                         self.xLabel = "x^(2)" 
    722                         self.yLabel = "ln(y)" 
    723                         self.viewModel = "--" 
    724                         dial.setValues(self.xLabel, self.yLabel, self.viewModel) 
    725                     if self.viewModel == "XS Guinier ln(y*x) vs x^(2)": 
    726                         self.xLabel = "x^(2)" 
    727                         self.yLabel = "ln(y*x)" 
    728                         self.viewModel = "--" 
    729                         dial.setValues(self.xLabel, self.yLabel, self.viewModel) 
    730                     if self.viewModel == "Porod y*x^(4) vs x^(4)": 
    731                         self.xLabel = "x^(4)" 
    732                         self.yLabel = "y*x^(4)" 
    733                         self.viewModel = "--" 
    734                         dial.setValues(self.xLabel, self.yLabel, self.viewModel) 
    735715                    self._onEVT_FUNC_PROPERTY() 
    736716                dial.Destroy() 
     
    12111191 
    12121192        # Properties defined by plot 
    1213          
     1193 
    12141194        # Ricardo: 
    1215         # A empty label "$$" will prevent the panel from displaying!  
    1216          
     1195        # A empty label "$$" will prevent the panel from displaying! 
    12171196        if prop["xlabel"]: 
    12181197            self.subplot.set_xlabel(r"$%s$"%prop["xlabel"]) 
     
    12201199            self.subplot.set_ylabel(r"$%s$"%prop["ylabel"]) 
    12211200        self.subplot.set_title(prop["title"]) 
    1222          
     1201 
    12231202 
    12241203    def clear(self): 
     
    15641543                                                  bins=[self.y_bins, self.x_bins], 
    15651544                                                  weights=self.data) 
    1566         # Now, normalize the image by weights only for weights>1:  
     1545        # Now, normalize the image by weights only for weights>1: 
    15671546        # If weight == 1, there is only one data point in the bin so 
    15681547        # that no normalization is required. 
     
    17601739        for item in list: 
    17611740            item.setLabel(self.xLabel, self.yLabel) 
    1762  
    17631741            # control axis labels from the panel itself 
    17641742            yname, yunits = item.get_yaxis() 
     
    17901768            if self.xLabel == "ln(x)": 
    17911769                item.transformX(transform.toLogX, transform.errToLogX) 
    1792                 self.graph._xaxis_transformed("\ln\\ %s" % xname, "%s" % xunits) 
     1770                self.graph._xaxis_transformed("\ln{(%s)}" % xname, "%s" % xunits) 
    17931771            if self.xLabel == "log10(x)": 
    17941772                item.transformX(transform.toX_pos, transform.errToX_pos) 
     
    18021780            if self.yLabel == "ln(y)": 
    18031781                item.transformY(transform.toLogX, transform.errToLogX) 
    1804                 self.graph._yaxis_transformed("\ln\\ %s" % yname, "%s" % yunits) 
     1782                self.graph._yaxis_transformed("\ln{(%s)}" % yname, "%s" % yunits) 
    18051783            if self.yLabel == "y": 
    18061784                item.transformY(transform.toX, transform.errToX) 
     
    18181796                yunits = convert_unit(-1, yunits) 
    18191797                self.graph._yaxis_transformed("1/%s" % yname, "%s" % yunits) 
     1798            if self.yLabel == "y*x^(2)": 
     1799                item.transformY(transform.toYX2, transform.errToYX2) 
     1800                xunits = convert_unit(2, self.xaxis_unit) 
     1801                self.graph._yaxis_transformed("%s \ \ %s^{2}" % (yname, xname), 
     1802                                              "%s%s" % (yunits, xunits)) 
    18201803            if self.yLabel == "y*x^(4)": 
    18211804                item.transformY(transform.toYX4, transform.errToYX4) 
     
    18311814            if self.yLabel == "ln(y*x)": 
    18321815                item.transformY(transform.toLogXY, transform.errToLogXY) 
    1833                 self.graph._yaxis_transformed("\ln (%s \ \ %s)" % (yname, xname), 
     1816                self.graph._yaxis_transformed("\ln{(%s \ \ %s)}" % (yname, xname), 
    18341817                                              "%s%s" % (yunits, self.xaxis_unit)) 
    18351818            if self.yLabel == "ln(y*x^(2))": 
     
    18471830                xunits = convert_unit(4, self.xaxis_unit) 
    18481831                _yscale = 'log' 
    1849                 self.graph._yaxis_transformed("%s \ \ %s^{4}" % (yname, xname), 
    1850                                               "%s%s" % (yunits, xunits)) 
    1851             if self.viewModel == "Guinier lny vs x^(2)": 
    1852                 item.transformX(transform.toX2, transform.errToX2) 
    1853                 xunits = convert_unit(2, xunits) 
    1854                 self.graph._xaxis_transformed("%s^{2}" % xname, "%s" % xunits) 
    1855                 item.transformY(transform.toLogX, transform.errToLogX) 
    1856                 self.graph._yaxis_transformed("\ln\ \ %s" % yname, "%s" % yunits) 
    1857             if self.viewModel == "Porod y*x^(4) vs x^(4)": 
    1858                 item.transformX(transform.toX4, transform.errToX4) 
    1859                 xunits = convert_unit(4, self.xaxis_unit) 
    1860                 self.graph._xaxis_transformed("%s^{4}" % xname, "%s" % xunits) 
    1861                 item.transformY(transform.toYX4, transform.errToYX4) 
    18621832                self.graph._yaxis_transformed("%s \ \ %s^{4}" % (yname, xname), 
    18631833                                              "%s%s" % (yunits, xunits)) 
  • src/sas/sasgui/plottools/PropertyDialog.py

    r3409a90 r5129686  
    2323        iy += 1 
    2424        ix = 1 
    25         self.xvalue = wx.ComboBox(self, -1) 
     25        self.xvalue = wx.ComboBox(self, -1, style=wx.CB_READONLY) 
    2626        x_size += self.xvalue.GetSize()[0] 
    27         sizer.Add(self.xvalue, (iy, ix), (1, 1), wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
     27        sizer.Add(self.xvalue, (iy, ix), (1, 1), wx.ADJUST_MINSIZE, 0) 
    2828 
    2929        ix += 2 
    30         self.yvalue = wx.ComboBox(self, -1) 
     30        self.yvalue = wx.ComboBox(self, -1, style=wx.CB_READONLY) 
    3131        x_size += self.yvalue.GetSize()[0] 
    32         sizer.Add(self.yvalue, (iy, ix), (1, 1), wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
     32        sizer.Add(self.yvalue, (iy, ix), (1, 1), wx.ADJUST_MINSIZE, 0) 
    3333 
    3434        ix += 2 
    35         self.view = wx.ComboBox(self, -1) 
     35        self.view = wx.ComboBox(self, -1, style=wx.CB_READONLY) 
     36        self.view.Bind(wx.EVT_COMBOBOX, self.viewChanged) 
    3637        x_size += self.view.GetSize()[0] 
    3738        self.view.SetMinSize((160, 30)) 
     
    6465        self.yvalue.Insert("ln(y)", 2) 
    6566        self.yvalue.Insert("y^(2)", 3) 
    66         self.yvalue.Insert("y*x^(4)", 4) 
    67         self.yvalue.Insert("1/sqrt(y)", 5) 
    68         self.yvalue.Insert("log10(y)", 6) 
    69         self.yvalue.Insert("ln(y*x)", 7) 
    70         self.yvalue.Insert("ln(y*x^(2))", 8) 
    71         self.yvalue.Insert("ln(y*x^(4))", 9) 
    72         self.yvalue.Insert("log10(y*x^(4))", 10) 
     67        self.yvalue.Insert("y*x^(2)", 4) 
     68        self.yvalue.Insert("y*x^(4)", 5) 
     69        self.yvalue.Insert("1/sqrt(y)", 6) 
     70        self.yvalue.Insert("log10(y)", 7) 
     71        self.yvalue.Insert("ln(y*x)", 8) 
     72        self.yvalue.Insert("ln(y*x^(2))", 9) 
     73        self.yvalue.Insert("ln(y*x^(4))", 10) 
     74        self.yvalue.Insert("log10(y*x^(4))", 11) 
    7375        # type of view or model used 
    7476        self.view.SetValue("--") 
     
    7880        self.view.Insert("XS Guinier ln(y*x) vs x^(2)", 3) 
    7981        self.view.Insert("Porod y*x^(4) vs x^(4)", 4) 
    80         # This did not work in 3.1.2 and does not work now. 
    81         # prefer to fix (should not be too hard) but for the moment 
    82         # am removing as an option the user sees so they don't get 
    83         # disappointed.    PDB 7/10/2016  
    84         # self.view.Insert("Kratky y*x^(2) vs x", 5) 
     82        self.view.Insert("Kratky y*x^(2) vs x", 5) 
    8583        self.SetSizer(vbox) 
    8684        self.Fit() 
    8785        self.Centre() 
     86 
     87    def viewChanged(self, event): 
     88        event.Skip() 
     89        view = self.view.GetValue() 
     90        if view == "Linear y vs x": 
     91            self.xvalue.SetValue("x") 
     92            self.yvalue.SetValue("y") 
     93        elif view == "Guinier lny vs x^(2)": 
     94            self.xvalue.SetValue("x^(2)") 
     95            self.yvalue.SetValue("ln(y)") 
     96        elif view == "XS Guinier ln(y*x) vs x^(2)": 
     97            self.xvalue.SetValue("x^(2)") 
     98            self.yvalue.SetValue("ln(y*x)") 
     99        elif view == "Porod y*x^(4) vs x^(4)": 
     100            self.xvalue.SetValue("x^(4)") 
     101            self.yvalue.SetValue("y*x^(4)") 
     102        elif view == "Kratky y*x^(2) vs x": 
     103            self.xvalue.SetValue("x") 
     104            self.yvalue.SetValue("y*x^(2)") 
    88105 
    89106    def setValues(self, x, y, view): 
  • src/sas/sasgui/plottools/transform.py

    rd7bb526 r8abd96d  
    291291 
    292292 
    293 def errToYX2(x, y, dx=None, dy=None): 
     293def errToYX2(y, x, dy=None, dx=None): 
    294294    """ 
    295295    """ 
     
    325325 
    326326 
    327 def errToLogYX2(x, y, dx=None, dy=None): 
     327def errToLogYX2(y, x, dy=None, dx=None): 
    328328    """ 
    329329    calculate error of Log(yx**2) 
     
    375375 
    376376 
    377 def errToLogYX4(x, y=None, dx=None, dy=None): 
     377def errToLogYX4(y, x, dy=None, dx=None): 
    378378    """ 
    379379    error for ln(y*x^(4)) 
     
    396396 
    397397 
    398 def errToYX4(x, y=None, dx=None, dy=None): 
     398def errToYX4(y, x, dy=None, dx=None): 
    399399    """ 
    400400    error for (y*x^(4)) 
Note: See TracChangeset for help on using the changeset viewer.