1
+ .. _developers-guide-index :
2
+
1
3
#######
2
4
|title |
3
5
#######
@@ -9,12 +11,38 @@ diffpy.srfit - SrFit - Structure refinement from diffraction data.
9
11
| Software version |release|.
10
12
| Last updated |today|.
11
13
14
+ The diffpy.srfit package provides the framework for building a global optimizer
15
+ on the fly from components such as function calculators (that calculate
16
+ different data spectra), regression algorithms and structure models. The
17
+ software is capable of co-refinement using multiple information sources or
18
+ models. It provides a uniform interface for various regression algorithms. The
19
+ target function being optimized can be specified by the user according to the
20
+ data available.
21
+
22
+ Within the diffpy.srfit framework, any parameter used in describing the
23
+ structure of a material can be passed as a refinable variable to the global
24
+ optimizer. Once parameters are declared as variables they can easily be turned
25
+ "on" or "off", i.e. fixed or allowed to vary. Additionally, variables may be
26
+ constrained to obey mathematical relationships with other parameters or
27
+ variables used in the structural model. Restraints can be applied to
28
+ variables, which adds a penalty to the refinement process commensurate with the
29
+ deviation from the known value or range. The cost function can also be
30
+ customized by the user. If the refinement contains multiple models, each model
31
+ can have its own cost function which will be properly weighted and combined to
32
+ obtain the total cost function. Additionally, diffpy.srfit is designed to be
33
+ extensible, allowing the user to integrate external calculators to perform
34
+ co-refinements with other techniques.
35
+
12
36
=======
13
37
Authors
14
38
=======
15
39
16
- diffpy.srfit is developed by Billinge Group
17
- and its community contributors.
40
+ diffpy.srfit is developed by members of the Billinge Group at
41
+ Columbia University and at Brookhaven National Laboratory including
42
+ Christopher L. Farrow, Pavol Juhás, Simon J.L. Billinge.
43
+
44
+ The source code in *observable.py * was derived from the 1.0 version
45
+ of the Caltech "Pyre" project.
18
46
19
47
For a detailed list of contributors see
20
48
https://github.com/diffpy/diffpy.srfit/graphs/contributors.
@@ -26,6 +54,16 @@ Installation
26
54
See the `README <https://github.com/diffpy/diffpy.srfit#installation >`_
27
55
file included with the distribution.
28
56
57
+ ===========
58
+ Where next?
59
+ ===========
60
+
61
+ .. toctree ::
62
+ :maxdepth: 2
63
+
64
+ examples.rst
65
+ extending.rst
66
+
29
67
=================
30
68
Table of contents
31
69
=================
@@ -41,4 +79,5 @@ Indices
41
79
=======
42
80
43
81
* :ref: `genindex `
82
+ * :ref: `modindex `
44
83
* :ref: `search `
0 commit comments