Ignore:
Timestamp:
Oct 21, 2022 4:31:20 PM (7 months ago)
Author:
toby
Message:

deal with singular input for mag merge

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/exports/G2export_CIF.py

    r5352 r5353  
    46074607                              0,wx.ALIGN_CENTER)
    46084608            mainSizer.Add(G2G.XformMatrix(dlg,Trans,Uvec,Vvec,OnLeave=onChange))
    4609             newCell = G2lat.TransformCell(self.Phases[ChemPhase]['General']['Cell'][1:7],Trans)
    4610             cellSizer = wx.GridBagSizer()
    4611             G2G.showUniqueCell(dlg,cellSizer,0,
    4612                                    self.Phases[ChemPhase]['General']['Cell'][1:],
    4613                                    self.Phases[ChemPhase]['General']['SGData'])
    4614             cellSizer.Add(wx.StaticText(dlg,label=' Chem cell '),(0,0))
    4615             G2G.showUniqueCell(dlg,cellSizer,1,
    4616                                    self.Phases[MagPhase]['General']['Cell'][1:],
    4617                                    self.Phases[MagPhase]['General']['SGData'])
    4618             cellSizer.Add(wx.StaticText(dlg,label=' Mag cell '),(1,0))
    4619             G2G.showUniqueCell(dlg,cellSizer,2,newCell)
    4620             cellSizer.Add(wx.StaticText(dlg,label=' Xform cell '),(2,0))
    4621             mainSizer.Add(cellSizer)
    4622             cellsSame = True
    4623             diff = 0.01
    4624             for i in range(6):
    4625                 if i == 3: diff = 0.1
    4626                 if abs(self.Phases[MagPhase]['General']['Cell'][i+1]-newCell[i]) > diff:
    4627                     cellsSame = False
    4628                     break
     4609            try:
     4610                newCell = G2lat.TransformCell(self.Phases[ChemPhase]['General']['Cell'][1:7],Trans)
     4611                cellSizer = wx.GridBagSizer()
     4612                G2G.showUniqueCell(dlg,cellSizer,0,
     4613                                       self.Phases[ChemPhase]['General']['Cell'][1:],
     4614                                       self.Phases[ChemPhase]['General']['SGData'])
     4615                cellSizer.Add(wx.StaticText(dlg,label=' Chem cell '),(0,0))
     4616                G2G.showUniqueCell(dlg,cellSizer,1,
     4617                                       self.Phases[MagPhase]['General']['Cell'][1:],
     4618                                       self.Phases[MagPhase]['General']['SGData'])
     4619                cellSizer.Add(wx.StaticText(dlg,label=' Mag cell '),(1,0))
     4620                G2G.showUniqueCell(dlg,cellSizer,2,newCell)
     4621                cellSizer.Add(wx.StaticText(dlg,label=' Xform cell '),(2,0))
     4622                mainSizer.Add(cellSizer)
     4623                cellsSame = True
     4624                diff = 0.01
     4625                for i in range(6):
     4626                    if i == 3: diff = 0.1
     4627                    if abs(self.Phases[MagPhase]['General']['Cell'][i+1]-newCell[i]) > diff:
     4628                        cellsSame = False
     4629                        break
     4630            except:
     4631                mainSizer.Add(wx.StaticText(dlg,label=' Computational error: singular matrix?'))
     4632                cellsSame = False
    46294633                   
    46304634            if cellsSame:
Note: See TracChangeset for help on using the changeset viewer.