[1049] | 1 | """ |
---|
[939] | 2 | *ImageCalibrants: Calibration Standards* |
---|
| 3 | ---------------------------------------- |
---|
| 4 | |
---|
[1057] | 5 | GSASII powder calibrants as a dictionary ``ImageCalibrants.Calibrants`` with substances |
---|
| 6 | commonly used for powder calibrations for image data. |
---|
[939] | 7 | |
---|
[1057] | 8 | Each entry in ``ImageCalibrants`` consists of:: |
---|
| 9 | |
---|
[1222] | 10 | 'key':([Bravais num,],[space group,],[(a,b,c,alpha,beta,gamma),],no. lines skipped,(dmin,pixLimit,cutOff)) |
---|
| 11 | (The space group may be an empty string) |
---|
[1057] | 12 | |
---|
| 13 | as an example:: |
---|
| 14 | |
---|
[2788] | 15 | 'LaB6 SRM660a':([2,],['',][(4.1569162,4.1569162,4.1569162,90,90,90),],0,(1.0,10,10.)), |
---|
[1057] | 16 | |
---|
| 17 | or where "Bravais num" and "(a,b,...)" are repeated in the case of mixtures:: |
---|
| 18 | |
---|
[2788] | 19 | 'LaB6 & CeO2':([2,0],['',''] [(4.1569,4.1569,4.1569,90,90,90),(5.4117,5.4117,5.4117,90,90,90)], 0, (1.0,2,1.)), |
---|
[1057] | 20 | |
---|
| 21 | To expand this list with locally needed additions, do not modify this file, |
---|
| 22 | because you may lose these changes during a software update. Instead |
---|
| 23 | duplicate the format of this file in a file named `UserCalibrants.py` |
---|
| 24 | and there define the material(s) you want:: |
---|
| 25 | |
---|
| 26 | Calibrants={ |
---|
[1222] | 27 | 'LaB6 skip 2 lines':([2,],['',],[(4.1569162,4.1569162,4.1569162,90,90,90),],2,(1.0,10,10)), |
---|
[1057] | 28 | } |
---|
| 29 | |
---|
| 30 | New key values will be added to the list of options. |
---|
| 31 | If a key is duplicated, the information in `UserCalibrants.py` will |
---|
| 32 | override the information in this file. |
---|
| 33 | |
---|
| 34 | Note, some useful Bravais numbers are: F-cubic=0, I-cubic=1, P-cubic=2, R3/m (hex)=3, P6=4, P4mmm=6 |
---|
[1049] | 35 | """ |
---|
[762] | 36 | Calibrants={ |
---|
[2788] | 37 | '':([0,],['',],[(0,0,0,0,0,0),],0,(1.0,10,10.)), |
---|
| 38 | 'LaB6 SRM660b':([2,],[''],[(4.15689,4.15689,4.15689,90,90,90),],0,(1.0,10,10.)), |
---|
| 39 | 'LaB6 SRM660a':([2,],[''],[(4.1569162,4.1569162,4.1569162,90,90,90),],0,(1.0,10,10.)), |
---|
| 40 | 'LaB6 SRM660a skip 1':([2,],[''],[(4.1569162,4.1569162,4.1569162,90,90,90),],1,(1.0,10,10.)), |
---|
| 41 | 'LaB6 SRM660': ([2,],[''],[(4.15695,4.15695,4.15695,90,90,90),],0,(1.0,10,10.)), |
---|
| 42 | 'Si SRM640c':([0,],['F d 3 m'],[(5.4311946,5.4311946,5.4311946,90,90,90),],0,(1.,10,10.)), |
---|
| 43 | 'CeO2 SRM674b':([0,],[''],[(5.411651,5.411651,5.411651,90,90,90),],0,(1.0,2,1.)), |
---|
| 44 | 'Al2O3 SRM676a':([3,],['R -3 c'],[(4.759091,4.759091,12.991779,90,90,120),],0,(1.0,5,5.)), |
---|
| 45 | 'Ni @ 298K':([0,],[''],[(3.52475,3.52475,3.52475,90,90,90),],0,(1.0,10,10.)), |
---|
| 46 | 'NaCl @ 298K':([0,],[''],[(5.6402,5.6402,5.6402,90,90,90),],0,(1.0,10,10.)), |
---|
| 47 | 'NaCl even hkl only':([2,],[''],[(2.8201,2.8201,2.8201,90,90,90),],0,(1.0,10,10.)), |
---|
| 48 | 'Ag behenate':([6,],[''],[(1.0,1.0,58.380,90,90,90),],0,(7.0,5,1.)), |
---|
| 49 | 'Spun Si 3600 line/mm grating':([6,],[''],[(1.0,1.0,2777.78,90,90,90),],2,(200.,5,1.)), |
---|
| 50 | 'Spun Si 7200 line/mm grating':([6,],[''],[(1.0,1.0,1388.89,90,90,90),],1,(200.,5,1.)), |
---|
| 51 | 'Pt @ 298K':([0,],[''],[(3.9231,3.9231,3.9231,90,90,90),],0,(1.0,5,1.)), |
---|
| 52 | 'LaB6 & CeO2':([2,0],['','',],[(4.1569162,4.1569162,4.1569162,90,90,90),(5.411651,5.411651,5.411651,90,90,90)],0,(1.0,2,1.)), |
---|
[762] | 53 | } |
---|
| 54 | |
---|
[1057] | 55 | # this should not be duplicated in the UserCalibrants.py file: |
---|
| 56 | try: |
---|
| 57 | import UserCalibrants as userFile |
---|
| 58 | Calibrants.update(userFile.Calibrants) |
---|
| 59 | except: |
---|
| 60 | pass |
---|