@@ -1111,7 +1111,10 @@ def getPawleydRange(G2frame,data):
1111
1111
dmaxAll = dminAll = None
1112
1112
Histograms,Phases = G2frame.GetUsedHistogramsAndPhasesfromTree()
1113
1113
nhist = 0
1114
+ chist = 0
1114
1115
for item in data['Histograms']:
1116
+ if 'HKLF' in item: #count single crystal histograms
1117
+ chist += 1
1115
1118
if 'PWDR' not in item: continue
1116
1119
if not data['Histograms'][item]['Use']: continue
1117
1120
nhist += 1
@@ -1133,7 +1136,7 @@ def getPawleydRange(G2frame,data):
1133
1136
fmtd(dminAll),fmtd(dmaxAll),Angstr,nhist)
1134
1137
if dmaxAll is None: dmaxAll = 100.
1135
1138
if dminAll is None: dminAll = 0.25
1136
- return dminAll,dmaxAll,nhist,lbl
1139
+ return dminAll,dmaxAll,nhist,lbl,chist
1137
1140
1138
1141
def getAtomSelections(AtmTbl,cn=0,action='action',includeView=False,ask=True):
1139
1142
'''get selected atoms from table or ask user if none are selected
@@ -2314,7 +2317,7 @@ def enablePawley(*args):
2314
2317
msg='Use Pawley Create in Operations menu of Pawley'+
2315
2318
' Reflections tab to complete the Pawley setup')
2316
2319
2317
- dmin,dmax,nhist,lbl = getPawleydRange(G2frame,data)
2320
+ dmin,dmax,nhist,lbl,chist = getPawleydRange(G2frame,data)
2318
2321
2319
2322
pawleySizer = wx.BoxSizer(wx.HORIZONTAL)
2320
2323
pawleySizer.Add(wx.StaticText(General,label=' Pawley controls: '),0,WACV)
@@ -2862,7 +2865,7 @@ def OnSaveDist(event):
2862
2865
G2frame.dataWindow.GeneralCalc.Enable(G2G.wxID_MULTIMCSA,True)
2863
2866
G2frame.dataWindow.GeneralCalc.Enable(G2G.wxID_4DCHARGEFLIP,False)
2864
2867
2865
- dmin,dmax,nhist,lbl = getPawleydRange(G2frame,data)
2868
+ dmin,dmax,nhist,lbl,chist = getPawleydRange(G2frame,data)
2866
2869
if nhist > 0:
2867
2870
mainSizer.Add(PawleySizer())
2868
2871
G2G.HorizontalLine(mainSizer,General)
@@ -11990,7 +11993,7 @@ def DisablePawleyOpts(*args):
11990
11993
c.Enable(generalData['doPawley'])
11991
11994
11992
11995
PawleyCtrlsList = []
11993
- dmin,dmax,nhist,lbl = getPawleydRange(G2frame,data)
11996
+ dmin,dmax,nhist,lbl,chist = getPawleydRange(G2frame,data)
11994
11997
generalData = data['General']
11995
11998
prevPawleySetting = generalData['doPawley']
11996
11999
generalData['doPawley'] = True # make Pawley extraction the default if window is opened
@@ -13244,44 +13247,45 @@ def renamePhaseName(phaseItem,generalData,newName):
13244
13247
G2frame.phaseDisplay.AddPage(G2frame.drawAtomsList,'Draw Atoms')
13245
13248
Pages.append('Draw Atoms')
13246
13249
13250
+ dmin,dmax,nhist,lbl,chist = getPawleydRange(G2frame,data)
13251
+ dataGeneral = data['General']
13247
13252
if any('X' in item for item in G2frame.GetHistogramTypes()):
13248
13253
G2frame.deformation = wx.ScrolledWindow(G2frame.phaseDisplay)
13249
13254
G2frame.phaseDisplay.AddPage(G2frame.deformation,'Deformation')
13250
-
13251
13255
Pages.append('Deformation')
13252
-
13253
- if data['General'][' Type'] not in ['faulted',] and not data['General'] ['Modulated']:
13256
+
13257
+ if dataGeneral[' Type'] not in ['faulted',] and not dataGeneral ['Modulated']:
13254
13258
RigidBodies = wx.ScrolledWindow(G2frame.phaseDisplay)
13255
13259
G2frame.phaseDisplay.AddPage(RigidBodies,'RB Models')
13256
13260
# note the bind is here so that it is only done once, but
13257
13261
# TODO: might need to be on a different widget for Windows
13258
13262
RigidBodies.Bind(wx.EVT_CHAR,rbKeyPress)
13259
13263
Pages.append('RB Models')
13260
13264
13261
- dmin,dmax,nhist,lbl = getPawleydRange(G2frame,data)
13262
- if nhist > 0:
13265
+ if dataGeneral['Map']['MapType'] or 'Flip' in dataGeneral:
13263
13266
MapPeakList = wx.Panel(G2frame.phaseDisplay)
13264
13267
G2frame.phaseDisplay.AddPage(MapPeakList,'Map peaks')
13265
13268
# create the grid once; N.B. need to reference at this scope
13266
13269
G2frame.MapPeaks = G2G.GSGrid(MapPeakList)
13267
13270
G2frame.phaseDisplay.gridList.append(G2frame.MapPeaks)
13271
+ Pages.append('Map peaks')
13268
13272
13269
13273
if data['General']['doDysnomia']:
13270
13274
G2frame.MEMData = wx.ScrolledWindow(G2frame.phaseDisplay)
13271
13275
G2frame.phaseDisplay.AddPage(G2frame.MEMData,'Dysnomia')
13272
13276
Pages.append('Dysnomia')
13273
- Pages.append('Map peaks')
13274
13277
13275
- if data['General'][' Type'] not in ['faulted',] and not data['General'][' Modulated'] and nhist > 0 :
13278
+ if dataGeneral[' Type'] not in ['faulted',] and not dataGeneral[' Modulated']:
13276
13279
G2frame.MCSA = wx.ScrolledWindow(G2frame.phaseDisplay)
13277
13280
G2frame.phaseDisplay.AddPage(G2frame.MCSA,'MC/SA')
13278
13281
Pages.append('MC/SA')
13279
13282
13280
- G2frame.FRMC = wx.ScrolledWindow(G2frame.phaseDisplay)
13281
- G2frame.phaseDisplay.AddPage(G2frame.FRMC,'RMC')
13282
- Pages.append('RMC')
13283
+ if nhist:
13284
+ G2frame.FRMC = wx.ScrolledWindow(G2frame.phaseDisplay)
13285
+ G2frame.phaseDisplay.AddPage(G2frame.FRMC,'RMC')
13286
+ Pages.append('RMC')
13283
13287
13284
- if data['General'] ['Type'] == 'nuclear':
13288
+ if dataGeneral ['Type'] == 'nuclear':
13285
13289
G2frame.ISODIST = wx.ScrolledWindow(G2frame.phaseDisplay)
13286
13290
G2frame.phaseDisplay.AddPage(G2frame.ISODIST,'ISODISTORT')
13287
13291
Pages.append('ISODISTORT')
@@ -13292,9 +13296,6 @@ def renamePhaseName(phaseItem,generalData,newName):
13292
13296
Pages.append('Texture')
13293
13297
PawleyRefList = wx.Panel(G2frame.phaseDisplay)
13294
13298
G2frame.PawleyRefl = None # grid now created when needed
13295
- # G2frame.PawleyRefl = G2G.GSGrid(PawleyRefList)
13296
- # G2frame.PawleyRefl.SetScrollRate(0,0)
13297
- # G2frame.phaseDisplay.gridList.append(G2frame.PawleyRefl)
13298
13299
G2frame.phaseDisplay.AddPage(PawleyRefList,'Pawley reflections')
13299
13300
Pages.append('Pawley reflections')
13300
13301
G2frame.dataWindow.AtomCompute.Enable(G2G.wxID_ISODISP,'ISODISTORT' in data)
0 commit comments