Changeset 2475
- Timestamp:
- Sep 21, 2016 10:01:41 AM (7 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIphsGUI.py
r2474 r2475 410 410 TabSelectionIdDict[Id] = 'Layers' 411 411 wx.CallAfter(UpdateGeneral) 412 elif generalData['Type'] == 'magnetic': 413 SGData = generalData['SGData'] 414 Nops = len(SGData['SGOps'])*len(SGData['SGCen']) 415 if SGData['SGInv']: 416 Nops *= 2 417 SGData['SpnFlp'] = Nops*[1,] 412 418 else: 413 419 if 'Wave Data' in pages: … … 448 454 msg = 'Space Group Information' 449 455 G2gd.SGMessageBox(General,msg,text,table).Show() 456 if generalData['Type'] == 'magnetic': 457 Nops = len(SGData['SGOps'])*len(SGData['SGCen']) 458 if SGData['SGInv']: 459 Nops *= 2 460 SGData['SpnFlp'] = Nops*[1,] 450 461 if generalData['Modulated']: 451 462 generalData['SuperSg'] = SetDefaultSSsymbol() … … 2277 2288 atomData = data['Atoms'] 2278 2289 SGData = generalData['SGData'] 2290 SpnFlp = SGData.get('SpnFlp',[]) 2279 2291 dlg = G2gd.SymOpDialog(G2frame,SGData,True,True) 2280 2292 New = False … … 2300 2312 atom[cx:cx+3] = XYZ 2301 2313 atom[css:css+2] = G2spc.SytSym(XYZ,SGData)[:2] 2314 OprNum = ((Opr+1)+100*Cent)*(1-2*Inv) 2302 2315 if atom[cuia] == 'A': 2303 2316 Uij = atom[cuij:cuij+6] … … 2307 2320 atom[cuij:cuij+6] = Uij 2308 2321 if cmx: 2322 opNum = G2spc.GetOpNum(OprNum,SGData) 2309 2323 mom = np.inner(np.array(atom[cmx:cmx+3]),Bmat) 2310 atom[cmx:cmx+3] = np.inner(np.inner(mom,M),Amat) 2324 atom[cmx:cmx+3] = np.inner(np.inner(mom,M),Amat)*nl.det(M)*SpnFlp[opNum-1] 2311 2325 if New: 2312 2326 atomData.append(atom) … … 4285 4299 opNum = G2spc.GetOpNum(OprNum,SGData) 4286 4300 mom = np.inner(np.array(atom[cmx:cmx+3]),Bmat) 4287 atom[cmx:cmx+3] = np.inner(np.inner(mom,M),Amat) 4301 atom[cmx:cmx+3] = np.inner(np.inner(mom,M),Amat)*nl.det(M)*SpnFlp[opNum-1] 4288 4302 if atom[cui] == 'A': 4289 4303 Uij = atom[cuij:cuij+6] … … 4335 4349 opNum = G2spc.GetOpNum(item[2],SGData) 4336 4350 mom = np.inner(np.array(atom[cmx:cmx+3]),Bmat) 4337 atom[cmx:cmx+3] = np.inner(np.inner(mom,M),Amat) 4351 atom[cmx:cmx+3] = np.inner(np.inner(mom,M),Amat)*nl.det(M)*SpnFlp[opNum-1] 4338 4352 atom[cs-1] = str(item[2])+'+' 4339 4353 atom[cuij:cuij+6] = item[1] … … 4391 4405 opNum = G2spc.GetOpNum(OprNum,SGData) 4392 4406 mom = np.inner(np.array(atom[cmx:cmx+3]),Bmat) 4393 atom[cmx:cmx+3] = np.inner(np.inner(mom,M),Amat) 4407 atom[cmx:cmx+3] = np.inner(np.inner(mom,M),Amat)*nl.det(M)*SpnFlp[opNum-1] 4394 4408 atomOp = atom[cs-1] 4395 4409 newOp = str(((Opr+1)+100*Cent)*(1-2*Inv))+'+'+ \ … … 4459 4473 opNum = G2spc.GetOpNum(OpN,SGData) 4460 4474 mom = np.inner(np.array(newAtom[cmx:cmx+3]),Bmat) 4461 newAtom[cmx:cmx+3] = np.inner(np.inner(mom,M),Amat) 4475 newAtom[cmx:cmx+3] = np.inner(np.inner(mom,M),Amat)*nl.det(M)*SpnFlp[opNum-1] 4462 4476 atomData.append(newAtom[:cij+9]) #not SS stuff 4463 4477 finally: … … 4499 4513 opNum = G2spc.GetOpNum(item[2],SGData) 4500 4514 mom = np.inner(np.array(atom[cmx:cmx+3]),Bmat) 4501 atom[cmx:cmx+3] = np.inner(np.inner(mom,M),Amat) 4515 atom[cmx:cmx+3] = np.inner(np.inner(mom,M),Amat)*nl.det(M)*SpnFlp[opNum-1] 4502 4516 atom[cs-1] = str(item[2])+'+' \ 4503 4517 +str(item[3][0])+','+str(item[3][1])+','+str(item[3][2]) … … 4522 4536 opNum = G2spc.GetOpNum(item[1],SGData) 4523 4537 mom = np.inner(np.array(atom[cmx:cmx+3]),Bmat) 4524 atom[cmx:cmx+3] = np.inner(np.inner(mom,M),Amat) 4538 atom[cmx:cmx+3] = np.inner(np.inner(mom,M),Amat)*nl.det(M)*SpnFlp[opNum-1] 4525 4539 atom[cs-1] = str(item[1])+'+' \ 4526 4540 +str(item[2][0])+','+str(item[2][1])+','+str(item[2][2]) -
trunk/GSASIIplot.py
r2474 r2475 4776 4776 if generalData['Modulated']: 4777 4777 SSGData = generalData['SSGData'] 4778 SpnFlp = SGData.get('SpnFlp',[ ])4778 SpnFlp = SGData.get('SpnFlp',[1,]) 4779 4779 Mydir = generalData['Mydir'] 4780 4780 Super = generalData.get('Super',0) … … 5768 5768 if SpnFlp[OpNum] < 0: 5769 5769 color = Rd/255. 5770 Moment *= -1.5771 5770 RenderMoment(x,y,z,Moment,color) 5772 5771 -
trunk/imports/G2phase.py
r2473 r2475 262 262 self.warnings += "Change this in phase's General tab." 263 263 elif 'SPNFLP' in key: 264 SpnFlp = [int(s) for s in EXPphase[key].split()] 264 SpnFlp = np.array([int(float(s)) for s in EXPphase[key].split()]) 265 SpnFlp = np.where(SpnFlp==0,1,SpnFlp) 265 266 if SGData['SpGrp'][0] in ['A','B','C','I','R','F']: 266 267 SpnFlp += [1,1,1,1]
Note: See TracChangeset
for help on using the changeset viewer.