Changeset 4221 for trunk/GSASIIphsGUI.py
- Timestamp:
- Dec 25, 2019 8:27:44 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/GSASIIphsGUI.py ¶
r4220 r4221 1088 1088 ''' 1089 1089 def __init__(self,parent,Name,Phase): 1090 title = 'RMCProfile setup '1090 title = 'RMCProfile setup for '+Name 1091 1091 wx.Dialog.__init__(self,parent,wx.ID_ANY,title,size=(700,500), 1092 1092 pos=wx.DefaultPosition,style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER) … … 1105 1105 self.Pairs = dict(zip(self.Pairs,len(self.Pairs)*[0.0,])) 1106 1106 self.histogram = ['',1.0] 1107 self.RB = ['',0] 1107 1108 self.files = {'Neutron real space data; G(r): ':['',0.05,'G(r)','RMC',], 1108 1109 'Neutron reciprocal space data; F(Q): ':['',0.05,'F(Q)','RMC',], … … 1154 1155 fil = Indx[Obj.GetId()] 1155 1156 self.files[fil][3] = Obj.GetStringSelection() 1157 1158 def OnRBchoice(event): 1159 self.RB = [rigBod.GetStringSelection(),rigBod.GetSelection()+1] 1156 1160 1157 1161 Indx = {} … … 1159 1163 self.panel = wxscroll.ScrolledPanel(self,style = wx.DEFAULT_DIALOG_STYLE,size=(700,500)) 1160 1164 mainSizer = wx.BoxSizer(wx.VERTICAL) 1161 mainSizer.Add(wx.StaticText(self.panel,label=' Setup for: %s'%self.Name),0,WACV) 1165 mainSizer.Add(wx.StaticText(self.panel,label=' Enter metadata items:'),0,WACV) 1166 metalist = ['title','owner','material','phase','comment','source','temperature',] 1167 metaSizer = wx.FlexGridSizer(0,2,5,5) 1168 for item in metalist: 1169 metaSizer.Add(wx.StaticText(self.panel,label=' Metadata item: '+item+' '),0,WACV) 1170 metaSizer.Add(G2G.ValidatedTxtCtrl(self.panel,self.metadata,item),0,WACV) 1171 mainSizer.Add(metaSizer,0,WACV) 1172 mainSizer.Add(wx.StaticText(self.panel,label=' Lattice multipliers:'),0,WACV) 1162 1173 superSizer = wx.BoxSizer(wx.HORIZONTAL) 1163 1174 axes = ['X','Y','Z'] … … 1235 1246 fileSizer.Add((5,5),0) 1236 1247 mainSizer.Add(fileSizer,0,WACV) 1237 mainSizer.Add(wx.StaticText(self.panel,label=' Enter metadata items:'),0,WACV) 1238 metalist = ['title','owner','material','phase','comment','source','temperature',] 1239 metaSizer = wx.FlexGridSizer(0,2,5,5) 1240 for item in metalist: 1241 metaSizer.Add(wx.StaticText(self.panel,label=' Metadata item: '+item+' '),0,WACV) 1242 metaSizer.Add(G2G.ValidatedTxtCtrl(self.panel,self.metadata,item),0,WACV) 1243 mainSizer.Add(metaSizer,0,WACV) 1248 1249 RBchoice = ['SiO2','SrTiO3','CD4','SF6','AlPO4','PZT','ZrP2O7','ZrW2O8', 1250 'Na3PO4','NaNO3','KCN','AgCN','Zn(CN)2','C4F8'] 1251 RBSizer = wx.BoxSizer(wx.HORIZONTAL) 1252 RBSizer.Add(wx.StaticText(self.panel,label=' Select rigid body restraint(if any): '),0,WACV) 1253 rigBod = wx.ComboBox(self.panel,choices=RBchoice,style=wx.CB_DROPDOWN|wx.TE_READONLY) 1254 rigBod.Bind(wx.EVT_COMBOBOX,OnRBchoice) 1255 RBSizer.Add(rigBod,0,WACV) 1256 mainSizer.Add(RBSizer,0,WACV) 1244 1257 mainSizer.Add(wx.StaticText(self.panel,label=' WARNING: this can take time - be patient'),0,WACV) 1245 1258 btnSizer = wx.BoxSizer(wx.HORIZONTAL) … … 1258 1271 def GetData(self): 1259 1272 'Returns the values from the dialog' 1260 return self.SuperCell,self.histogram,self.UseSampBrd, \1261 self. atSeq,self.aTypes,self.Pairs,self.files,self.metadata1273 return self.SuperCell,self.histogram,self.UseSampBrd,self.atSeq,self.aTypes, \ 1274 self.Pairs,self.files,self.RB,self.metadata 1262 1275 1263 1276 def OnOK(self,event): … … 4695 4708 dlg = SetUpRMCProfileDialog(G2frame,Name=pName,Phase=data) 4696 4709 if dlg.ShowModal() == wx.ID_OK: 4697 superCell,histoName,useSamBrd,atSeq,aTypes,atPairs,files, meta = dlg.GetData()4710 superCell,histoName,useSamBrd,atSeq,aTypes,atPairs,files,rigBod,meta = dlg.GetData() 4698 4711 PWId = G2gd.GetGPXtreeItemId(G2frame,G2frame.root,histoName[0]) 4699 4712 if PWId: … … 4706 4719 print(G2pwd.MakeBragg(G2frame,pName,data,PWId)+ ' written') 4707 4720 print(G2pwd.MakeRMC6f(G2frame,pName,data,meta,atSeq,superCell,PWId)+ ' written') 4708 print(G2pwd.MakeRMCPdat(G2frame,pName,data,meta,atSeq,aTypes,atPairs,superCell,files,PWId,histoName[1])+ ' written') 4721 print(G2pwd.MakeRMCPdat(G2frame,pName,data,meta,atSeq,aTypes,atPairs,superCell,files,rigBod,PWId,histoName[1])+ ' written') 4722 if rigBod: 4723 print(' Make rigid body restraint files for %s - TBD'%rigBod) 4709 4724 print('RMCProfile file build completed') 4710 4725 else:
Note: See TracChangeset
for help on using the changeset viewer.