Skip to content

Commit a25b876

Browse files
committed
Synchronized with the source at 10dee42.
1 parent 10ff0d1 commit a25b876

26 files changed

+533
-1
lines changed

NSFnugget.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@
8181
<li><a href="products/pdfgetx3.html">PDFgetX3</a></li>
8282
<li><a href="products/pdfgui.html">PDFgui</a></li>
8383
<li><a href="products/pythonpackages.html">Python Packages</a></li>
84+
<li><a href="products/SrMise.html">SrMise</a></li>
8485
</ul>
8586
</li>
8687

_images/srmise_screenshot.png

161 KB
Loading

_sources/index.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,3 +81,4 @@ centered at Columbia University and, before that, Michigan State University.
8181
products/pdfgui
8282
products/pdfgetx3
8383
products/pythonpackages
84+
products/SrMise

_sources/products/SrMise.txt

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
##########
2+
SrMise
3+
##########
4+
5+
SrMise is the DiffPy tool for peak extraction and peak fitting from atomic
6+
pair distribution functions (PDFs). It implements a powerful
7+
information-theoretic multimodeling approach based on the Akaike information
8+
criterion (AIC) to generate and rank physically plausible sets of peaks even in
9+
the absence of a constraining structural model. This approach to peak
10+
extraction is premised upon PDFs reporting accurate experimentally-determined
11+
uncertainties, and when these are unavailable results are contingent on a
12+
user-specified *ad hoc* uncertainty.
13+
14+
The software aids rapid analysis of crystalline and nanostructured
15+
materials. Reasonable values for nearly all program parameters can be
16+
estimated directly from the data, although the PDF baseline of non-crystalline
17+
materials requires user judgment. Crystalline (linear) and spherical
18+
nanoparticles baselines are included, but SrMise also supports arbitrary
19+
polynomial and interpolated baselines. Other key features include peak
20+
functions incorporating termination effects, standard uncertainty reporting, and
21+
a framework enabling a flexible AIC-driven multimodeling analysis. A
22+
command-line tool exposes basic peak extraction functionality, with full
23+
functionality available through Python scripting.
24+
25+
26+
.. figure:: ../images/srmise_screenshot.png
27+
:align: center
28+
29+
This is an alpha release of SrMise, and the capabilities and documentation of
30+
the project will evolve. In particular, the multimodeling API is expected to
31+
change significantly in a future version. The DiffPy team encourages
32+
investigators to use the software even at this early stage, and invites
33+
feedback and suggestions.
34+
35+
36+
Getting Started
37+
------------------------------------------------------------------------
38+
39+
The diffpy.srfit package requires Python 2.6 or 2.7 and the following software:
40+
41+
* ``setuptools`` - software distribution tools for Python
42+
* ``NumPy`` - numerical mathematics and fast array operations for Python
43+
* ``SciPy`` - scientific libraries for Python
44+
* ``matplotlib`` - python plotting library
45+
46+
On Ubuntu Linux, the required software can easily be installed using
47+
the system package manager::
48+
49+
sudo apt-get install \
50+
python-setuptools python-numpy python-scipy python-matplotlib
51+
52+
For Mac OS X systems with the MacPorts package manager, the required
53+
software can be installed with ::
54+
55+
sudo port install \
56+
python27 py27-setuptools py27-numpy py27-scipy py27-matplotlib
57+
58+
When installing for MacPorts, make sure the MacPorts bin directory is the first
59+
in the system PATH and that python27 is selected as the default Python version
60+
in MacPorts::
61+
62+
sudo port select --set python python27
63+
64+
For Windows systems, the easiest way to obtain ``setuptools`` if not already
65+
installed is downloading the ``pip`` setup script `get-pip.py
66+
<https://bootstrap.pypa.io/get-pip.py>`_ and running ::
67+
68+
python get-pip.py
69+
70+
It is recommended to install all other dependencies using prebuilt binaries.
71+
Visit http://www.scipy.org and http://www.matplotlib.org for instructions.
72+
Alternately, install a full Python distribution such as Python(x,y) or
73+
Enthought Canopy which already includes the required components.
74+
75+
Installation
76+
------------------------------------------------------------------------
77+
78+
The simplest way to obtain diffpy.srmise on Unix, Linux, and Mac systems (see the :doc:`license <SrMiselicense>` for terms and conditions of use) is
79+
using ``pip`` to download and install the latest release from the
80+
`Python Package Index <https://pypi.python.org>`_ (PyPI). ::
81+
82+
sudo pip install diffpy.srmise
83+
84+
If you prefer to install from sources, download them from the
85+
`GitHub <https://github.com/diffpy/diffpy.srmise/releases>`_ or
86+
`PyPI <https://pypi.python.org/pypi/diffpy.srmise>`_ pages for SrMise. Then
87+
run ::
88+
89+
sudo python setup.py install
90+
91+
This installs diffpy.srmise for all users in the default system location. If
92+
administrator (root) access is not available, see the usage info from
93+
``python setup.py install --help`` for options to install to user-writable
94+
directories.
95+
96+
To install on Windows run either of the commands above omitting ``sudo``.
97+
98+
99+
What next?
100+
==========
101+
102+
Explore the `SrMise examples <http://diffpy.github.io/diffpy.srmise/examples.html>`_!
103+
104+
.. toctree::
105+
:hidden:
106+
107+
SrMiselicense
108+
109+
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
.. this page only contains the LICENSE text for SrMise
2+
3+
.. include:: SrMise_LICENSE.txt
4+
:literal:

