Changeset 1884 for trunk/GSASIIstrIO.py
- Timestamp:
- Jun 9, 2015 4:02:06 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIstrIO.py
r1876 r1884 2027 2027 print >>pFile,varstr 2028 2028 2029 2030 2029 hapDict = {} 2031 2030 hapVary = [] … … 2243 2242 if hapData.get('Flack',[0,False])[1]: 2244 2243 hapVary.append(pfx+'Flack') 2244 Twins = hapData.get('Twins',[[np.array([[1,0,0],[0,1,0],[0,0,1]]),[1.0,False]],]) 2245 sumTwFr = 0. 2246 for it,twin in enumerate(Twins): 2247 controlDict[pfx+'TwinLaw;'+str(it)] = twin[0] 2248 hapDict[pfx+'TwinFr;'+str(it)] = twin[1][0] 2249 sumTwFr += twin[1][0] 2250 if twin[1][1]: 2251 hapVary.append(pfx+'TwinFr;'+str(it)) 2252 for it,twin in enumerate(Twins): #force sum to unity 2253 hapDict[pfx+'TwinFr;'+str(it)] /= sumTwFr 2245 2254 if Print: 2246 2255 print >>pFile,'\n Phase: ',phase,' in histogram: ',histogram … … 2257 2266 if not SGData['SGInv']: 2258 2267 print >>pFile,' Flack parameter: %10.3f'%(hapData['Flack'][0]),' Refine?',hapData['Flack'][1] 2268 if len(Twins) > 1: 2269 for it,twin in enumerate(Twins): 2270 print >>pFile,' Twin law: %s'%(str(twin[0]).replace('\n',',')),' Twin fr.: %5.3f Refine? '%(hapDict[pfx+'TwinFr;'+str(it)]),twin[1][1] 2271 2259 2272 Histogram['Reflection Lists'] = phase 2260 2273 … … 2409 2422 print >>pFile,ptstr 2410 2423 print >>pFile,sigstr 2424 2425 def PrintTwinsAndSig(pfx,hapData,TwinSig): 2426 print >>pFile,'\n Twin Law fractions : ' 2427 ptlbls = ' names :' 2428 ptstr = ' values:' 2429 sigstr = ' sig :' 2430 for item in hapData: 2431 ptlbls += '%12s'%(item) 2432 ptstr += '%12.3f'%(hapData[item][0]) 2433 if pfx+item in TwinSig: 2434 sigstr += '%12.3f'%(TwinSig[pfx+item]) 2435 else: 2436 sigstr += 12*' ' 2437 print >>pFile,ptlbls 2438 print >>pFile,ptstr 2439 print >>pFile,sigstr 2440 2411 2441 2412 2442 PhFrExtPOSig = {} … … 2414 2444 ScalExtSig = {} 2415 2445 BabSig = {} 2446 TwinFrSig = {} 2416 2447 wtFrSum = {} 2417 2448 for phase in Phases: … … 2496 2527 if pfx+item in sigDict: 2497 2528 ScalExtSig[pfx+item] = sigDict[pfx+item] 2498 for name in ['BabA','BabU']: 2499 hapData['Babinet'][name][0] = parmDict[pfx+name] 2500 if pfx+name in sigDict: 2501 BabSig[pfx+name] = sigDict[pfx+name] 2529 for item in ['BabA','BabU']: 2530 hapData['Babinet'][item][0] = parmDict[pfx+item] 2531 if pfx+item in sigDict: 2532 BabSig[pfx+item] = sigDict[pfx+item] 2533 item = 'TwinFr' 2534 it = 0 2535 while True: 2536 try: 2537 hapData['TwinFr'][1][0] = parmDict[pfx+'TwinFr;'+str(it)] 2538 if pfx+'TwinFr;'+str(it) in sigDict: 2539 TwinFrSig[pfx+'TwinFr;'+str(it)] = sigDict[pfx+'TwinFr;'+str(it)] 2540 it += 1 2541 except KeyError: 2542 break 2502 2543 2503 2544 if Print: … … 2561 2602 if pfx+'Flack' in ScalExtSig: 2562 2603 print >>pFile,' Flack parameter : %10.3f, sig %10.3f'%(hapData['Flack'][0],ScalExtSig[pfx+'Flack']) 2604 if pfx+'TwinFr;1' in TwinFrSig: 2605 PrintTwinFrAndSig(pfx,hapData['TwinFr'],TwinFrSig) 2563 2606 2564 2607 ################################################################################
Note: See TracChangeset
for help on using the changeset viewer.