Changeset 1189
- Timestamp:
- Jan 10, 2014 9:29:52 AM (9 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIgrid.py
r1184 r1189 97 97 98 98 [ wxID_MASKCOPY, wxID_MASKSAVE, wxID_MASKLOAD,wxID_NEWMASKSPOT,wxID_NEWMASKARC,wxID_NEWMASKRING, 99 wxID_NEWMASKFRAME, wxID_NEWMASKPOLY,99 wxID_NEWMASKFRAME, wxID_NEWMASKPOLY, 100 100 ] = [wx.NewId() for item in range(8)] 101 101 102 103 102 [ wxID_STRSTACOPY, wxID_STRSTAFIT, wxID_STRSTASAVE, wxID_STRSTALOAD,wxID_APPENDDZERO, 104 ] = [wx.NewId() for item in range(5)] 103 wxID_STRSTAALLFIT, 104 ] = [wx.NewId() for item in range(6)] 105 105 106 106 [ wxID_BACKCOPY,wxID_LIMITCOPY,wxID_SAMPLECOPY, wxID_BACKFLAGCOPY, wxID_SAMPLEFLAGCOPY, … … 2424 2424 self.StrStaEdit.Append(help='Fit stress/strain data', 2425 2425 id=wxID_STRSTAFIT, kind=wx.ITEM_NORMAL,text='Fit stress/strain') 2426 self.StrStaEdit.Append(help='Fit stress/strain data for all images', 2427 id=wxID_STRSTAALLFIT, kind=wx.ITEM_NORMAL,text='All image fit') 2426 2428 self.StrStaEdit.Append(help='Copy stress/strain data to other images', 2427 2429 id=wxID_STRSTACOPY, kind=wx.ITEM_NORMAL,text='Copy stress/strain') -
trunk/GSASIIimage.py
r1188 r1189 952 952 V = 1.+np.sum(np.sum(E*calcFij(90.,phi,azm,th).T/1.e6,axis=2),axis=1) 953 953 dspc = dset*V 954 return dspo **2-dspc**2954 return dspo-dspc 955 955 956 956 names = ['e11','e12','e22'] -
trunk/GSASIIimgGUI.py
r1188 r1189 1322 1322 1323 1323 def OnAppendDzero(event): 1324 data['d-zero'].append({'Dset':1.0,'Dcalc':0.0,'pixLimit':10,'cutoff':1 0.0,1324 data['d-zero'].append({'Dset':1.0,'Dcalc':0.0,'pixLimit':10,'cutoff':1.0, 1325 1325 'ImxyObs':[[],[]],'ImtaObs':[[],[]],'ImtaCalc':[[],[]],'Emat':[1.0,1.0,1.0]}) 1326 1326 UpdateStressStrain(G2frame,data) … … 1392 1392 1393 1393 def OnFitStrSta(event): 1394 Masks = G2frame.PatternTree.GetItemPyData(1395 G2gd.GetPatternTreeItemId(G2frame,G2frame.Image, 'Masks'))1396 1394 Controls = G2frame.PatternTree.GetItemPyData( 1397 1395 G2gd.GetPatternTreeItemId(G2frame,G2frame.Image, 'Image Controls')) … … 1401 1399 G2plt.PlotExposedImage(G2frame,event=event) 1402 1400 G2plt.PlotStrain(G2frame,data,newPlot=False) 1401 1402 def OnAllFitStrSta(event): 1403 TextList = [[False,'All IMG',0]] 1404 Names = [] 1405 if G2frame.PatternTree.GetCount(): 1406 id, cookie = G2frame.PatternTree.GetFirstChild(G2frame.root) 1407 while id: 1408 name = G2frame.PatternTree.GetItemText(id) 1409 Names.append(name) 1410 if 'IMG' in name: 1411 TextList.append([False,name,id]) 1412 id, cookie = G2frame.PatternTree.GetNextChild(G2frame.root, cookie) 1413 if len(TextList) == 1: 1414 G2frame.ErrorDialog('Nothing to fit','There must some "IMG" patterns') 1415 return 1416 dlg = G2frame.CopyDialog(G2frame,'Stress/Strain fitting','Select images to fit:',TextList) 1417 try: 1418 if dlg.ShowModal() == wx.ID_OK: 1419 result = dlg.GetData() 1420 if result[0][0]: #the 'All IMG' is True 1421 result = TextList[1:] 1422 for item in result: item[0] = True 1423 for item in result: 1424 ifFit,name,id = item 1425 if ifFit: 1426 Controls = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,id, 'Image Controls')) 1427 StaCtrls = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,id, 'Stress/Strain')) 1428 id = G2gd.GetPatternTreeItemId(G2frame, G2frame.root, name) 1429 Npix,imagefile = G2frame.PatternTree.GetItemPyData(id) 1430 image = G2IO.GetImageData(G2frame,imagefile,True) 1431 G2img.FitStrSta(image,StaCtrls,Controls) 1432 G2plt.PlotStrain(G2frame,StaCtrls,newPlot=True) 1433 finally: 1434 dlg.Destroy() 1435 print 'All images fitted' 1403 1436 1404 1437 def SamSizer(): … … 1479 1512 value = min(10.0,max(0.5,float(Obj.GetValue()))) 1480 1513 except ValueError: 1481 value = 1 0.01514 value = 1.0 1482 1515 Obj.SetValue("%.1f"%(value)) 1483 1516 data['d-zero'][Indx[Obj.GetId()]]['cutoff'] = value … … 1546 1579 G2frame.dataFrame.Bind(wx.EVT_MENU, OnAppendDzero, id=G2gd.wxID_APPENDDZERO) 1547 1580 G2frame.dataFrame.Bind(wx.EVT_MENU, OnFitStrSta, id=G2gd.wxID_STRSTAFIT) 1581 G2frame.dataFrame.Bind(wx.EVT_MENU, OnAllFitStrSta, id=G2gd.wxID_STRSTAALLFIT) 1548 1582 G2frame.dataFrame.Bind(wx.EVT_MENU, OnCopyStrSta, id=G2gd.wxID_STRSTACOPY) 1549 1583 G2frame.dataFrame.Bind(wx.EVT_MENU, OnLoadStrSta, id=G2gd.wxID_STRSTALOAD) -
trunk/GSASIIplot.py
r1188 r1189 2387 2387 return 2388 2388 dsp = G2img.GetDsp(Xpos,Ypos,Data) 2389 StrSta['d-zero'].append({'Dset':dsp,'Dcalc':0.0,'pixLimit':10,'cutoff':1 0.0,2389 StrSta['d-zero'].append({'Dset':dsp,'Dcalc':0.0,'pixLimit':10,'cutoff':1.0, 2390 2390 'ImxyObs':[[],[]],'ImtaObs':[[],[]],'ImtaCalc':[[],[]],'Emat':[1.0,1.0,1.0]}) 2391 2391 R,r = G2img.MakeStrStaRing(StrSta['d-zero'][-1],G2frame.ImageZ,Data)
Note: See TracChangeset
for help on using the changeset viewer.