Changeset 2577
- Timestamp:
- Dec 13, 2016 9:18:04 AM (8 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/GSASII.py ¶
r2569 r2577 2389 2389 self.Legend = False 2390 2390 self.SinglePlot = True 2391 self.selections= None 2391 2392 self.SubBack = False 2392 2393 self.seqReverse = False … … 2662 2663 2663 2664 class SumDialog(wx.Dialog): 2664 'Allows user to supply scale factor(s) when summing data' 2665 '''Allows user to supply scale factor(s) when summing data - 2666 TODO: CAN WE PREVIEW RESULT HERE?''' 2665 2667 def __init__(self,parent,title,text,dataType,data): 2666 2668 wx.Dialog.__init__(self,parent,-1,title,size=(400,250), -
TabularUnified trunk/GSASIIctrls.py ¶
r2575 r2577 696 696 return 697 697 if self.max != None: 698 if val >= self.max and exclLim[1]:698 if val >= self.max and self.exclLim[1]: 699 699 tc.invalid = True 700 700 elif val > self.max: 701 701 tc.invalid = True 702 702 if self.min != None: 703 if val <= self.min and ecxlLim[0]:703 if val <= self.min and self.exclLim[0]: 704 704 tc.invalid = True 705 705 elif val < self.min: … … 1315 1315 self.Selections = len(self.ChoiceList) * [False,] # selection status for each choice (list of bools) 1316 1316 self.filterlist = range(len(self.ChoiceList)) # list of the choice numbers that have been filtered (list of int indices) 1317 self.Stride = 1 1317 1318 if options['style'] & wx.OK: 1318 1319 useOK = True … … 1360 1361 togBut.Bind(wx.EVT_BUTTON,self._ToggleAll) 1361 1362 tSizer.Add(togBut) 1363 tSizer.Add(wx.StaticText(self,label=' Set Stride:'),0,WACV) 1364 numbs = [str(i+1) for i in range(10)] 1365 self.stride = wx.ComboBox(self,value='1',choices=numbs,style=wx.CB_READONLY|wx.CB_DROPDOWN) 1366 self.stride.Bind(wx.EVT_COMBOBOX,self.OnStride) 1367 tSizer.Add(self.stride,0,WACV) 1362 1368 self.rangeBut = wx.ToggleButton(self,wx.ID_ANY,'Set Range') 1363 1369 self.rangeBut.Bind(wx.EVT_TOGGLEBUTTON,self.SetRange) 1364 tSizer.Add(self.rangeBut) 1370 tSizer.Add(self.rangeBut) 1365 1371 self.rangeCapt = wx.StaticText(self,wx.ID_ANY,'') 1366 1372 tSizer.Add(self.rangeCapt) … … 1382 1388 self.SetSizer(Sizer) 1383 1389 self.CenterOnParent() 1390 1391 def OnStride(self,event): 1392 self.Stride = int(self.stride.GetValue()) 1384 1393 1385 1394 def SetRange(self,event): … … 1423 1432 def _SetAll(self,event): 1424 1433 'Set all viewed choices on' 1425 self.clb.SetChecked(range(len(self.filterlist))) 1434 self.clb.SetChecked(range(0,len(self.filterlist),self.Stride)) 1435 self.stride.SetValue('1') 1436 self.Stride = 1 1426 1437 1427 1438 def _ToggleAll(self,event): … … 1454 1465 pass 1455 1466 else: 1456 for i in range(min(self.rangeFirst,id), max(self.rangeFirst,id)+1 ):1467 for i in range(min(self.rangeFirst,id), max(self.rangeFirst,id)+1,self.Stride): 1457 1468 self.clb.Check(i,self.clb.IsChecked(self.rangeFirst)) 1458 1469 self.rangeBut.SetValue(False) -
TabularUnified trunk/GSASIIplot.py ¶
r2576 r2577 1306 1306 G2frame.SinglePlot = not G2frame.SinglePlot 1307 1307 newPlot = True 1308 elif event.key == 's' and not G2frame.SinglePlot: 1309 print 'make selection here - TBD' 1308 elif event.key == 'f' and not G2frame.SinglePlot: 1309 choices = G2pdG.GetHistsLikeSelected(G2frame) 1310 dlg = G2G.G2MultiChoiceDialog(G2frame.dataFrame,'Select dataset to plot', 1311 'Multidata plot selection',choices) 1312 if dlg.ShowModal() == wx.ID_OK: 1313 G2frame.selections = [] 1314 select = dlg.GetSelections() 1315 if select: 1316 for id in select: 1317 G2frame.selections.append(choices[id]) 1318 else: 1319 G2frame.selections = None 1320 dlg.Destroy() 1321 newPlot = True 1310 1322 elif event.key in ['+','=']: 1311 1323 G2frame.plusPlot = not G2frame.plusPlot … … 1831 1843 Page.Choice = (' key press','n: log(I) off', 1832 1844 'd: offset down','l: offset left','r: offset right','u: offset up','o: reset offset', 1833 'c: contour on','q: toggle q plot','t: toggle d-spacing plot',' s: select data',1845 'c: contour on','q: toggle q plot','t: toggle d-spacing plot','f: select data', 1834 1846 'm: toggle multidata plot','w: toggle divide by sig','+: toggle selection') 1835 1847 elif 'SASD' in plottype: … … 1851 1863 Page.Choice = (' key press','l: offset left','r: offset right','d: offset down', 1852 1864 'u: offset up','o: reset offset','b: toggle subtract background','n: log(I) on','c: contour on', 1853 'q: toggle q plot','t: toggle d-spacing plot','m: toggle multidata plot',' s: select data',1865 'q: toggle q plot','t: toggle d-spacing plot','m: toggle multidata plot','f: select data', 1854 1866 'w: toggle divide by sig','+: no selection') 1855 1867 elif 'SASD' in plottype: … … 1878 1890 SampleList = [Sample,] 1879 1891 Title = Pattern[-1] 1880 else: 1892 else: #G2frame.selection 1881 1893 Title = os.path.split(G2frame.GSASprojectfile)[1] 1882 1894 PlotList = [] 1883 1895 ParmList = [] 1884 1896 SampleList = [] 1885 item, cookie = G2frame.PatternTree.GetFirstChild(G2frame.root) 1886 while item: 1887 if plottype in G2frame.PatternTree.GetItemText(item): 1888 Pattern = G2frame.PatternTree.GetItemPyData(item) 1889 if len(Pattern) < 3: # put name on end if needed 1890 Pattern.append(G2frame.PatternTree.GetItemText(item)) 1891 if 'Offset' not in Pattern[0]: #plot offset data 1892 print 'no Offset?' 1893 Ymax = max(Pattern[1][1]) 1894 Pattern[0].update({'Offset':[0.0,0.0],'delOffset':0.02*Ymax,'refOffset':-0.1*Ymax,'refDelt':0.1*Ymax,}) 1895 PlotList.append(Pattern) 1896 ParmList.append(G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame, 1897 item,'Instrument Parameters'))[0]) 1898 SampleList.append(G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame, 1899 item, 'Sample Parameters'))) 1900 item, cookie = G2frame.PatternTree.GetNextChild(G2frame.root, cookie) 1897 if G2frame.selections is None: 1898 choices = G2pdG.GetHistsLikeSelected(G2frame) 1899 else: 1900 choices = G2frame.selections 1901 for item in choices: 1902 id = G2gd.GetPatternTreeItemId(G2frame,G2frame.root, item) 1903 Pattern = G2frame.PatternTree.GetItemPyData(id) 1904 if len(Pattern) < 3: # put name on end if needed 1905 Pattern.append(G2frame.PatternTree.GetItemText(id)) 1906 if 'Offset' not in Pattern[0]: #plot offset data 1907 print 'no Offset?' 1908 Ymax = max(Pattern[1][1]) 1909 Pattern[0].update({'Offset':[0.0,0.0],'delOffset':0.02*Ymax,'refOffset':-0.1*Ymax,'refDelt':0.1*Ymax,}) 1910 PlotList.append(Pattern) 1911 ParmList.append(G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame, 1912 id,'Instrument Parameters'))[0]) 1913 SampleList.append(G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame, 1914 id, 'Sample Parameters'))) 1901 1915 lenX = 0 1902 1916 Ymax = None
Note: See TracChangeset
for help on using the changeset viewer.