Changeset 2219


Ignore:
Timestamp:
Apr 19, 2016 11:02:36 AM (6 years ago)
Author:
vondreele
Message:

allow fractions in transformation matrix/vector elements
fix cell doubling transformations

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIgrid.py

    r2212 r2219  
    355355            Obj = event.GetEventObject()
    356356            ix,iy = Ind[Obj.GetId()]
    357             self.Trans[iy,ix] = float(Obj.GetValue())
     357            val = Obj.GetValue()
     358            if '/' in val:
     359                vals = val.split('/')
     360                self.Trans[iy,ix] = float(vals[0])/float(vals[1])
     361            else:   
     362                self.Trans[iy,ix] = float(Obj.GetValue())
    358363            Obj.SetValue('%5.3f'%(self.Trans[iy,ix]))
    359364           
     
    361366            Obj = event.GetEventObject()
    362367            iy = Ind[Obj.GetId()]
    363             self.Vec[iy] = float(Obj.GetValue())
     368            val = Obj.GetValue()
     369            if '/' in val:
     370                vals = val.split('/')
     371                self.Vec[iy] = float(vals[0])/float(vals[1])
     372            else:   
     373                self.Vec[iy] = float(Obj.GetValue())
    364374            Obj.SetValue('%5.3f'%(self.Vec[iy]))
    365375               
  • trunk/GSASIIlattice.py

    r2218 r2219  
    261261    for atom in Atoms:
    262262        XYZ = np.array(atom[cx:cx+3])
     263        xyz = XYZ%1.
     264        unit = XYZ-xyz
    263265        if atom[cia] == 'A':
    264266            Uij = atom[cia+2:cia+8]
    265             result = G2spc.GenAtom(XYZ,SGData,False,Uij,True)
     267            result = G2spc.GenAtom(xyz,SGData,False,Uij,True)
    266268            for item in result:
    267269                if item[0][2] >= .95: item[0][2] -= 1.
    268                 atom[cx:cx+3] = item[0]
     270                atom[cx:cx+3] = item[0]+unit
    269271                atom[cia+2:cia+8] = item[1]
    270272                atomData.append(atom[:cia+9])  #not SS stuff
     
    273275            for item in result:
    274276                if item[0][2] >= .95: item[0][2] -= 1.
    275                 atom[cx:cx+3] = item[0]
     277                atom[cx:cx+3] = item[0]+unit
    276278                atomData.append(atom[:cia+9])  #not SS stuff
    277279    return atomData
Note: See TracChangeset for help on using the changeset viewer.