Changeset 853 for trunk/GSASIIphsGUI.py
- Timestamp:
- Feb 19, 2013 10:27:54 AM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIphsGUI.py
r851 r853 1186 1186 for rbVec in rbData['Vector']: 1187 1187 if rbVec != 'AtInfo': 1188 rbNames[rbData['Vector'][rbVec]['RBname']] = ['Vector',rbVec]1188 rbNames[rbData['Vector'][rbVec]['RBname']] = ['Vector',rbVec] 1189 1189 for rbRes in rbData['Residue']: 1190 1190 if rbRes != 'AtInfo': … … 3178 3178 data['testRBObj']['rbData'] = rbData 3179 3179 data['testRBObj']['Sizers'] = {} 3180 if rbType == 'Vector': 3181 rbRef = [0,1,2] 3182 elif rbType == 'Residue': 3183 rbRef = rbData[rbType][rbId]['rbRef'] 3180 rbRef = rbData[rbType][rbId]['rbRef'] 3184 3181 data['testRBObj']['rbRef'] = rbRef 3185 3182 refType = [] 3186 3183 refName = [] 3187 for ref in rbRef :3184 for ref in rbRef[:3]: 3188 3185 reftype = data['testRBObj']['rbAtTypes'][ref] 3189 3186 refType.append(reftype) … … 3230 3227 item = Indx[Obj.GetId()] 3231 3228 atName = Obj.GetValue() 3229 rbType = data['testRBObj']['rbType'] 3232 3230 atInd[0] = atNames[item][atName] 3233 data['testRBObj']['rbObj']['Orig'][0] = atomData[atNames[item][atName]][cx:cx+3] 3231 if 'Vector' in rbType: 3232 rbObj = data['testRBObj']['rbObj'] 3233 rbId = rbObj['RBId'] 3234 rbRef = data['testRBObj']['rbRef'] 3235 rbXYZ = -rbData[rbType][rbId]['rbXYZ'] 3236 nref = atNames[item][atName] 3237 Oxyz = np.inner(Bmat,np.array(rbXYZ[rbRef[0]])) 3238 Nxyz = np.array(atomData[nref][cx:cx+3]) 3239 data['testRBObj']['rbObj']['Orig'][0] = Nxyz-Oxyz 3240 else: 3241 data['testRBObj']['rbObj']['Orig'][0] = atomData[atNames[item][atName]][cx:cx+3] 3234 3242 Draw() 3235 3243 … … 3244 3252 rbRef = data['testRBObj']['rbRef'] 3245 3253 rbXYZ = rbData[rbType][rbId]['rbXYZ'] 3246 VAR = rbXYZ[rbRef[1]]-rbXYZ[rbRef[0]] 3247 VBR = rbXYZ[rbRef[2]]-rbXYZ[rbRef[0]] 3248 Orig = np.array(data['testRBObj']['rbObj']['Orig'][0]) 3254 rbOrig = rbXYZ[rbRef[0]] 3255 VAR = rbXYZ[rbRef[1]]-rbOrig 3256 VBR = rbXYZ[rbRef[2]]-rbOrig 3257 if rbType == 'Vector': 3258 Orig = np.array(atomData[atInd[0]][cx:cx+3]) 3259 else: 3260 Orig = np.array(data['testRBObj']['rbObj']['Orig'][0]) 3249 3261 VAC = np.inner(Amat,np.array(atomData[atInd[1]][cx:cx+3])-Orig) 3250 3262 VBC = np.inner(Amat,np.array(atomData[atInd[2]][cx:cx+3])-Orig) … … 3256 3268 QuatC = G2mth.prodQQ(QuatB,QuatA) 3257 3269 data['testRBObj']['rbObj']['Orient'] = [QuatC,' '] 3270 if rbType == 'Vector': 3271 Oxyz = np.inner(Bmat,G2mth.prodQVQ(QuatC,rbOrig)) 3272 Nxyz = np.array(atomData[atInd[0]][cx:cx+3]) 3273 data['testRBObj']['rbObj']['Orig'][0] = Nxyz-Oxyz 3258 3274 Draw() 3259 3275 … … 3326 3342 topSizer.Add((5,5),0) 3327 3343 topSizer.Add(rbSel,0,wx.ALIGN_CENTER_VERTICAL) 3328 mainSizer.Add(topSizer) 3329 3344 mainSizer.Add(topSizer) 3330 3345 3331 3346 OkBtn = wx.Button(RigidBodies,-1,"Ok")
Note: See TracChangeset
for help on using the changeset viewer.