Changeset 1812 for trunk/GSASII.py


Ignore:
Timestamp:
Apr 27, 2015 1:22:06 PM (7 years ago)
Author:
vondreele
Message:

make new ranId for phases imported from gpx files
eliminate all raise Exceptions from Refine & seqRefine - now gives a ErrorMessage? popup upon e.g. user abort.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASII.py

    r1809 r1812  
    35043504        Rw = 100.00
    35053505        try:
    3506             Rw = G2stMn.Refine(self.GSASprojectfile,dlg)
     3506            OK,Msg = G2stMn.Refine(self.GSASprojectfile,dlg)
    35073507        finally:
    35083508            dlg.Update(101.) # forces the Auto_Hide; needed after move w/Win & wx3.0
     
    35163516            if parentId:
    35173517                parentName = self.PatternTree.GetItemText(parentId)     #find the current data tree name
    3518         dlg2 = wx.MessageDialog(self,'Load new result?','Refinement results, Rw =%.3f'%(Rw),wx.OK|wx.CANCEL)
    3519         try:
    3520             if dlg2.ShowModal() == wx.ID_OK:
    3521                 Id = 0
    3522                 self.PatternTree.DeleteChildren(self.root)
    3523                 if self.HKL: self.HKL = []
    3524                 if self.G2plotNB.plotList:
    3525                     self.G2plotNB.clear()
    3526                 G2IO.ProjFileOpen(self)
    3527                 item, cookie = self.PatternTree.GetFirstChild(self.root)
    3528                 while item and not Id:
    3529                     name = self.PatternTree.GetItemText(item)
    3530                     if name[:4] in ['PWDR','HKLF']:
    3531                         Id = item
    3532                     item, cookie = self.PatternTree.GetNextChild(self.root, cookie)               
    3533                 if Id:
    3534                     self.PatternTree.SelectItem(Id)
    3535                 if parentName:
    3536                     parentId = G2gd.GetPatternTreeItemId(self, self.root, parentName)
    3537                     if parentId:
    3538                         itemId = G2gd.GetPatternTreeItemId(self, parentId, oldName)
    3539                     else:
    3540                         itemId = G2gd.GetPatternTreeItemId(self, self.root, oldName)
    3541                     self.PatternTree.SelectItem(itemId)
    3542         finally:
    3543             dlg2.Destroy()
     3518        if OK:
     3519            Rw = Msg
     3520            dlg2 = wx.MessageDialog(self,'Load new result?','Refinement results, Rw =%.3f'%(Rw),wx.OK|wx.CANCEL)
     3521            try:
     3522                if dlg2.ShowModal() == wx.ID_OK:
     3523                    Id = 0
     3524                    self.PatternTree.DeleteChildren(self.root)
     3525                    if self.HKL: self.HKL = []
     3526                    if self.G2plotNB.plotList:
     3527                        self.G2plotNB.clear()
     3528                    G2IO.ProjFileOpen(self)
     3529                    item, cookie = self.PatternTree.GetFirstChild(self.root)
     3530                    while item and not Id:
     3531                        name = self.PatternTree.GetItemText(item)
     3532                        if name[:4] in ['PWDR','HKLF']:
     3533                            Id = item
     3534                        item, cookie = self.PatternTree.GetNextChild(self.root, cookie)               
     3535                    if Id:
     3536                        self.PatternTree.SelectItem(Id)
     3537                    if parentName:
     3538                        parentId = G2gd.GetPatternTreeItemId(self, self.root, parentName)
     3539                        if parentId:
     3540                            itemId = G2gd.GetPatternTreeItemId(self, parentId, oldName)
     3541                        else:
     3542                            itemId = G2gd.GetPatternTreeItemId(self, self.root, oldName)
     3543                        self.PatternTree.SelectItem(itemId)
     3544            finally:
     3545                dlg2.Destroy()
     3546        else:
     3547            self.ErrorDialog('Refinement error',Msg)
    35443548
    35453549    def OnSeqRefine(self,event):
Note: See TracChangeset for help on using the changeset viewer.