_sources/publications.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ Please cite us if our software has been used in your research.
88

99
* |citeJuhasAca15|
1010

11+
* |citeGranlundAca15|
12+
1113
* |citeJuhasJac13|
1214

1315
* |citeFarrowJpcm07|

acknowledgements.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@
8181
<li><a href="products/pdfgetx3.html">PDFgetX3</a></li>
8282
<li><a href="products/pdfgui.html">PDFgui</a></li>
8383
<li><a href="products/pythonpackages.html">Python Packages</a></li>
84+
<li><a href="products/SrMise.html">SrMise</a></li>
8485
</ul>
8586
</li>
8687

community.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@
8181
<li><a href="products/pdfgetx3.html">PDFgetX3</a></li>
8282
<li><a href="products/pdfgui.html">PDFgui</a></li>
8383
<li><a href="products/pythonpackages.html">Python Packages</a></li>
84+
<li><a href="products/SrMise.html">SrMise</a></li>
8485
</ul>
8586
</li>
8687

index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@
8080
<li><a href="products/pdfgetx3.html">PDFgetX3</a></li>
8181
<li><a href="products/pdfgui.html">PDFgui</a></li>
8282
<li><a href="products/pythonpackages.html">Python Packages</a></li>
83+
<li><a href="products/SrMise.html">SrMise</a></li>
8384
</ul>
8485
</li>
8586

products/SrMise.html

