source: trunk/docs/source/GSASIIutil.rst

Last change on this file was 5578, checked in by toby, 3 weeks ago

add other .py files to Sphinx docs

File size: 4.8 KB
Line 
1*GSAS-II Utility Modules*
2=========================
3
4---------------------------------
5*GSASIIpath: locations & updates*
6---------------------------------
7
8Routines for dealing with file locations, etc.
9
10Determines the location of the compiled (.pyd or .so) libraries.
11
12Interfaces with subversion (svn):
13Determine the subversion release number by determining the highest version number
14where :func:`SetVersionNumber` is called (best done in every GSASII file).
15Other routines will update GSASII from the subversion server if svn can be
16found.
17
18Accesses configuration options, as defined in config.py
19
20GSASIIpath Classes & Routines
21------------------------------------
22
23.. automodule:: GSASIIpath
24    :members: 
25
26---------------------------------
27*GSASIIlog: Logging of "Actions"*
28---------------------------------
29
30GSASIIlog Classes & Routines
31------------------------------------
32
33.. automodule:: GSASIIlog
34    :members: 
35
36-------------------------------------------
37*config_example.py: Configuration options*
38-------------------------------------------
39
40Configuration variables
41------------------------------------
42
43.. automodule:: config_example
44    :members: 
45
46-----------------------------------------
47*GSASIIElem: functions for element types*
48-----------------------------------------
49
50GSASIIElem Routines
51------------------------------------
52
53.. automodule:: GSASIIElem
54    :members: 
55
56-----------------------------------------
57*GSASIIlattice: Unit Cell Computations*
58-----------------------------------------
59
60Performs lattice-related computations
61
62Note that as used here
63*G* is the reciprocal lattice tensor, and *g* is its inverse,
64:math:`G = g^{-1}`, where
65
66  .. math::
67
68   g = \left( \begin{matrix}
69   a^2 & a b\cos\gamma & a c\cos\beta \\
70   a b\cos\gamma & b^2 & b c \cos\alpha \\
71   a c\cos\beta &  b c \cos\alpha & c^2
72   \end{matrix}\right)
73
74The "*A* tensor" terms are defined as
75:math:`A = (\begin{matrix} G_{11} & G_{22} & G_{33} & 2G_{12} & 2G_{13} & 2G_{23}\end{matrix})` and *A* can be used in this fashion:
76:math:`d^* = \sqrt {A_0 h^2 + A_1 k^2 + A_2 l^2 + A_3 hk + A_4 hl + A_5 kl}`, where
77*d* is the d-spacing, and :math:`d^*` is the reciprocal lattice spacing,
78:math:`Q = 2 \pi d^* = 2 \pi / d`.
79Note that GSAS-II variables ``p::Ai`` (i = 0, 1,... 5) and ``p`` is a phase number are
80used for the *Ai* values. See :func:`A2cell`, :func:`cell2A` for interconversion between A and
81unit cell parameters; :func:`cell2Gmat` :func:`Gmat2cell` for G and cell parameters.
82
83When the hydrostatic/elastic strain coefficients (*Dij*, :math:`D_{ij}`) are used, they are added to the
84*A* tensor terms (Ai, :math:`A_{i}`) so that A is redefined
85:math:`A = (\begin{matrix} A_{0} + D_{11} & A_{1} + D_{22} & A_{2} + D_{33} & A_{3} + D_{12} & A_{4} + D_{13} & A_{5} + D_{23}\end{matrix})`. See :func:`cellDijFill`.
86Note that GSAS-II variables ``p:h:Dij`` (i,j = 1, 2, 3) and ``p`` is a phase number
87and ``h`` a histogram number are used for the *Dij* values.
88
89GSASIIlattice Classes & Routines
90------------------------------------
91
92.. automodule:: GSASIIlattice
93    :members: 
94
95       
96-----------------------------------------
97*GSASIIspc: Space Group Computations*
98-----------------------------------------
99
100Space group interpretation routines. Note that space group information is
101stored in a :ref:`Space Group (SGData)<SGData_table>` object.
102
103GSASIIspc Classes & Routines
104------------------------------------
105
106.. automodule:: GSASIIspc
107    :members: 
108
109---------------------------------------------
110*GSASIIfiles: data (non-GUI) I/O routines*
111---------------------------------------------
112
113Module with miscellaneous routines for input and output from files.
114
115GSASIIfiles Classes & Routines
116------------------------------------
117
118.. automodule:: GSASIIfiles
119    :members: 
120
121--------------------------------------------------
122*GSASIImpsubs: routines used in multiprocessing*
123--------------------------------------------------
124
125GSASIImpsubs Classes & Routines
126------------------------------------
127
128.. automodule:: GSASIImpsubs
129    :members: 
130
131---------------------------------------------------
132*Module nistlat: NIST*LATTICE cell computations*
133---------------------------------------------------
134
135nistlat Classes & Routines
136------------------------------------
137
138.. automodule:: nistlat
139    :members: 
140
141-----------------------------------------
142*ReadMarCCDFrame: Read Mar Files*
143-----------------------------------------
144
145.. automodule:: ReadMarCCDFrame
146    :members: 
147
148-----------------------------------------
149*G2shapes: Compute SAS particle shapes*
150-----------------------------------------
151
152Program SHAPES from
153"A New Algroithm for the Reconstruction of Protein Molecular Envelopes
154from X-ray Solution Scattering Data",
155John Badger, J. Appl. Cryst. (2019) 52, 937-944.
156(DOI: 10.1107/S1600576719009774) modified to run inside GSAS-II.
157
158.. automodule:: G2shapes
159    :members: 
Note: See TracBrowser for help on using the repository browser.