Changeset 5144
- Timestamp:
- Jan 17, 2022 3:37:39 PM (7 months ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIphsGUI.py
r5139 r5144 4825 4825 return superSizer 4826 4826 4827 def FileSizer(RMCPdict,mainSizer): 4828 4829 def OnFitScale(event): 4830 RMCPdict['FitScale'] = not RMCPdict['FitScale'] 4827 def FileSizer(RMCPdict): 4831 4828 4832 4829 def OnFileSel(event): … … 4922 4919 4923 4920 Indx = {} 4924 if G2frame.RMCchoice == 'PDFfit': 4921 mainSizer = wx.BoxSizer(wx.VERTICAL) 4922 if G2frame.RMCchoice == 'PDFfit'and RMCPdict['refinement'] != 'sequential': 4925 4923 topSizer = wx.BoxSizer(wx.HORIZONTAL) 4926 4924 reftype = wx.RadioBox(G2frame.FRMC,label='PDFfit refinement type:',choices=['normal','sequential']) … … 5011 5009 fileSizer.Add((-1,-1),0) 5012 5010 mainSizer.Add(fileSizer,0) 5013 fitscale = wx.CheckBox(G2frame.FRMC,label=' Fit scale factors?') 5014 fitscale.SetValue(RMCPdict['FitScale']) 5015 fitscale.Bind(wx.EVT_CHECKBOX,OnFitScale) 5016 mainSizer.Add(fitscale,0) 5017 return 5011 return mainSizer 5012 5018 5013 elif G2frame.RMCchoice == 'PDFfit' and RMCPdict['refinement'] == 'sequential': 5014 5019 5015 def OnAddPDF(event): 5020 5016 ''' Add PDF G(r)s while maintanining original sequence … … 5100 5096 else: 5101 5097 RMCPdict['seqfiles'][r][1]['Fitrange'][c] = float(seqGrid.GetCellValue(r,c)) 5102 5098 5103 5099 topSizer = wx.BoxSizer(wx.HORIZONTAL) 5104 5100 topSizer.Add(wx.StaticText(G2frame.FRMC,label=' Select data for processing: ')) … … 5132 5128 seqGrid.Bind(wg.EVT_GRID_CELL_CHANGED, OnSetVal) 5133 5129 mainSizer.Add(seqGrid) 5134 return 5130 return mainSizer 5131 5132 # begin FileSizer 5135 5133 topSizer = wx.BoxSizer(wx.HORIZONTAL) 5136 5134 topSizer.Add(wx.StaticText(G2frame.FRMC,label=' Select data for processing: ')) … … 5204 5202 5205 5203 mainSizer.Add(fileSizer,0) 5206 if 'PDFfit' not in G2frame.RMCchoice: 5207 fitscale = wx.CheckBox(G2frame.FRMC,label=' Fit scale factors?') 5208 fitscale.SetValue(RMCPdict['FitScale']) 5209 fitscale.Bind(wx.EVT_CHECKBOX,OnFitScale) 5210 mainSizer.Add(fitscale,0) 5211 5212 return 5204 5205 return mainSizer 5213 5206 5214 5207 def fullrmcSizer(RMCPdict): … … 5503 5496 5504 5497 G2G.HorizontalLine(mainSizer,G2frame.FRMC) 5505 FileSizer(RMCPdict,mainSizer)5498 mainSizer.Add(FileSizer(RMCPdict)) 5506 5499 return mainSizer 5507 5500 … … 5597 5590 RMCPdict['UseSampBrd'][1] = strain.GetValue() 5598 5591 5592 def OnFitScale(event): 5593 RMCPdict['FitScale'] = not RMCPdict['FitScale'] 5594 5599 5595 def SetRestart(invalid,value,tc): 5600 5596 RMCPdict['ReStart'] = [True,True] … … 5945 5941 samSizer.Add(samSize,0,WACV) 5946 5942 samSizer.Add(strain,0,WACV) 5943 fitscale = wx.CheckBox(G2frame.FRMC,label=' Fit scale factors?') 5944 fitscale.SetValue(RMCPdict['FitScale']) 5945 fitscale.Bind(wx.EVT_CHECKBOX,OnFitScale) 5946 samSizer.Add(fitscale,0,WACV) 5947 5947 mainSizer.Add(samSizer,0) 5948 5948 5949 FileSizer(RMCPdict,mainSizer)5949 mainSizer.Add(FileSizer(RMCPdict)) 5950 5950 return mainSizer 5951 5951 … … 6138 6138 6139 6139 G2G.HorizontalLine(mainSizer,G2frame.FRMC) 6140 FileSizer(RMCPdict,mainSizer)6140 mainSizer.Add(FileSizer(RMCPdict)) 6141 6141 return mainSizer 6142 6142 … … 6508 6508 GSASIIpath.MacRunScript(os.path.abspath('fullrmc.sh')) 6509 6509 else: 6510 # TODO: better to create this in a new terminal on Linux6511 6510 Proc = subp.Popen(['/bin/bash','fullrmc.sh']) 6512 Proc.wait() #for it to finish before continuing on6511 # Proc.wait() #for it to finish before continuing on 6513 6512 UpdateRMC() 6514 6513 … … 6567 6566 batch.close() 6568 6567 Proc = subp.Popen('runrmc.bat',creationflags=subp.CREATE_NEW_CONSOLE) 6569 Proc.wait() #for it to finish before continuing on6568 # Proc.wait() #for it to finish before continuing on 6570 6569 UpdateRMC() 6571 6570 -
trunk/GSASIIpwd.py
r5130 r5144 2698 2698 Sample = PWDdata['Sample Parameters'] 2699 2699 Scale = Sample['Scale'][0] 2700 if 'X' in Inst['Type'][1]:2701 Scale *= 2.2702 2700 Limits = PWDdata['Limits'][1] 2703 2701 Ibeg = np.searchsorted(Data[0],Limits[0]) … … 2802 2800 fl.write('IGNORE_HISTORY_FILE ::\n') 2803 2801 fl.write('\n') 2804 fl.write('NEUTRON_COEFFICIENTS :: '+''.join(['%9.5f'%coeff for coeff in Ncoeff])+'\n') 2802 if 'T' in inst['Type'][1]: 2803 fl.write('NEUTRON_COEFFICIENTS :: '+''.join(['%9.5f'%coeff for coeff in Ncoeff])+'\n') 2805 2804 fl.write('DISTANCE_WINDOW ::\n') 2806 2805 fl.write(' > MNDIST :: %s\n'%minD) … … 2870 2869 fqdata = open(Files[File][0],'r') 2871 2870 lines = int(fqdata.readline()[:-1]) 2871 fqdata.close() 2872 2872 fl.write('\n') 2873 2873 fl.write('%s ::\n'%File.split(';')[0].upper().replace(' ','_')) … … 2900 2900 fl.write(' > DMIN :: %.2f\n'%(dMin-0.02)) 2901 2901 fl.write(' > WEIGHT :: %10.3f\n'%BraggWt) 2902 fl.write(' > SCATTERING LENGTH :: '+''.join(['%8.4f'%blen for blen in Nblen])+'\n') 2902 if 'T' in inst['Type'][1]: 2903 fl.write(' > SCATTERING LENGTH :: '+''.join(['%8.4f'%blen for blen in Nblen])+'\n') 2903 2904 fl.write('\n') 2904 2905 fl.write('END ::\n') … … 3659 3660 Oxyz = np.array(Atoms[angle[0]][1:]) 3660 3661 TAxyz = np.array([Atoms[tgt-1][1:] for tgt in angle[1].T[0]]) 3661 TBxyz = np.array([Atoms[tgt-1][1:] for tgt in angle[1].T[1]]) 3662 TBxyz = np.array([Atoms[tgt-1][1:] for tgt in angle[1].T[1]]) 3662 3663 DAxV = np.inner(np.array([TAxyz-Oxyz+unit for unit in Units]),Amat) 3663 3664 DAx = np.sqrt(np.sum(DAxV**2,axis=2)) … … 3671 3672 bondAngles.append(npacosd(np.sum(DAv*DBv))) 3672 3673 return np.array(bondAngles) 3673 3674 3674 3675 3675 #### Reflectometry calculations ################################################################################
Note: See TracChangeset
for help on using the changeset viewer.