55`DiffPy project <http://www.diffpy.org >`_ tool for unbiased peak extraction from
66atomic pair distribution functions.
77
8- SrMise is an implementation of the `ParSCAPE algorithm
9- <https://dx.doi.org/10.1107/S2053273315005276> `_ for peak extraction from
10- atomic pair distribution functions (PDFs). It is designed to function even
11- when *a priori * knowledge of the physical sample is limited, utilizing the
12- Akaike Information Criterion (AIC) to estimate whether peaks are
13- statistically justified relative to alternate models. Three basic use cases
14- are anticipated for SrMise. The first is peak fitting a user-supplied
15- collections of peaks. The second is peak extraction from a PDF with no (or
16- only partial) user-supplied peaks. The third is an AIC-driven multimodeling
17- analysis where the output of multiple SrMise trials are ranked.
18-
19- The framework for peak extraction defines peak-like clusters within the data,
20- extracts a single peak within each cluster, and iteratively combines nearby
21- clusters while performing a recursive search on the residual to identify
22- occluded peaks. Eventually this results in a single global cluster
23- containing many peaks fit over all the data. Over- and underfitting are
8+ SrMise is an implementation of the `ParSCAPE algorithm
9+ <https://dx.doi.org/10.1107/S2053273315005276> `_ for peak extraction from
10+ atomic pair distribution functions (PDFs). It is designed to function even
11+ when *a priori * knowledge of the physical sample is limited, utilizing the
12+ Akaike Information Criterion (AIC) to estimate whether peaks are
13+ statistically justified relative to alternate models. Three basic use cases
14+ are anticipated for SrMise. The first is peak fitting a user-supplied
15+ collections of peaks. The second is peak extraction from a PDF with no (or
16+ only partial) user-supplied peaks. The third is an AIC-driven multimodeling
17+ analysis where the output of multiple SrMise trials are ranked.
18+
19+ The framework for peak extraction defines peak-like clusters within the data,
20+ extracts a single peak within each cluster, and iteratively combines nearby
21+ clusters while performing a recursive search on the residual to identify
22+ occluded peaks. Eventually this results in a single global cluster
23+ containing many peaks fit over all the data. Over- and underfitting are
2424discouraged by use of the AIC when adding or, during a pruning step, removing
25- peaks. Termination effects, which can lead to physically spurious peaks in
26- the PDF, are incorporated in the mathematical peak model and the pruning step
27- attempts to remove peaks which are fit better as termination ripples due to
28- another peak.
29-
30- Where possible, SrMise provides physically reasonable default values
31- for extraction parameters. However, the PDF baseline should be estimated by
32- the user before extraction, or by performing provisional peak extraction with
33- varying baseline parameters. The package defines a linear (crystalline)
34- baseline, arbitrary polynomial baseline, a spherical nanoparticle baseline,
35- and an arbitrary baseline interpolated from a list of user-supplied values.
36- In addition, PDFs with accurate experimentally-determined uncertainties are
37- necessary to provide the most reliable results, but historically such PDFs
38- are rare. In the absence of accurate uncertainties an *ad hoc * uncertainty
39- must be specified.
25+ peaks. Termination effects, which can lead to physically spurious peaks in
26+ the PDF, are incorporated in the mathematical peak model and the pruning step
27+ attempts to remove peaks which are fit better as termination ripples due to
28+ another peak.
29+
30+ Where possible, SrMise provides physically reasonable default values
31+ for extraction parameters. However, the PDF baseline should be estimated by
32+ the user before extraction, or by performing provisional peak extraction with
33+ varying baseline parameters. The package defines a linear (crystalline)
34+ baseline, arbitrary polynomial baseline, a spherical nanoparticle baseline,
35+ and an arbitrary baseline interpolated from a list of user-supplied values.
36+ In addition, PDFs with accurate experimentally-determined uncertainties are
37+ necessary to provide the most reliable results, but historically such PDFs
38+ are rare. In the absence of accurate uncertainties an *ad hoc * uncertainty
39+ must be specified.
4040
4141For more information about SrMise, see the users manual at
4242http://diffpy.github.io/diffpy.srmise.
@@ -65,7 +65,7 @@ individual and/or academic use, but some also have commercial version. Links to
6565executables, installation instructions, and licensing information
6666for some popular options are listed below.
6767
68- * `Anaconda <http ://www.continuum.io/downloads >`_
68+ * `Anaconda <https ://www.anaconda.com/download >`_
6969* `Enthought Canopy <https://www.enthought.com/products/canopy/ >`_
7070* `Python(x,y) <https://code.google.com/p/pythonxy/ >`_
7171* `WinPython <http://winpython.github.io >`_
@@ -120,7 +120,7 @@ in MacPorts::
120120
121121The simplest way to obtain diffpy.srmise on Mac OS X systems
122122is using ``pip `` to download and install the latest release from
123- `PyPI <https://pypi.python.org >`_. ::
123+ `PyPI <https://pypi.python.org >`_. ::
124124
125125 sudo pip install diffpy.srmise
126126
@@ -131,9 +131,9 @@ Uncompress them to a directory, and from that directory run ::
131131
132132 sudo python setup.py install
133133
134- This installs diffpy.srmise for all users in the default system location. If
135- administrator (root) access is not available, see the usage info from
136- ``python setup.py install --help `` for options to install to user-writable
134+ This installs diffpy.srmise for all users in the default system location. If
135+ administrator (root) access is not available, see the usage info from
136+ ``python setup.py install --help `` for options to install to user-writable
137137directories.
138138
139139
@@ -154,7 +154,7 @@ For other Linux distributions consult the appropriate package manager.
154154
155155The simplest way to obtain diffpy.srmise on Linux systems
156156is using ``pip `` to download and install the latest release from the
157- `PyPI <https://pypi.python.org >`_. ::
157+ `PyPI <https://pypi.python.org >`_. ::
158158
159159 sudo pip install diffpy.srmise
160160
@@ -165,24 +165,24 @@ Uncompress them to a directory, and from that directory run ::
165165
166166 sudo python setup.py install
167167
168- This installs diffpy.srmise for all users in the default system location. If
169- administrator (root) access is not available, see the usage info from
170- ``python setup.py install --help `` for options to install to user-writable
171- directories.
168+ This installs diffpy.srmise for all users in the default system location. If
169+ administrator (root) access is not available, see the usage info from
170+ ``python setup.py install --help `` for options to install to user-writable
171+ directories.
172172
173173
174174DEVELOPMENT
175175===========
176176
177- diffpy.srmise is open-source software developed with support of the Center of
178- Research Excellence in Complex Materials at Michigan State University, in
179- cooperation with the DiffPy-CMI complex modeling initiative at the Brookhaven
180- National Laboratory. The diffpy.srmise sources are hosted at
181- https://github.com/diffpy/diffpy.srmise.
177+ diffpy.srmise is open-source software developed with support of the Center of
178+ Research Excellence in Complex Materials at Michigan State University, in
179+ cooperation with the DiffPy-CMI complex modeling initiative at the Brookhaven
180+ National Laboratory. The diffpy.srmise sources are hosted at
181+ https://github.com/diffpy/diffpy.srmise.
182182
183- Feel free to fork the project and contribute. To install diffpy.srmise in a
184- development mode, with its sources being directly used by Python rather than
185- copied to a package directory, use ::
183+ Feel free to fork the project and contribute. To install diffpy.srmise in a
184+ development mode, with its sources being directly used by Python rather than
185+ copied to a package directory, use ::
186186
187187 python setup.py develop --user
188188
0 commit comments