Changeset 5043
- Timestamp:
- Oct 7, 2021 8:50:26 AM (2 years ago)
- Location:
- trunk
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIconstrGUI.py
r5040 r5043 3919 3919 value = '?' 3920 3920 subSizer2.Add(wx.StaticText(panel2,wx.ID_ANY,value),0,wx.ALIGN_RIGHT) 3921 #GSASIIpath.IPyBreak()3922 3921 # ISODISTORT occupancy modes 3923 3922 if 'G2OccVarList' in ISO: -
trunk/GSASIIdataGUI.py
r5042 r5043 6435 6435 #Phase / fullrmc & RMCprofile (Reverse Monte Carlo method) tab 6436 6436 G2G.Define_wxId('wxID_SETUPRMC','wxID_RUNRMC','wxID_VIEWRMC', 6437 'wxID_STOPRMC' )6437 'wxID_STOPRMC', 'wxID_ISODISTORT') 6438 6438 self.FRMCMenu = wx.MenuBar() 6439 6439 self.PrefillDataMenu(self.FRMCMenu) … … 6445 6445 self.FRMCDataEdit.Append(G2G.wxID_STOPRMC,'Stop run','Stop fullrmc run') 6446 6446 self.FRMCDataEdit.Append(G2G.wxID_VIEWRMC,'Plot','View fullrmc or RMCprofile results') 6447 self.FRMCDataEdit.Append(G2G.wxID_ISODISTORT,'Run ISODISTORT','Run ISODISTORT for PDFfit constraints') 6447 6448 self.PostfillDataMenu() 6448 6449 -
trunk/GSASIIddataGUI.py
r5029 r5043 246 246 if key in fixedVars: selected.append(i) 247 247 dlg = G2G.G2MultiChoiceDialog(G2frame, 'Choose phase vars to fix for this histogram only', 248 248 'Choose items to edit', phaseKeys,selected=selected) 249 249 if dlg.ShowModal() == wx.ID_OK: 250 250 sel = dlg.GetSelections() … … 922 922 bottomSizer.Add(useBox,0,wx.TOP|wx.BOTTOM|wx.LEFT,5) 923 923 if G2frame.testSeqRefineMode() and not UseList[G2frame.hist]['LeBail']: 924 bottomSizer.Add(wx.StaticText(DData,label=' Sequential Refinem ment Options'))924 bottomSizer.Add(wx.StaticText(DData,label=' Sequential Refinement Options')) 925 925 parmChoice = [' ','X','XU','U','F','FX','FXU','FU'] 926 926 if generalData['Type'] == 'magnetic': … … 944 944 if len(fixedVars): 945 945 fixBox.Add(wx.StaticText(DData,label=' (currently {} fixed)'.format(len(fixedVars))),0,WACV) 946 bottomSizer.Add(fixBox)946 bottomSizer.Add(fixBox) 947 947 948 948 if not UseList[G2frame.hist]['LeBail'] or 'HKLF' in G2frame.hist[:4]: -
trunk/GSASIIphsGUI.py
r5042 r5043 2908 2908 G2frame.GPXtree.SetItemPyData(sub,newPhase) 2909 2909 newPhase['Drawing'] = [] 2910 if 'RMC' in data: del newPhase['RMC'] 2910 2911 if ifConstr: 2911 2912 G2cnstG.TransConstraints(G2frame,data,newPhase,Trans,Vvec,atCodes) #data is old phase … … 4774 4775 return pairSizer 4775 4776 4777 def GetMetaSizer(metalist): 4778 metaSizer = wx.FlexGridSizer(0,2,5,5) 4779 for item in metalist: 4780 metaSizer.Add(wx.StaticText(G2frame.FRMC,label=' Metadata item: '+item+' '),0,WACV) 4781 metaSizer.Add(G2G.ValidatedTxtCtrl(G2frame.FRMC,RMCPdict['metadata'],item),0,WACV) 4782 return metaSizer 4783 4784 def SetRestart(invalid,value,tc): 4785 RMCPdict['ReStart'] = [True,True] 4786 4787 def GetSuperSizer(Xmax): 4788 superSizer = wx.BoxSizer(wx.HORIZONTAL) 4789 axes = ['X','Y','Z'] 4790 for i,ax in enumerate(axes): 4791 superSizer.Add(wx.StaticText(G2frame.FRMC,label=' %s-axis: '%ax),0,WACV) 4792 superSizer.Add(G2G.ValidatedTxtCtrl(G2frame.FRMC,RMCPdict['SuperCell'], 4793 i,xmin=1,xmax=Xmax,size=(50,25),OnLeave=SetRestart),0,WACV) 4794 return superSizer 4795 4776 4796 def FileSizer(RMCdict,mainSizer): 4777 4797 … … 4794 4814 dlg.Destroy() 4795 4815 RMCPdict['ReStart'][0] = True 4816 if G2frame.RMCchoice == 'PDFfit': 4817 start = 0 4818 XY = np.empty((1,2)) 4819 while XY.shape[0] == 1: 4820 try: 4821 XY = np.loadtxt(fName,skiprows=start) 4822 except ValueError: 4823 start += 1 4824 name = 'Ndata' 4825 if 'X' in fil: 4826 name = 'Xdata' 4827 RMCPdict[name]['Datarange'][0] = np.min(XY.T[0]) 4828 RMCPdict[name]['Datarange'][1] = np.max(XY.T[0]) 4829 RMCPdict[name]['Fitrange'][1] = np.max(XY.T[0]) 4796 4830 else: 4797 4831 dlg.Destroy() 4798 return4832 4799 4833 wx.CallAfter(UpdateRMC) 4800 4834 … … 4818 4852 if 'G(R)' in fileItem[2].upper(): 4819 4853 Xlab = 'R' 4820 G2plt.PlotXY(G2frame,[XY.T ,],labelX=Xlab,4854 G2plt.PlotXY(G2frame,[XY.T[:2],],labelX=Xlab, 4821 4855 labelY=fileItem[2],newPlot=True,Title=fileItem[0], 4822 4856 lines=True) … … 4830 4864 Obj = event.GetEventObject() 4831 4865 fil = Indx[Obj.GetId()] 4832 RMCPdict['files'][fil][0] = 'Select file'4866 RMCPdict['files'][fil][0] = 'Select' 4833 4867 RMCPdict['ReStart'][0] = True 4834 4868 wx.CallAfter(UpdateRMC) 4869 4870 def OnRef(event): 4871 Obj = event.GetEventObject() 4872 name,item = Indx[Obj.GetId()] 4873 RMCPdict[name][item][1] = not RMCPdict[name][item][1] 4835 4874 4836 4875 Indx = {} 4837 4876 mainSizer.Add(wx.StaticText(G2frame.FRMC,label='Select data for processing: '),0) 4838 4877 if G2frame.RMCchoice == 'fullrmc': 4839 #Heads = ['Name','File','Weight','type','Plot','Delete']4840 4878 Heads = ['Name','File','type','Plot','Delete'] 4841 4879 fileSizer = wx.FlexGridSizer(5,5,5) … … 4915 4953 fileSizer.Add(wx.StaticText(G2frame.FRMC,label=head),0,WACV) 4916 4954 for fil in RMCPdict['files']: 4955 for head in Heads: 4956 fileSizer.Add(wx.StaticText(G2frame.FRMC,label=20*'-'),0,WACV) 4917 4957 fileSizer.Add(wx.StaticText(G2frame.FRMC,label=fil),0,WACV) 4918 4958 Rfile = RMCPdict['files'][fil][0] … … 4921 4961 Indx[filSel.GetId()] = fil 4922 4962 fileSizer.Add(filSel,0,WACV) 4963 nform = 3 4964 Name = 'Ndata' 4965 if 'Xray' in fil: 4966 nform = 1 4967 Name = 'Xdata' 4923 4968 if Rfile and os.path.exists(Rfile): #incase .gpx file is moved away from G(R), F(Q), etc. files 4924 nform = 34925 if 'Xray' in fil: nform = 14926 4969 fileFormat = wx.ComboBox(G2frame.FRMC,choices=Formats[:nform],style=wx.CB_DROPDOWN|wx.TE_READONLY) 4927 4970 fileFormat.SetStringSelection(RMCPdict['files'][fil][3]) … … 4944 4987 fileSizer.Add((5,5),0) 4945 4988 fileSizer.Add((5,5),0) 4989 if 'Select' not in Rfile and 'PDFfit' in G2frame.RMCchoice: 4990 fileSizer.Add(wx.StaticText(G2frame.FRMC,label=' Rrange (from/to)'),0,WACV) 4991 fileSizer.Add(G2G.ValidatedTxtCtrl(G2frame.FRMC,RMCPdict[Name]['Fitrange'],0,xmin=RMCPdict[Name]['Datarange'][0],xmax=3.0),0,WACV) 4992 fileSizer.Add(G2G.ValidatedTxtCtrl(G2frame.FRMC,RMCPdict[Name]['Fitrange'],1,xmin=10.0,xmax=RMCPdict[Name]['Datarange'][1]),0,WACV) 4993 fileSizer.Add(wx.StaticText(G2frame.FRMC,label=' Scale factor: '),0,WACV) 4994 fileSizer.Add(G2G.ValidatedTxtCtrl(G2frame.FRMC,RMCPdict[Name]['dscale'],0,xmin=0.001,xmax=20.0),0,WACV) 4995 scaleref = wx.CheckBox(G2frame.FRMC,label='refine') 4996 scaleref.SetValue(RMCPdict[Name]['dscale'][1]) 4997 Indx[scaleref.GetId()] = [Name,'dscale'] 4998 scaleref.Bind(wx.EVT_CHECKBOX,OnRef) 4999 fileSizer.Add(scaleref,0,WACV) 5000 fileSizer.Add(wx.StaticText(G2frame.FRMC,label=' Qdamp '),0,WACV) 5001 fileSizer.Add(G2G.ValidatedTxtCtrl(G2frame.FRMC,RMCPdict[Name]['qdamp'],0,xmin=0.001,xmax=1.0),0,WACV) 5002 qdampref = wx.CheckBox(G2frame.FRMC,label='refine') 5003 qdampref.SetValue(RMCPdict[Name]['qdamp'][1]) 5004 Indx[qdampref.GetId()] = [Name,'qdamp'] 5005 qdampref.Bind(wx.EVT_CHECKBOX,OnRef) 5006 fileSizer.Add(qdampref,0,WACV) 5007 fileSizer.Add(wx.StaticText(G2frame.FRMC,label=' Qbroad '),0,WACV) 5008 fileSizer.Add(G2G.ValidatedTxtCtrl(G2frame.FRMC,RMCPdict[Name]['qbroad'],0,xmin=0.001,xmax=1.0),0,WACV) 5009 qbroadref = wx.CheckBox(G2frame.FRMC,label='refine') 5010 qbroadref.SetValue(RMCPdict[Name]['qbroad'][1]) 5011 Indx[qbroadref.GetId()] = [Name,'qbroad'] 5012 qbroadref.Bind(wx.EVT_CHECKBOX,OnRef) 5013 fileSizer.Add(qbroadref,0,WACV) 5014 4946 5015 mainSizer.Add(fileSizer,0) 4947 fitscale = wx.CheckBox(G2frame.FRMC,label=' Fit scale factors?') 4948 fitscale.SetValue(RMCPdict['FitScale']) 4949 fitscale.Bind(wx.EVT_CHECKBOX,OnFitScale) 4950 mainSizer.Add(fitscale,0) 5016 if 'PDFfit' not in G2frame.RMCchoice: 5017 fitscale = wx.CheckBox(G2frame.FRMC,label=' Fit scale factors?') 5018 fitscale.SetValue(RMCPdict['FitScale']) 5019 fitscale.Bind(wx.EVT_CHECKBOX,OnFitScale) 5020 mainSizer.Add(fitscale,0) 5021 4951 5022 return 4952 5023 4953 5024 G2frame.GetStatusBar().SetStatusText('',1) 5025 G2frame.dataWindow.FRMCDataEdit.Enable(G2G.wxID_ISODISTORT,True) 4954 5026 if G2frame.RMCchoice == 'RMCProfile': 4955 5027 G2frame.dataWindow.FRMCDataEdit.Enable(G2G.wxID_SETUPRMC,True) … … 4957 5029 G2frame.dataWindow.FRMCDataEdit.Enable(G2G.wxID_VIEWRMC,True) 4958 5030 G2frame.dataWindow.FRMCDataEdit.Enable(G2G.wxID_STOPRMC,False) 5031 G2frame.dataWindow.FRMCDataEdit.Enable(G2G.wxID_ISODISTORT,False) 4959 5032 elif G2frame.RMCchoice == 'fullrmc': 4960 5033 G2frame.dataWindow.FRMCDataEdit.Enable(G2G.wxID_SETUPRMC,False) … … 4962 5035 G2frame.dataWindow.FRMCDataEdit.Enable(G2G.wxID_VIEWRMC,False) 4963 5036 G2frame.dataWindow.FRMCDataEdit.Enable(G2G.wxID_STOPRMC,False) 5037 G2frame.dataWindow.FRMCDataEdit.Enable(G2G.wxID_ISODISTORT,False) 4964 5038 #G2frame.dataWindow.FRMCDataEdit.Enable(G2G.wxID_STOPRMC,True) 4965 5039 if G2frame.FRMC.GetSizer(): … … 5370 5444 wx.CallAfter(UpdateRMC) 5371 5445 5372 def GetMetaSizer():5373 metalist = ['title','owner','material','phase','comment','source',]5374 metaSizer = wx.FlexGridSizer(0,2,5,5)5375 for item in metalist:5376 metaSizer.Add(wx.StaticText(G2frame.FRMC,label=' Metadata item: '+item+' '),0,WACV)5377 metaSizer.Add(G2G.ValidatedTxtCtrl(G2frame.FRMC,RMCPdict['metadata'],item),0,WACV)5378 return metaSizer5446 # def GetMetaSizer(): 5447 # metalist = ['title','owner','material','phase','comment','source',] 5448 # metaSizer = wx.FlexGridSizer(0,2,5,5) 5449 # for item in metalist: 5450 # metaSizer.Add(wx.StaticText(G2frame.FRMC,label=' Metadata item: '+item+' '),0,WACV) 5451 # metaSizer.Add(G2G.ValidatedTxtCtrl(G2frame.FRMC,RMCPdict['metadata'],item),0,WACV) 5452 # return metaSizer 5379 5453 5380 5454 def GetTimeSizer(): … … 5394 5468 return timeSizer 5395 5469 5396 def GetSuperSizer():5397 superSizer = wx.BoxSizer(wx.HORIZONTAL)5398 axes = ['X','Y','Z']5399 for i,ax in enumerate(axes):5400 superSizer.Add(wx.StaticText(G2frame.FRMC,label=' %s-axis: '%ax),0,WACV)5401 superSizer.Add(G2G.ValidatedTxtCtrl(G2frame.FRMC,RMCPdict['SuperCell'],5402 i,xmin=1,xmax=20,size=(50,25),OnLeave=SetRestart),0,WACV)5403 return superSizer5470 # def GetSuperSizer(Xmax): 5471 # superSizer = wx.BoxSizer(wx.HORIZONTAL) 5472 # axes = ['X','Y','Z'] 5473 # for i,ax in enumerate(axes): 5474 # superSizer.Add(wx.StaticText(G2frame.FRMC,label=' %s-axis: '%ax),0,WACV) 5475 # superSizer.Add(G2G.ValidatedTxtCtrl(G2frame.FRMC,RMCPdict['SuperCell'], 5476 # i,xmin=1,xmax=xamx,size=(50,25),OnLeave=SetRestart),0,WACV) 5477 # return superSizer 5404 5478 5405 5479 def GetBvsSizer(pnl): … … 5585 5659 return bondSizer 5586 5660 5587 5588 5661 Indx = {} 5589 5662 5590 5663 mainSizer.Add(wx.StaticText(G2frame.FRMC,label=' Enter metadata items:'),0) 5591 mainSizer.Add(GetMetaSizer( ),0)5664 mainSizer.Add(GetMetaSizer(['title','owner','material','phase','comment','source',]),0) 5592 5665 5593 5666 G2G.HorizontalLine(mainSizer,G2frame.FRMC) … … 5595 5668 5596 5669 mainSizer.Add(wx.StaticText(G2frame.FRMC,label=' Lattice multipliers; if changed will force reset of atom positions:'),0) 5597 mainSizer.Add(GetSuperSizer( ),0)5670 mainSizer.Add(GetSuperSizer(20),0) 5598 5671 5599 5672 G2G.HorizontalLine(mainSizer,G2frame.FRMC) 5600 5673 5601 # aPanel = wxscroll.ScrolledPanel(G2frame.FRMC, wx.ID_ANY,5602 # style=wx.TAB_TRAVERSAL|wx.SUNKEN_BORDER)5603 # mSizer = wx.BoxSizer(wx.VERTICAL)5604 # mSizer.Add(wx.StaticText(aPanel,label='Enter atom settings'),0)5605 # mSizer.Add(GetAtmChoice(aPanel,RMCPdict),0)5606 # mSizer.Add(wx.StaticText(aPanel,label=' N.B.: be sure to set cations first && anions last in atom ordering'))5607 # mSizer.Layout()5608 # aPanel.SetSizer(mSizer)5609 # aPanel.SetMinSize((300,mSizer.GetMinSize()[1]))5610 # aPanel.SetAutoLayout(1)5611 # aPanel.SetupScrolling()5612 # mainSizer.Add(aPanel,1,wx.EXPAND)5613 5674 mSizer = wx.BoxSizer(wx.VERTICAL) 5614 5675 mSizer.Add(wx.StaticText(G2frame.FRMC,label='Enter atom settings'),0) … … 5628 5689 5629 5690 G2G.HorizontalLine(mainSizer,G2frame.FRMC) 5630 5631 # sPanel = wxscroll.ScrolledPanel(G2frame.FRMC, wx.ID_ANY,5632 # style = wx.TAB_TRAVERSAL|wx.SUNKEN_BORDER)5633 # mSizer = wx.BoxSizer(wx.VERTICAL)5634 # mSizer.Add(wx.StaticText(sPanel,label='Enter constraints && restraints via minimum && maximum distances for atom pairs:'),0)5635 # mSizer.Add(GetPairSizer(sPanel,RMCPdict),0)5636 # sPanel.SetSizer(mSizer)5637 # mSizer.Layout()5638 # sPanel.SetMinSize((300,25+mSizer.GetMinSize()[1]))5639 # sPanel.SetAutoLayout(1)5640 # sPanel.SetupScrolling()5641 # mainSizer.Add(sPanel,1,wx.EXPAND)5642 5691 5643 5692 mSizer = wx.BoxSizer(wx.VERTICAL) … … 5652 5701 mainSizer.Add(useBVS,0) 5653 5702 if RMCPdict.get('useBVS',False): 5654 # sPanel = wxscroll.ScrolledPanel(G2frame.FRMC, wx.ID_ANY,5655 # style = wx.TAB_TRAVERSAL|wx.SUNKEN_BORDER)5656 # mSizer = wx.BoxSizer(wx.VERTICAL)5657 # mSizer.Add(GetBvsSizer(sPanel),0)5658 # sPanel.SetSizer(mSizer)5659 # mSizer.Layout()5660 # sPanel.SetMinSize((300,25+mSizer.GetMinSize()[1]))5661 # sPanel.SetAutoLayout(1)5662 # sPanel.SetupScrolling()5663 # mainSizer.Add(sPanel,1,wx.EXPAND)5664 5703 mSizer = wx.BoxSizer(wx.VERTICAL) 5665 5704 mSizer.Add(GetBvsSizer(G2frame.FRMC),0) … … 5738 5777 FileSizer(RMCPdict,mainSizer) 5739 5778 else: 5779 Indx = {} 5780 def PDFParmSizer(): 5781 5782 parmSizer = wx.FlexGridSizer(3,6,5,5) 5783 Names = ['delta1','delta2','spdiameter','sratio'] 5784 Names2 = ['rcut','stepcut'] 5785 for name in Names: 5786 5787 def OnRefine(event): 5788 Obj = event.GetEventObject() 5789 name = Indx[Obj.GetId()] 5790 RMCPdict[name][1] = not RMCPdict[name][1] 5791 5792 parmSizer.Add(wx.StaticText(G2frame.FRMC,label=name),0,WACV) 5793 parmSizer.Add(G2G.ValidatedTxtCtrl(G2frame.FRMC,RMCPdict[name],0,xmin=0.,size=(70,25)),0,WACV) 5794 refine = wx.CheckBox(G2frame.FRMC,label='Refine') 5795 refine.SetValue(RMCPdict[name][1]) 5796 refine.Bind(wx.EVT_CHECKBOX,OnRefine) 5797 Indx[refine.GetId()] = name 5798 parmSizer.Add(refine,0,WACV) 5799 5800 for name in Names2: 5801 parmSizer.Add(wx.StaticText(G2frame.FRMC,label=name),0,WACV) 5802 parmSizer.Add(G2G.ValidatedTxtCtrl(G2frame.FRMC,RMCPdict,name,xmin=0.,size=(70,25)),0,WACV) 5803 5804 return parmSizer 5805 5740 5806 subSizer = wx.BoxSizer(wx.HORIZONTAL) 5741 5807 subSizer.Add((-1,-1),1,wx.EXPAND) … … 5753 5819 Atypes = [atype.split('+')[0].split('-')[0] for atype in data['General']['AtomTypes']] 5754 5820 aTypes = dict(zip(Atypes,len(Atypes)*[0.10,])) 5821 metadata = {'title':'none','date':str(time.ctime()),'temperature':'300K', 5822 'doping':0} 5755 5823 files = {'Neutron real space data; G(r): ':['Select',0.05,'G(r)','RMC',], 5756 5824 'Xray real space data; G(r): ':['Select',0.01,'G(r)','RMC',],} 5757 data['RMC']['PDFfit'] = {'files':files} 5825 data['RMC']['PDFfit'] = {'files':files,'ReStart':[False,False],'metadata':metadata, 5826 'delta1':[0.,False],'delta2':[0.,False],'spdiameter':[0.,False], 5827 'sratio':[1.,False],'rcut':0.0,'stepcut':0.0, 5828 'Xdata':{'dscale':[1.0,False],'Datarange':[0.,30.],'Fitrange':[0.,30.],'qdamp':[0.03,False],'qbroad':[0,False]}, 5829 'Ndata':{'dscale':[1.0,False],'Datarange':[0.,30.],'Fitrange':[0.,30.],'qdamp':[0.03,False],'qbroad':[0,False]},} 5758 5830 5759 5831 RMCPdict = data['RMC']['PDFfit'] 5832 mainSizer.Add(wx.StaticText(G2frame.FRMC,label=' Enter metadata items:'),0) 5833 mainSizer.Add(GetMetaSizer(['title','date','temperature','doping']),0) 5834 5835 G2G.HorizontalLine(mainSizer,G2frame.FRMC) 5836 mainSizer.Add(wx.StaticText(G2frame.FRMC,label=' PDF profile coefficients:'),0,WACV) 5837 mainSizer.Add(PDFParmSizer(),0) 5838 5839 G2G.HorizontalLine(mainSizer,G2frame.FRMC) 5840 FileSizer(RMCPdict,mainSizer) 5841 5760 5842 bigSizer.Add(mainSizer,1,wx.EXPAND) 5761 5843 # add help button to bring up help web page - at right side of window … … 5829 5911 G2frame.dataWindow.FRMCDataEdit.Enable(G2G.wxID_RUNRMC,False) 5830 5912 elif G2frame.RMCchoice == 'PDFfit': 5913 pName = generalData['Name'].replace(' ','_') 5914 G2frame.dataWindow.FRMCDataEdit.Enable(G2G.wxID_RUNRMC,True) 5915 RMCPdict = data['RMC']['PDFfit'] 5916 title = RMCPdict['metadata']['title'] 5917 print(RMCPdict) 5918 5831 5919 print('PDFfit2 prep under construction') 5832 5920 … … 5975 6063 return 5976 6064 pName = generalData['Name'].replace(' ','_') 5977 rname = pName+' _PDFfit.py'6065 rname = pName+'-PDFfit.py' 5978 6066 if not os.path.exists(rname): 5979 6067 G2G.G2MessageBox(G2frame, … … 6384 6472 RMCPdict = data['RMC']['PDFfit'] 6385 6473 pName = generalData['Name'].replace(' ','_') 6474 print(data['RMC']['PDFfit']) 6386 6475 print('PDFfit plots under construction') 6387 6388 6389 ### Layer Data page ################################################################################ 6476 6477 def OnRunISODISTORT(event): 6478 import ISODISTORT as ISO 6479 ISO.GetISODISTORT(data) 6480 print('run ISODISTORT under construction') 6481 6482 6483 6484 #### DIFFax Layer Data page ################################################################################ 6390 6485 def UpdateLayerData(Scroll=0): 6391 6486 '''Present the contents of the Phase/Layers tab for stacking fault simulation … … 13111 13206 G2frame.Bind(wx.EVT_MENU, OnViewRMC, id=G2G.wxID_VIEWRMC) 13112 13207 G2frame.Bind(wx.EVT_MENU, OnStopRMC, id=G2G.wxID_STOPRMC) 13208 G2frame.Bind(wx.EVT_MENU, OnRunISODISTORT, id=G2G.wxID_ISODISTORT) 13113 13209 # MC/SA 13114 13210 FillSelectPageMenu(TabSelectionIdDict, G2frame.dataWindow.MCSAMenu) … … 13199 13295 data['General']['Type'] = 'nuclear' 13200 13296 if 'RMC' not in data: 13201 data['RMC'] = {'RMCProfile':{},'fullrmc':{} }13297 data['RMC'] = {'RMCProfile':{},'fullrmc':{},'PDFfit':{}} 13202 13298 #end patch 13203 13299 -
trunk/GSASIIpwd.py
r5041 r5043 2937 2937 except: 2938 2938 return None 2939 2940 def MakePDFfitAtomsFile(Phase,RMCPdict): 2941 '''Make the PDFfit atoms file 2942 ''' 2943 General = Phase['General'] 2944 print(RMCPdict) 2945 fName = Phase['Name']+'.stru' 2946 fatm = open(fName.replace(' ','_'),'w') 2947 a,b,c,alp,bet,gam = General['Cell'][1:7] 2948 fatm.write('\n') 2949 2939 2950 2940 2951 def MakefullrmcRun(pName,Phase,RMCPdict): -
trunk/GSASIIstrMain.py
r5038 r5043 719 719 if parm in parmDict: 720 720 parmDict[parm] = NewparmDict[parm] 721 ####TBD: if LeBail copy reflections here? 721 722 elif histogram in SeqResult: # update phase from last seq ref 722 723 NewparmDict = SeqResult[histogram].get('parmDict',{}) -
trunk/imports/G2phase_CIF.py
r5038 r5043 1032 1032 l = '' 1033 1033 s = 0.0 1034 at,d = lbl. split('_')1034 at,d = lbl.rsplit('_',1) 1035 1035 if at not in DeltaCoords: 1036 1036 DeltaCoords[at] = [0,0,0]
Note: See TracChangeset
for help on using the changeset viewer.