source: trunk/ImageCalibrants.py @ 1140

Last change on this file since 1140 was 1140, checked in by vondreele, 9 years ago

fix problem in lease squares
fix ImageCalibrants?.py - remove None

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