Changeset 3095 for trunk/GSASIIphsGUI.py
- Timestamp:
- Sep 21, 2017 2:42:50 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIphsGUI.py
r3092 r3095 331 331 ################################################################################ 332 332 class TransformDialog(wx.Dialog): 333 ''' Phase transformation 333 ''' Phase transformation X' = M*(X-U)+V 334 334 335 335 :param wx.Frame parent: reference to parent frame (or None) … … 349 349 # else: 350 350 self.Trans = np.eye(3) 351 self.Vec = np.zeros(3) 351 self.Uvec = np.zeros(3) 352 self.Vvec = np.zeros(3) 352 353 self.oldSpGrp = phase['General']['SGData']['SpGrp'] 353 354 self.oldSGdata = phase['General']['SGData'] … … 440 441 MatSizer = wx.BoxSizer(wx.HORIZONTAL) 441 442 transSizer = wx.BoxSizer(wx.VERTICAL) 442 transSizer.Add(wx.StaticText(self.panel,label=" XYZ Transformation matrix & vector : M*X+V = X'"))443 transSizer.Add(wx.StaticText(self.panel,label=" XYZ Transformation matrix & vectors: M*(X-U)+V = X'")) 443 444 # if self.Super: 444 445 # Trmat = wx.FlexGridSizer(4,4,0,0) … … 455 456 commonSizer.Add(common,0,WACV) 456 457 transSizer.Add(commonSizer) 457 Trmat = wx.FlexGridSizer(3, 5,0,0)458 Trmat = wx.FlexGridSizer(3,6,0,0) 458 459 for iy,line in enumerate(self.Trans): 459 460 for ix,val in enumerate(line): … … 461 462 Trmat.Add(item) 462 463 Trmat.Add((25,0),0) 463 vec = G2G.ValidatedTxtCtrl(self.panel,self.Vec,iy,nDig=(10,3),size=(65,25)) 464 vec = G2G.ValidatedTxtCtrl(self.panel,self.Uvec,iy,nDig=(10,3),size=(65,25)) 465 Trmat.Add(vec) 466 vec = G2G.ValidatedTxtCtrl(self.panel,self.Vvec,iy,nDig=(10,3),size=(65,25)) 464 467 Trmat.Add(vec) 465 468 transSizer.Add(Trmat) … … 525 528 self.Phase['General']['Name'] += ' %s'%(self.Common) 526 529 self.Phase['General']['Cell'][1:] = G2lat.TransformCell(self.oldCell[:6],self.Trans) 527 return self.Phase,self.Trans,self. Vec,self.ifMag,self.ifConstr,self.Common530 return self.Phase,self.Trans,self.Uvec,self.Vvec,self.ifMag,self.ifConstr,self.Common 528 531 529 532 def OnOk(self,event): … … 2176 2179 try: 2177 2180 if dlg.ShowModal() == wx.ID_OK: 2178 newPhase,Trans, Vec,ifMag,ifConstr,Common = dlg.GetSelection()2181 newPhase,Trans,Uvec,Vvec,ifMag,ifConstr,Common = dlg.GetSelection() 2179 2182 else: 2180 2183 return … … 2189 2192 for atom in Atoms: 2190 2193 for i in range(3): 2191 atom[cx+i] += Vec[i]2194 atom[cx+i] -= Uvec[i] 2192 2195 atom[cs:cs+2] = G2spc.SytSym(atom[cx:cx+3],SGData)[:2] 2193 2196 data['Drawing'] = [] 2194 2197 else: 2195 2198 phaseName = newPhase['General']['Name'] 2196 newPhase,atCodes = G2lat.TransformPhase(data,newPhase,Trans,V ec,ifMag)2199 newPhase,atCodes = G2lat.TransformPhase(data,newPhase,Trans,Vvec,ifMag) 2197 2200 detTrans = np.abs(nl.det(Trans)) 2198 2201
Note: See TracChangeset
for help on using the changeset viewer.