Changeset 3261
- Timestamp:
- Feb 5, 2018 11:44:57 AM (5 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIImath.py
r3259 r3261 1681 1681 scof.append(spos[0][:3]) 1682 1682 ccof.append(spos[0][3:]) 1683 if len(scof): 1683 if len(scof): #ToDo: something odd here, but it works 1684 1684 if icent < 0: 1685 1685 mom += np.sum(posFourier(.25-tauT,np.array(scof),np.array(ccof)),axis=1) -
trunk/imports/G2phase_CIF.py
r3257 r3261 383 383 UijFloop = None 384 384 UijFdict = {} 385 #occupancy modulation 385 386 if blk.get('_atom_site_occ_Fourier_atom_site_label'): 386 387 occFloop = blk.GetLoop('_atom_site_occ_Fourier_atom_site_label') … … 389 390 occCloop = blk.GetLoop('_atom_site_occ_special_func_atom_site_label') 390 391 occCdict = dict(occCloop.items()) 392 #position modulation 391 393 if blk.get('_atom_site_displace_Fourier_atom_site_label'): 392 394 displFloop = blk.GetLoop('_atom_site_displace_Fourier_atom_site_label') … … 395 397 displSloop = blk.GetLoop('_atom_site_displace_special_func_atom_site_label') 396 398 displSdict = dict(displSloop.items()) 399 #U modulation 397 400 if blk.get('_atom_site_U_Fourier_atom_site_label'): 398 401 UijFloop = blk.GetLoop('_atom_site_U_Fourier_atom_site_label') 399 402 UijFdict = dict(UijFloop.items()) 403 #Mag moment modulation 400 404 if blk.get('_atom_site_moment_Fourier_atom_site_label'): 401 405 MagFloop = blk.GetLoop('_atom_site_moment_Fourier_atom_site_label') … … 475 479 self.MPhase['Atoms'].append(matomlist) 476 480 if Super: 477 Sfrac = []481 Sfrac = np.zeros((4,2)) 478 482 Sadp = np.zeros((4,12)) 479 483 Spos = np.zeros((4,6)) 480 484 Smag = np.zeros((4,6)) 481 485 nim = -1 482 waveType = 'Fourier' 486 waveType = 'Fourier' 487 if occCdict: 488 for i,item in enumerate(occCdict['_atom_site_occ_special_func_atom_site_label']): 489 if item == atomlist[0]: 490 waveType = 'Crenel' 491 val = occCdict['_atom_site_occ_special_func_crenel_c'][i] 492 Sfrac[0][0] = cif.get_number_with_esd(val)[0] 493 val = occCdict['_atom_site_occ_special_func_crenel_w'][i] 494 Sfrac[0][1] = cif.get_number_with_esd(val)[0] 495 nim = 1 496 497 if nim >= 0: 498 Sfrac = [[sfrac,False] for sfrac in Sfrac[:nim]] 499 else: 500 Sfrac = [] 483 501 if displFdict: 484 502 for i,item in enumerate(displFdict['_atom_site_displace_fourier_atom_site_label']): … … 501 519 for i,item in enumerate(UijFdict['_atom_site_u_fourier_atom_site_label']): 502 520 if item == atomlist[0]: 521 waveType = 'Fourier' 503 522 ix = ['U11','U22','U33','U12','U13','U23'].index(UijFdict['_atom_site_u_fourier_tens_elem'][i]) 504 523 im = int(UijFdict['_atom_site_u_fourier_wave_vector_seq_id'][i])
Note: See TracChangeset
for help on using the changeset viewer.