Changeset 1375 for trunk/GSASIIimgGUI.py


Ignore:
Timestamp:
Jun 6, 2014 1:52:50 PM (9 years ago)
Author:
vondreele
Message:

stress/strain copy, save, load fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIimgGUI.py

    r1374 r1375  
    290290                    S = File.readline()
    291291                data.update(save)
     292                G2frame.PatternTree.SetItemPyData(G2gd.GetPatternTreeItemId(G2frame,G2frame.Image, 'Image Controls'),copy.deepcopy(Data))
    292293                UpdateImageControls(G2frame,data,masks)
    293294                G2plt.PlotExposedImage(G2frame,event=event)
     
    11291130                data.update(save)
    11301131                UpdateMasks(G2frame,data)
    1131                 G2plt.PlotExposedImage(G2frame,event=event)
    1132                
     1132                G2plt.PlotExposedImage(G2frame,event=event)               
    11331133                File.close()
    11341134        finally:
     
    14051405                        ifcopy,name,id = item
    14061406                        if ifcopy:
    1407                             G2frame.PatternTree.SetItemPyData(G2gd.GetPatternTreeItemId(G2frame,id, 'Stress/Strain'),copy.deepcopy(Data))
     1407                            G2frame.PatternTree.SetItemPyData(G2gd.GetPatternTreeItemId(G2frame,id, 'Stress/Strain'),copy.deepcopy(data))
    14081408            finally:
    14091409                dlg.Destroy()
    14101410
    14111411    def OnLoadStrSta(event):
    1412         print 'Load stress/strain data - does nothing yet'
    1413         event.Skip()
     1412        dlg = wx.FileDialog(G2frame, 'Choose stress/strain file', '.', '',
     1413            'image control files (*.strsta)|*.strsta',wx.OPEN|wx.CHANGE_DIR)
     1414        try:
     1415            if dlg.ShowModal() == wx.ID_OK:
     1416                filename = dlg.GetPath()
     1417                File = open(filename,'r')
     1418                S = File.read()
     1419                data = eval(S)
     1420                Controls = G2frame.PatternTree.GetItemPyData(
     1421                    G2gd.GetPatternTreeItemId(G2frame,G2frame.Image, 'Image Controls'))
     1422                G2img.FitStrSta(G2frame.ImageZ,data,Controls)
     1423                UpdateStressStrain(G2frame,data)
     1424                G2plt.PlotExposedImage(G2frame,event=event)
     1425                G2plt.PlotStrain(G2frame,data,newPlot=True)
     1426                File.close()
     1427        finally:
     1428            dlg.Destroy()
    14141429
    14151430    def OnSaveStrSta(event):
     
    14251440                File.write('{\n\t')
    14261441                for key in keys:
    1427                     if key in 'strain':
    1428                         File.write("'"+key+"':["+str(data[key][0])+','+str(data[key][1])+','+str(data[key][2])+'],')
     1442                    if key in 'Type':
     1443                        File.write("'"+key+"':'"+data[key]+"',")
    14291444                    else:
    14301445                        File.write("'"+key+"':"+str(data[key])+',')
     
    14331448                    File.write('\t\t{')
    14341449                    for key in keys2:
    1435                         File.write("'"+key+"':"+':'+str(data2[key])+',')
    1436                     File.write("'ImxyObs':[[],[]],'ImtaObs':[[],[]],'Imtacalc':[[],[]]},\n")
     1450                        File.write("'"+key+"':"+str(data2[key])+',')
     1451                    File.write("'ImxyObs':[[],[]],'ImtaObs':[[],[]],'ImtaCalc':[[],[]]},\n")
    14371452                File.write('\t]\n}')
    14381453                File.close()
Note: See TracChangeset for help on using the changeset viewer.