Changeset 2700 for trunk


Ignore:
Timestamp:
Feb 11, 2017 10:02:44 AM (8 years ago)
Author:
vondreele
Message:

fix issues withh single/multiscan Bruker raw files
recover Temperature from Bruker multiscan files
fix issues with SetItemPyData? for SeqData? in various places

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/GSASIIimgGUI.py

    r2697 r2700  
    19391939                SeqResult = {}
    19401940                Id = G2frame.PatternTree.AppendItem(parent=G2frame.root,text='Sequential strain fit results')
    1941                 G2frame.PatternTree.SetItemPyData(Id,SeqResult)
    19421941            SeqResult.update({'SeqPseudoVars':{},'SeqParFitEqList':[]})
    19431942        else:
     
    19701969                if not GoOn:
    19711970                    break
    1972                 Id =  G2gd.GetPatternTreeItemId(G2frame,G2frame.root,name)
    1973                 G2frame.Image = Id
    1974                 Controls = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,Id, 'Image Controls'))
    1975                 StaCtrls = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,Id, 'Stress/Strain'))
     1971                sId =  G2gd.GetPatternTreeItemId(G2frame,G2frame.root,name)
     1972                G2frame.Image = sId
     1973                Controls = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,sId, 'Image Controls'))
     1974                StaCtrls = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,sId, 'Stress/Strain'))
    19761975                if not len(StaCtrls['d-zero']):
    19771976                    continue
    19781977                goodnames.append(name)
    1979                 Npix,imagefile,imagetag = G2frame.PatternTree.GetImageLoc(Id)
     1978                Npix,imagefile,imagetag = G2frame.PatternTree.GetImageLoc(sId)
    19801979                image = GetImageZ(G2frame,Controls)
    19811980                sig = []
     
    20102009            wx.EndBusyCursor()   
    20112010        SeqResult['histNames'] = choices
     2011        G2frame.PatternTree.SetItemPyData(Id,SeqResult)
    20122012        G2frame.PatternTree.SelectItem(Id)
    20132013        print 'All images fitted'
  • TabularUnified trunk/GSASIIpwdGUI.py

    r2698 r2700  
    537537            SeqResult = {}
    538538            Id = G2frame.PatternTree.AppendItem(parent=G2frame.root,text='Sequential peak fit results')
    539             G2frame.PatternTree.SetItemPyData(Id,SeqResult)
    540539        SeqResult = {'SeqPseudoVars':{},'SeqParFitEqList':[]}
    541540        Reverse = False
     
    592591            dlg.Destroy()
    593592        SeqResult['histNames'] = histList
     593        G2frame.PatternTree.SetItemPyData(Id,SeqResult)
    594594        G2frame.G2plotNB.Delete('Sequential refinement')    #clear away probably invalid plot
    595595        G2frame.PatternTree.SelectItem(Id)
     
    770770        '''
    771771        event.Skip()
    772         c =  event.GetRow(),event.GetCol()[1]
     772        c =  event.GetRow(),event.GetCol()
    773773        if c < 0: # replot except whan a column is selected
    774774            wx.CallAfter(G2plt.PlotPatterns,G2frame,plotType='PWDR')
     
    40334033                SeqResult = {}
    40344034                Id = G2frame.PatternTree.AppendItem(parent=G2frame.root,text='Sequential SASD results')
    4035                 G2frame.PatternTree.SetItemPyData(Id,SeqResult)
    40364035            SeqResult['histNames'] = choices
    40374036            SeqResult = {'SeqPseudoVars':{},'SeqParFitEqList':[]}
     
    40634062                if not GoOn:
    40644063                    break
    4065                 Id =  G2gd.GetPatternTreeItemId(G2frame,G2frame.root,name)
     4064                sId =  G2gd.GetPatternTreeItemId(G2frame,G2frame.root,name)
    40664065                if i and CopyForward:
    4067                     G2frame.PatternTree.SetItemPyData(G2gd.GetPatternTreeItemId(G2frame,Id, 'Models'),JModel)
     4066                    G2frame.PatternTree.SetItemPyData(G2gd.GetPatternTreeItemId(G2frame,sId, 'Models'),JModel)
    40684067                IProfDict,IProfile = G2frame.PatternTree.GetItemPyData(Id)[:2]
    4069                 IModel = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,Id, 'Models'))
    4070                 ISample = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,Id, 'Sample Parameters'))
    4071                 ILimits = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,Id, 'Limits'))
     4068                IModel = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,sId, 'Models'))
     4069                ISample = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,sId, 'Sample Parameters'))
     4070                ILimits = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,sId, 'Limits'))
    40724071                IfOK,result,varyList,sig,Rvals,covMatrix,parmDict,Msg = G2sasd.ModelFit(IProfile,IProfDict,ILimits,ISample,IModel)
    40734072                JModel = copy.deepcopy(IModel)
     
    40804079                    break
    40814080                else:
    4082                     G2frame.PatternTree.SetItemPyData(G2gd.GetPatternTreeItemId(G2frame,Id, 'Models'),copy.deepcopy(IModel))
     4081                    G2frame.PatternTree.SetItemPyData(G2gd.GetPatternTreeItemId(G2frame,sId, 'Models'),copy.deepcopy(IModel))
    40834082               
    40844083                G2sasd.ModelFxn(IProfile,IProfDict,ILimits,ISample,IModel)
     
    40904089        finally:
    40914090            wx.EndBusyCursor()   
     4091        G2frame.PatternTree.SetItemPyData(Id,SeqResult)
    40924092        G2frame.PatternTree.SelectItem(Id)
    40934093       
     
    53825382                    SeqResult = {}
    53835383                    Id = G2frame.PatternTree.AppendItem(parent=G2frame.root,text='Sequential PDF peak fit results')
    5384                     G2frame.PatternTree.SetItemPyData(Id,SeqResult)
    53855384                SeqResult = {'SeqPseudoVars':{},'SeqParFitEqList':[]}
    53865385                items = dlg.GetSelections()
     
    54005399            dlg.Destroy()
    54015400        G2plt.PlotISFG(G2frame,data,peaks=newpeaks,newPlot=False)
     5401        G2frame.PatternTree.SetItemPyData(Id,SeqResult)
    54025402        G2frame.PatternTree.SelectItem(Id)
    54035403        print 'All PDFs peak fitted - results in Sequential PDF peak fit results'
  • TabularUnified trunk/imports/G2pwd_BrukerRAW.py

    r2550 r2700  
    135135                if blockNum <= nBlock:
    136136                    for iBlock in range(blockNum):
    137                         headLen = int(st.unpack('<i',File.read(4))[0])+40
     137                        headLen = int(st.unpack('<i',File.read(4))[0])
     138                        if nBlock > 1:
     139                            headLen += 40
    138140                        nSteps = int(st.unpack('<i',File.read(4))[0])
     141                        if not nSteps: break
    139142                        if iBlock+1 == blockNum:
    140143                            st.unpack('<d',File.read(8))[0]
    141144                            start2Th = st.unpack('<d',File.read(8))[0]
     145                            File.seek(pos+212)
     146                            temp = st.unpack('<f',File.read(4))[0]
     147                            if temp > 0.:
     148                                self.Sample['Temperature'] = temp                                                       
    142149                            File.seek(pos+176)
    143150                            step = st.unpack('<d',File.read(8))[0]
Note: See TracChangeset for help on using the changeset viewer.