Skip to content

Commit 7ca347c

Browse files
committed
modified: doc/source/index.rst
1 parent 517c416 commit 7ca347c

File tree

1 file changed

+41
-2
lines changed

1 file changed

+41
-2
lines changed

Diff for: doc/source/index.rst

+41-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
.. _developers-guide-index:
2+
13
#######
24
|title|
35
#######
@@ -9,12 +11,38 @@ diffpy.srfit - SrFit - Structure refinement from diffraction data.
911
| Software version |release|.
1012
| Last updated |today|.
1113
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+
1236
=======
1337
Authors
1438
=======
1539

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.
1846

1947
For a detailed list of contributors see
2048
https://github.com/diffpy/diffpy.srfit/graphs/contributors.
@@ -26,6 +54,16 @@ Installation
2654
See the `README <https://github.com/diffpy/diffpy.srfit#installation>`_
2755
file included with the distribution.
2856

57+
===========
58+
Where next?
59+
===========
60+
61+
.. toctree::
62+
:maxdepth: 2
63+
64+
examples.rst
65+
extending.rst
66+
2967
=================
3068
Table of contents
3169
=================
@@ -41,4 +79,5 @@ Indices
4179
=======
4280

4381
* :ref:`genindex`
82+
* :ref:`modindex`
4483
* :ref:`search`

0 commit comments

Comments
 (0)