- Timestamp:
- Mar 13, 2014 2:16:20 PM (11 years ago)
- Location:
- trunk
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/GSASIIgrid.py ¶
r1247 r1248 106 106 107 107 [ wxID_BACKCOPY,wxID_LIMITCOPY,wxID_SAMPLECOPY, wxID_BACKFLAGCOPY, wxID_SAMPLEFLAGCOPY, 108 wxID_SAMPLESAVE, wxID_SAMPLELOAD,wxID_ADDEXCLREGION, 109 ] = [wx.NewId() for item in range( 8)]108 wxID_SAMPLESAVE, wxID_SAMPLELOAD,wxID_ADDEXCLREGION,wxID_SETSCALE, 109 ] = [wx.NewId() for item in range(9)] 110 110 111 111 [ wxID_INSTPRMRESET,wxID_CHANGEWAVETYPE,wxID_INSTCOPY, wxID_INSTFLAGCOPY, wxID_INSTLOAD, … … 2473 2473 self.SampleEdit = wx.Menu(title='') 2474 2474 self.SampleMenu.Append(menu=self.SampleEdit, title='Command') 2475 self.SetScale = self.SampleEdit.Append(id=wxID_SETSCALE, kind=wx.ITEM_NORMAL,text='Set scale', 2476 help='Set scale by matching to another histogram') 2475 2477 self.SampleEdit.Append(id=wxID_SAMPLELOAD, kind=wx.ITEM_NORMAL,text='Load', 2476 2478 help='Load sample parameters from file') … … 2482 2484 help='Copy sample parameter refinement flags to other histograms') 2483 2485 self.PostfillDataMenu() 2486 self.SetScale.Enable(False) 2484 2487 2485 2488 # PDR / Peak List -
TabularUnified trunk/GSASIIimage.py ¶
r1244 r1248 879 879 else: 880 880 H1 = LRazm 881 H0 /= npcosd(H2[:-1]) #**2? 881 H0 /= npcosd(H2[:-1]) #**2? I don't think so, **1 is right for powders 882 882 if data['Oblique'][1]: 883 883 H0 /= G2pwd.Oblique(data['Oblique'][0],H2[:-1]) -
TabularUnified trunk/GSASIIplot.py ¶
r1246 r1248 903 903 Plot.set_yscale("log",nonposy='mask') 904 904 if G2frame.ErrorBars: 905 Plot.errorbar(X,Y,yerr= np.sqrt(1./(Pattern[0]['wtFactor']*xye[2])),905 Plot.errorbar(X,Y,yerr=Sample['Scale'][0]*np.sqrt(1./(Pattern[0]['wtFactor']*xye[2])), 906 906 ecolor=colors[N%6],picker=3.,clip_on=False) 907 907 else: -
TabularUnified trunk/GSASIIpwd.py ¶
r1217 r1248 581 581 while True: 582 582 try: 583 pkP = parmDict[pfx+'BkPkpos :'+str(iD)]584 pkI = parmDict[pfx+'BkPkint :'+str(iD)]585 pkS = parmDict[pfx+'BkPksig :'+str(iD)]586 pkG = parmDict[pfx+'BkPkgam :'+str(iD)]583 pkP = parmDict[pfx+'BkPkpos;'+str(iD)] 584 pkI = parmDict[pfx+'BkPkint;'+str(iD)] 585 pkS = parmDict[pfx+'BkPksig;'+str(iD)] 586 pkG = parmDict[pfx+'BkPkgam;'+str(iD)] 587 587 shl = 0.002 588 588 Wd,fmin,fmax = getWidthsCW(pkP,pkS,pkG,shl) … … 675 675 while True: 676 676 try: 677 pkP = parmDict[pfx+'BkPkpos :'+str(iD)]678 pkI = parmDict[pfx+'BkPkint :'+str(iD)]679 pkS = parmDict[pfx+'BkPksig :'+str(iD)]680 pkG = parmDict[pfx+'BkPkgam :'+str(iD)]677 pkP = parmDict[pfx+'BkPkpos;'+str(iD)] 678 pkI = parmDict[pfx+'BkPkint;'+str(iD)] 679 pkS = parmDict[pfx+'BkPksig;'+str(iD)] 680 pkG = parmDict[pfx+'BkPkgam;'+str(iD)] 681 681 shl = 0.002 682 682 Wd,fmin,fmax = getWidthsCW(pkP,pkS,pkG,shl) -
TabularUnified trunk/GSASIIpwdGUI.py ¶
r1244 r1248 1129 1129 data tree item. 1130 1130 ''' 1131 1131 1132 def SetCopyNames(histName,addNames=[]): 1132 1133 copyNames = ['Scale',] … … 1166 1167 finally: 1167 1168 dlg.Destroy() 1168 1169 1169 1170 def OnSampleLoad(event): 1170 1171 '''Loads sample parameters from a G2 .samprm file … … 1195 1196 dlg.Destroy() 1196 1197 1198 def OnSetScale(event): 1199 histList = [] 1200 item, cookie = G2frame.PatternTree.GetFirstChild(G2frame.root) 1201 while item: 1202 name = G2frame.PatternTree.GetItemText(item) 1203 if 'SASD' in name and name != histName: 1204 histList.append(name) 1205 item, cookie = G2frame.PatternTree.GetNextChild(G2frame.root, cookie) 1206 if not len(histList): #nothing to copy to! 1207 return 1208 dlg = wx.SingleChoiceDialog(G2frame,'Select reference histogram for scaling', 1209 'Reference histogram',histList) 1210 try: 1211 if dlg.ShowModal() == wx.ID_OK: 1212 sel = dlg.GetSelection() 1213 refHist = histList[sel] 1214 finally: 1215 dlg.Destroy() 1216 Limits = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,G2frame.PatternId, 'Limits')) 1217 Profile = G2frame.PatternTree.GetItemPyData(G2frame.PatternId)[1] 1218 Data = [Profile,Limits,data] 1219 refId = G2gd.GetPatternTreeItemId(G2frame,G2frame.root,refHist) 1220 refSample = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,refId, 'Sample Parameters')) 1221 refLimits = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,refId, 'Limits')) 1222 refProfile = G2frame.PatternTree.GetItemPyData(refId)[1] 1223 refData = [refProfile,refLimits,refSample] 1224 G2sasd.SetScale(Data,refData) 1225 UpdateSampleGrid(G2frame,data) 1226 G2plt.PlotPatterns(G2frame,plotType='SASD',newPlot=True) 1227 1197 1228 def OnSampleCopy(event): 1198 1229 histType,copyNames = SetCopyNames(histName, … … 1327 1358 G2gd.SetDataMenuBar(G2frame,G2frame.dataFrame.SampleMenu) 1328 1359 G2frame.dataFrame.SetLabel('Sample Parameters') 1360 G2frame.Bind(wx.EVT_MENU, OnSetScale, id=G2gd.wxID_SETSCALE) 1329 1361 G2frame.Bind(wx.EVT_MENU, OnSampleCopy, id=G2gd.wxID_SAMPLECOPY) 1330 1362 G2frame.Bind(wx.EVT_MENU, OnSampleFlagCopy, id=G2gd.wxID_SAMPLEFLAGCOPY) 1331 1363 G2frame.Bind(wx.EVT_MENU, OnSampleSave, id=G2gd.wxID_SAMPLESAVE) 1332 1364 G2frame.Bind(wx.EVT_MENU, OnSampleLoad, id=G2gd.wxID_SAMPLELOAD) 1365 if 'SASD' in histName: 1366 G2frame.dataFrame.SetScale.Enable(True) 1333 1367 if not G2frame.dataFrame.GetStatusBar(): 1334 1368 Status = G2frame.dataFrame.CreateStatusBar() -
TabularUnified trunk/GSASIIsasd.py ¶
r1246 r1248 689 689 if __name__ == '__main__': 690 690 tests() 691 692 ############################################################################### 693 #### SASD Utilities 694 ############################################################################### 695 696 def SetScale(Data,refData): 697 Profile,Limits,Sample = Data 698 refProfile,refLimits,refSample = refData 699 x,y = Profile[:2] 700 rx,ry = refProfile[:2] 701 Beg = np.max([rx[0],x[0],Limits[1][0],refLimits[1][0]]) 702 Fin = np.min([rx[-1],x[-1],Limits[1][1],refLimits[1][1]]) 703 iBeg = np.searchsorted(x,Beg) 704 iFin = np.searchsorted(x,Fin) 705 sum = np.sum(y[iBeg:iFin]) 706 refsum = np.sum(np.interp(x[iBeg:iFin],rx,ry,0,0)) 707 Sample['Scale'][0] = refSample['Scale'][0]*refsum/sum 691 708 692 709 ############################################################################### … … 722 739 Ic[Ibeg:Ifin] = Back[0] 723 740 Gmat = G_matrix(Q[Ibeg:Ifin],Bins,Contrast,shapes[Shape][0],shapes[Shape][1],args=Parms) 724 chisq,BinMag,Ic[Ibeg:Ifin] = MaxEnt_SB(Io[Ibeg:Ifin]-Back[0],1./np.sqrt(wtFactor*wt[Ibeg:Ifin]),BinsBack, 741 chisq,BinMag,Ic[Ibeg:Ifin] = MaxEnt_SB(Sample['Scale'][0]*Io[Ibeg:Ifin]-Back[0], 742 Sample['Scale'][0]/np.sqrt(wtFactor*wt[Ibeg:Ifin]),BinsBack, 725 743 data['Size']['MaxEnt']['Niter'],Gmat,report=True) 726 744 print ' Final chi^2: %.3f'%(chisq) -
TabularUnified trunk/GSASIIstrIO.py ¶
r1242 r1248 2190 2190 peakList = [] 2191 2191 for i in range(DebyePeaks['nPeaks']): 2192 peakNames = [':'+str(hId)+':BkPkpos :'+str(i),':'+str(hId)+ \2193 ':BkPkint :'+str(i),':'+str(hId)+':BkPksig:'+str(i),':'+str(hId)+':BkPkgam:'+str(i)]2192 peakNames = [':'+str(hId)+':BkPkpos;'+str(i),':'+str(hId)+ \ 2193 ':BkPkint;'+str(i),':'+str(hId)+':BkPksig;'+str(i),':'+str(hId)+':BkPkgam;'+str(i)] 2194 2194 peakDict.update(dict(zip(peakNames,DebyePeaks['peaksList'][i][::2]))) 2195 2195 peakList += zip(peakNames,DebyePeaks['peaksList'][i][1::2]) … … 2404 2404 if DebyePeaks['nPeaks']: 2405 2405 for i in range(DebyePeaks['nPeaks']): 2406 names = [pfx+'BkPkpos :'+str(i),pfx+'BkPkint:'+str(i),2407 pfx+'BkPksig :'+str(i),pfx+'BkPkgam:'+str(i)]2406 names = [pfx+'BkPkpos;'+str(i),pfx+'BkPkint;'+str(i), 2407 pfx+'BkPksig;'+str(i),pfx+'BkPkgam;'+str(i)] 2408 2408 for j,name in enumerate(names): 2409 2409 DebyePeaks['peaksList'][i][2*j] = parmDict[name] -
TabularUnified trunk/GSASIIstrMain.py ¶
r1247 r1248 105 105 del(varyList[ipvt-1]) 106 106 break 107 107 G2stMth.GetFobsSq(Histograms,Phases,parmDict,calcControls) 108 108 return Rvals,result,covMatrix,sig 109 109 … … 169 169 Rvals,result,covMatrix,sig = RefineCore(Controls,Histograms,Phases,restraintDict, 170 170 rigidbodyDict,parmDict,varyList,calcControls,pawleyLookup,ifPrint,printFile,dlg) 171 172 171 sigDict = dict(zip(varyList,sig)) 173 172 newCellDict = G2stMth.GetNewCellParms(parmDict,varyList) -
TabularUnified trunk/GSASIIstrMath.py ¶
r1244 r1248 1497 1497 for name in varylist: 1498 1498 if 'BkPk' in name: 1499 id = int(name.split(' :')[-1])1500 parm = name[:int(name.rindex(' :'))]1499 id = int(name.split(';')[-1]) 1500 parm = name[:int(name.rindex(';'))] 1501 1501 ip = names.index(parm) 1502 1502 dMdv[varylist.index(name)] = dMdpk[4*id+ip]
Note: See TracChangeset
for help on using the changeset viewer.