Changes in / [713cc1c:695ec0b] in sasview
- Location:
- src/sas/sasgui/plottools
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sas/sasgui/plottools/PlotPanel.py
rdd5bf63 r1ed6be7 713 713 if dial.ShowModal() == wx.ID_OK: 714 714 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)735 715 self._onEVT_FUNC_PROPERTY() 736 716 dial.Destroy() … … 1211 1191 1212 1192 # Properties defined by plot 1213 1193 1214 1194 # Ricardo: 1215 # A empty label "$$" will prevent the panel from displaying! 1216 1195 # A empty label "$$" will prevent the panel from displaying! 1217 1196 if prop["xlabel"]: 1218 1197 self.subplot.set_xlabel(r"$%s$"%prop["xlabel"]) … … 1220 1199 self.subplot.set_ylabel(r"$%s$"%prop["ylabel"]) 1221 1200 self.subplot.set_title(prop["title"]) 1222 1201 1223 1202 1224 1203 def clear(self): … … 1564 1543 bins=[self.y_bins, self.x_bins], 1565 1544 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: 1567 1546 # If weight == 1, there is only one data point in the bin so 1568 1547 # that no normalization is required. … … 1760 1739 for item in list: 1761 1740 item.setLabel(self.xLabel, self.yLabel) 1762 1763 1741 # control axis labels from the panel itself 1764 1742 yname, yunits = item.get_yaxis() … … 1790 1768 if self.xLabel == "ln(x)": 1791 1769 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) 1793 1771 if self.xLabel == "log10(x)": 1794 1772 item.transformX(transform.toX_pos, transform.errToX_pos) … … 1802 1780 if self.yLabel == "ln(y)": 1803 1781 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) 1805 1783 if self.yLabel == "y": 1806 1784 item.transformY(transform.toX, transform.errToX) … … 1818 1796 yunits = convert_unit(-1, yunits) 1819 1797 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)) 1820 1803 if self.yLabel == "y*x^(4)": 1821 1804 item.transformY(transform.toYX4, transform.errToYX4) … … 1831 1814 if self.yLabel == "ln(y*x)": 1832 1815 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), 1834 1817 "%s%s" % (yunits, self.xaxis_unit)) 1835 1818 if self.yLabel == "ln(y*x^(2))": … … 1847 1830 xunits = convert_unit(4, self.xaxis_unit) 1848 1831 _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)1862 1832 self.graph._yaxis_transformed("%s \ \ %s^{4}" % (yname, xname), 1863 1833 "%s%s" % (yunits, xunits)) -
src/sas/sasgui/plottools/PropertyDialog.py
r3409a90 r5129686 23 23 iy += 1 24 24 ix = 1 25 self.xvalue = wx.ComboBox(self, -1 )25 self.xvalue = wx.ComboBox(self, -1, style=wx.CB_READONLY) 26 26 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) 28 28 29 29 ix += 2 30 self.yvalue = wx.ComboBox(self, -1 )30 self.yvalue = wx.ComboBox(self, -1, style=wx.CB_READONLY) 31 31 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) 33 33 34 34 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) 36 37 x_size += self.view.GetSize()[0] 37 38 self.view.SetMinSize((160, 30)) … … 64 65 self.yvalue.Insert("ln(y)", 2) 65 66 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) 73 75 # type of view or model used 74 76 self.view.SetValue("--") … … 78 80 self.view.Insert("XS Guinier ln(y*x) vs x^(2)", 3) 79 81 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) 85 83 self.SetSizer(vbox) 86 84 self.Fit() 87 85 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)") 88 105 89 106 def setValues(self, x, y, view): -
src/sas/sasgui/plottools/transform.py
rd7bb526 r8abd96d 291 291 292 292 293 def errToYX2( x, y, dx=None, dy=None):293 def errToYX2(y, x, dy=None, dx=None): 294 294 """ 295 295 """ … … 325 325 326 326 327 def errToLogYX2( x, y, dx=None, dy=None):327 def errToLogYX2(y, x, dy=None, dx=None): 328 328 """ 329 329 calculate error of Log(yx**2) … … 375 375 376 376 377 def errToLogYX4( x, y=None, dx=None, dy=None):377 def errToLogYX4(y, x, dy=None, dx=None): 378 378 """ 379 379 error for ln(y*x^(4)) … … 396 396 397 397 398 def errToYX4( x, y=None, dx=None, dy=None):398 def errToYX4(y, x, dy=None, dx=None): 399 399 """ 400 400 error for (y*x^(4))
Note: See TracChangeset
for help on using the changeset viewer.