Changeset 399 for trunk/GSASII.py


Ignore:
Timestamp:
Oct 25, 2011 4:53:33 PM (12 years ago)
Author:
vondreele
Message:

Implement sequential refinement
remove print "load" & "save" for each item in Tree
revise application of azimuth offset - azimuths are now all "true" with correction

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASII.py

    r397 r399  
    6464
    6565[wxID_FILECLOSE, wxID_FILEEXIT, wxID_FILEOPEN,  wxID_FILESAVE, wxID_FILESAVEAS,
    66 wxID_REFINE, wxID_SOLVE, wxID_MAKEPDFS, wxID_VIEWLSPARMS,
    67 ] = [wx.NewId() for _init_coll_File_Items in range(9)]
     66wxID_REFINE, wxID_SOLVE, wxID_MAKEPDFS, wxID_VIEWLSPARMS, wxID_SEQREFINE,
     67] = [wx.NewId() for _init_coll_File_Items in range(10)]
    6868
    6969[wxID_PWDRREAD,wxID_SNGLREAD,wxID_ADDPHASE,wxID_DELETEPHASE,
     
    153153        self.Refine.Enable(False)
    154154        self.Bind(wx.EVT_MENU, self.OnRefine, id=wxID_REFINE)
     155        self.SeqRefine = parent.Append(help='', id=wxID_SEQREFINE, kind=wx.ITEM_NORMAL,
     156            text='Sequental refine')
     157        self.SeqRefine.Enable(False)
     158        self.Bind(wx.EVT_MENU, self.OnSeqRefine, id=wxID_SEQREFINE)
    155159        self.Solve = parent.Append(help='', id=wxID_SOLVE, kind=wx.ITEM_NORMAL,
    156160            text='Solve')
     
    299303            self.PatternTree.Expand(self.root)
    300304            self.Refine.Enable(True)
     305            self.SeqRefine.Enable(True)
    301306            self.Solve.Enable(True)
    302307
     
    10771082                            if data:
    10781083                                self.Refine.Enable(True)
     1084                                self.SeqRefine.Enable(True)
    10791085                                self.Solve.Enable(True)         #not right but something needed here
    10801086                        item, cookie = self.PatternTree.GetNextChild(self.root, cookie)               
     
    15171523        finally:
    15181524            dlg.Destroy()
     1525
     1526    def OnSeqRefine(self,event):
     1527        self.OnFileSave(event)
     1528        Id = G2gd.GetPatternTreeItemId(self,self.root,'Sequental results')
     1529        if not Id:
     1530            Id = self.PatternTree.AppendItem(self.root,text='Sequental results')
     1531            self.PatternTree.SetItemPyData(Id,{})           
     1532        dlg = wx.ProgressDialog('Residual for histogram 0','Powder profile Rwp =',101.0,
     1533            style = wx.PD_ELAPSED_TIME|wx.PD_AUTO_HIDE|wx.PD_CAN_ABORT)
     1534        screenSize = wx.ClientDisplayRect()
     1535        Size = dlg.GetSize()
     1536        dlg.SetPosition(wx.Point(screenSize[2]-Size[0]-305,screenSize[1]+5))
     1537        try:
     1538            G2str.SeqRefine(self.GSASprojectfile,dlg)
     1539        finally:
     1540            dlg.Destroy()       
     1541        dlg = wx.MessageDialog(self,'Load new result?','Refinement results',wx.OK|wx.CANCEL)
     1542        try:
     1543            if dlg.ShowModal() == wx.ID_OK:
     1544                Id = 0
     1545                self.PatternTree.DeleteChildren(self.root)
     1546                if self.HKL: self.HKL = []
     1547                if self.G2plotNB.plotList:
     1548                    self.G2plotNB.clear()
     1549                G2IO.ProjFileOpen(self)
     1550                item, cookie = self.PatternTree.GetFirstChild(self.root)
     1551                while item and not Id:
     1552                    name = self.PatternTree.GetItemText(item)
     1553                    if name[:4] in ['PWDR','HKLF']:
     1554                        Id = item
     1555                    item, cookie = self.PatternTree.GetNextChild(self.root, cookie)               
     1556                if Id:
     1557                    self.PatternTree.SelectItem(Id)
     1558        finally:
     1559            dlg.Destroy()
    15191560       
    15201561    def OnSolve(self,event):
Note: See TracChangeset for help on using the changeset viewer.