Lines changed: 219 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,219 @@
1+
2+
<!DOCTYPE html>
3+
4+
5+
<html xmlns="http://www.w3.org/1999/xhtml">
6+
<head>
7+
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
8+
9+
<title>SrMise &mdash; DiffPy documentation</title>
10+
11+
<link rel="stylesheet" href="../_static/basic.css" type="text/css" />
12+
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
13+
<link rel="stylesheet" href="../_static/bootswatch-3.1.0/cerulean/bootstrap.min.css" type="text/css" />
14+
<link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
15+
<link rel="stylesheet" href="../_static/diffpy-styles.css" type="text/css" />
16+
17+
<script type="text/javascript">
18+
var DOCUMENTATION_OPTIONS = {
19+
URL_ROOT: '../',
20+
VERSION: '',
21+
COLLAPSE_INDEX: false,
22+
FILE_SUFFIX: '.html',
23+
HAS_SOURCE: true
24+
};
25+
</script>
26+
<script type="text/javascript" src="../_static/jquery.js"></script>
27+
<script type="text/javascript" src="../_static/underscore.js"></script>
28+
<script type="text/javascript" src="../_static/doctools.js"></script>
29+
<script type="text/javascript" src="../_static/js/jquery-1.11.0.min.js"></script>
30+
<script type="text/javascript" src="../_static/js/jquery-fix.js"></script>
31+
<script type="text/javascript" src="../_static/bootstrap-3.1.0/js/bootstrap.min.js"></script>
32+
<script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
33+
<link rel="shortcut icon" href="../_static/diffpy_logo_header.ico"/>
34+
<link rel="top" title="DiffPy documentation" href="../index.html" />
35+
<link rel="next" title="&lt;no title&gt;" href="SrMiselicense.html" />
36+
<link rel="prev" title="Python Packages" href="pythonpackages.html" />
37+
<meta charset='utf-8'>
38+
<meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'>
39+
<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1'>
40+
<meta name="apple-mobile-web-app-capable" content="yes">
41+
42+
</head>
43+
<body role="document">
44+
45+
<div id="navbar" class="navbar navbar-inverse navbar-default navbar-fixed-top">
46+
<div class="container">
47+
<div class="navbar-header">
48+
<!-- .btn-navbar is used as the toggle for collapsed navbar content -->
49+
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".nav-collapse">
50+
<span class="icon-bar"></span>
51+
<span class="icon-bar"></span>
52+
<span class="icon-bar"></span>
53+
</button>
54+
<a class="navbar-brand" href="../index.html"><img src="../_static/diffpy_logo_header.png">
55+
DiffPy</a>
56+
<span class="navbar-text navbar-version pull-left"><b></b></span>
57+
</div>
58+
59+
<div class="collapse navbar-collapse nav-collapse">
60+
<ul class="nav navbar-nav">
61+
<li class="divider-vertical"></li>
62+
63+
<li><a href="../community.html">Community</a></li>
64+
<li><a href="../publications.html">Publications</a></li>
65+
66+
67+
68+
69+
70+
<li class="dropdown menu01-container">
71+
<a role="button"
72+
id="dLabelMenu01"
73+
data-toggle="dropdown"
74+
data-target="#"
75+
href="../index.html">Products <b class="caret"></b></a>
76+
<ul class="dropdown-menu menu01"
77+
role="menu"
78+
aria-labelledby="dLabelMenu01">
79+
<li><a href="diffpycmi/index.html">DiffPy-CMI</a></li>
80+
<li><a href="xPDFsuite.html">xPDFsuite</a></li>
81+
<li><a href="pdfgetx3.html">PDFgetX3</a></li>
82+
<li><a href="pdfgui.html">PDFgui</a></li>
83+
<li><a href="pythonpackages.html">Python Packages</a></li>
84+
<li><a href="#">SrMise</a></li>
85+
</ul>
86+
</li>
87+
88+
89+
</ul>
90+
91+
92+
93+
<form class="navbar-form navbar-right" action="../search.html" method="get">
94+
<div class="form-group">
95+
<input type="text" name="q" class="form-control" placeholder="Search" />
96+
</div>
97+
<input type="hidden" name="check_keywords" value="yes" />
98+
<input type="hidden" name="area" value="default" />
99+
</form>
100+
101+
</div>
102+
</div>
103+
</div>
104+
105+
<div class="container">
106+
<div class="row">
107+
<div class="col-md-12">
108+
109+
<div class="section" id="srmise">
110+
<h1>SrMise<a class="headerlink" href="#srmise" title="Permalink to this headline"></a></h1>
111+
<p>SrMise is the DiffPy tool for peak extraction and peak fitting from atomic
112+
pair distribution functions (PDFs). It implements a powerful
113+
information-theoretic multimodeling approach based on the Akaike information
114+
criterion (AIC) to generate and rank physically plausible sets of peaks even in
115+
the absence of a constraining structural model. This approach to peak
116+
extraction is premised upon PDFs reporting accurate experimentally-determined
117+
uncertainties, and when these are unavailable results are contingent on a
118+
user-specified <em>ad hoc</em> uncertainty.</p>
119+
<p>The software aids rapid analysis of crystalline and nanostructured
120+
materials. Reasonable values for nearly all program parameters can be
121+
estimated directly from the data, although the PDF baseline of non-crystalline
122+
materials requires user judgment. Crystalline (linear) and spherical
123+
nanoparticles baselines are included, but SrMise also supports arbitrary
124+
polynomial and interpolated baselines. Other key features include peak
125+
functions incorporating termination effects, standard uncertainty reporting, and
126+
a framework enabling a flexible AIC-driven multimodeling analysis. A
127+
command-line tool exposes basic peak extraction functionality, with full
128+
functionality available through Python scripting.</p>
129+
<div class="figure align-center">
130+
<img alt="../_images/srmise_screenshot.png" src="../_images/srmise_screenshot.png" />
131+
</div>
132+
<p>This is an alpha release of SrMise, and the capabilities and documentation of
133+
the project will evolve. In particular, the multimodeling API is expected to
134+
change significantly in a future version. The DiffPy team encourages
135+
investigators to use the software even at this early stage, and invites
136+
feedback and suggestions.</p>
137+
<div class="section" id="getting-started">
138+
<h2>Getting Started<a class="headerlink" href="#getting-started" title="Permalink to this headline"></a></h2>
139+
<p>The diffpy.srfit package requires Python 2.6 or 2.7 and the following software:</p>
140+
<ul class="simple">
141+
<li><code class="docutils literal"><span class="pre">setuptools</span></code> - software distribution tools for Python</li>
142+
<li><code class="docutils literal"><span class="pre">NumPy</span></code> - numerical mathematics and fast array operations for Python</li>
143+
<li><code class="docutils literal"><span class="pre">SciPy</span></code> - scientific libraries for Python</li>
144+
<li><code class="docutils literal"><span class="pre">matplotlib</span></code> - python plotting library</li>
145+
</ul>
146+
<p>On Ubuntu Linux, the required software can easily be installed using
147+
the system package manager:</p>
148+
<div class="highlight-python"><div class="highlight"><pre>sudo apt-get install \
149+
python-setuptools python-numpy python-scipy python-matplotlib
150+
</pre></div>
151+
</div>
152+
<p>For Mac OS X systems with the MacPorts package manager, the required
153+
software can be installed with</p>
154+
<div class="highlight-python"><div class="highlight"><pre>sudo port install \
155+
python27 py27-setuptools py27-numpy py27-scipy py27-matplotlib
156+
</pre></div>
157+
</div>
158+
<p>When installing for MacPorts, make sure the MacPorts bin directory is the first
159+
in the system PATH and that python27 is selected as the default Python version
160+
in MacPorts:</p>
161+
<div class="highlight-python"><div class="highlight"><pre>sudo port select --set python python27
162+
</pre></div>
163+
</div>
164+
<p>For Windows systems, the easiest way to obtain <code class="docutils literal"><span class="pre">setuptools</span></code> if not already
165+
installed is downloading the <code class="docutils literal"><span class="pre">pip</span></code> setup script <a class="reference external" href="https://bootstrap.pypa.io/get-pip.py">get-pip.py</a> and running</p>
166+
<div class="highlight-python"><div class="highlight"><pre>python get-pip.py
167+
</pre></div>
168+
</div>
169+
<p>It is recommended to install all other dependencies using prebuilt binaries.
170+
Visit <a class="reference external" href="http://www.scipy.org">http://www.scipy.org</a> and <a class="reference external" href="http://www.matplotlib.org">http://www.matplotlib.org</a> for instructions.
171+
Alternately, install a full Python distribution such as Python(x,y) or
172+
Enthought Canopy which already includes the required components.</p>
173+
</div>
174+
<div class="section" id="installation">
175+
<h2>Installation<a class="headerlink" href="#installation" title="Permalink to this headline"></a></h2>
176+
<p>The simplest way to obtain diffpy.srmise on Unix, Linux, and Mac systems (see the <a class="reference internal" href="SrMiselicense.html"><em>license</em></a> for terms and conditions of use) is
177+
using <code class="docutils literal"><span class="pre">pip</span></code> to download and install the latest release from the
178+
<a class="reference external" href="https://pypi.python.org">Python Package Index</a> (PyPI).</p>
179+
<div class="highlight-python"><div class="highlight"><pre>sudo pip install diffpy.srmise
180+
</pre></div>
181+
</div>
182+
<p>If you prefer to install from sources, download them from the
183+
<a class="reference external" href="https://github.com/diffpy/diffpy.srmise/releases">GitHub</a> or
184+
<a class="reference external" href="https://pypi.python.org/pypi/diffpy.srmise">PyPI</a> pages for SrMise. Then
185+
run</p>
186+
<div class="highlight-python"><div class="highlight"><pre>sudo python setup.py install
187+
</pre></div>
188+
</div>
189+
<p>This installs diffpy.srmise for all users in the default system location. If
190+
administrator (root) access is not available, see the usage info from
191+
<code class="docutils literal"><span class="pre">python</span> <span class="pre">setup.py</span> <span class="pre">install</span> <span class="pre">--help</span></code> for options to install to user-writable
192+
directories.</p>
193+
<p>To install on Windows run either of the commands above omitting <code class="docutils literal"><span class="pre">sudo</span></code>.</p>
194+
<div class="section" id="what-next">
195+
<h3>What next?<a class="headerlink" href="#what-next" title="Permalink to this headline"></a></h3>
196+
<p>Explore the <a class="reference external" href="http://diffpy.github.io/diffpy.srmise/examples.html">SrMise examples</a>!</p>
197+
<div class="toctree-wrapper compound">
198+
</div>
199+
</div>
200+
</div>
201+
</div>
202+
203+
204+
</div>
205+
206+
</div>
207+
</div>
208+
<footer class="footer">
209+
<div class="container">
210+
<p class="pull-right">
211+
<a href="#">Back to top</a>
212+
213+
</p>
214+
<p>
215+
</p>
216+
</div>
217+
</footer>
218+
</body>
219+
</html>

0 commit comments

Comments
 (0)