Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,9 @@ def _addPairContribution(self, bnds, sumscale):


def get_pyobjcryst_sphalerite():
from pyobjcryst import loadCrystal
from pyobjcryst.crystal import create_crystal_from_cif

crst = loadCrystal("datafiles/sphalerite.cif")
crst = create_crystal_from_cif("datafiles/sphalerite.cif")
return crst


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,9 @@
if opts.pyobjcryst:
# use pyobjcryst if requested by the user
from numpy import pi
from pyobjcryst import loadCrystal
from pyobjcryst.crystal import create_crystal_from_cif

menthol = loadCrystal(mentholcif)
menthol = create_crystal_from_cif(mentholcif)
for sc in menthol.GetScatteringComponentList():
sp = sc.mpScattPow
sp.Biso = sp.Biso or 8 * pi**2 * Uisodefault
Expand Down
31 changes: 0 additions & 31 deletions docs/source/api/diffpy.srreal.example_package.rst

This file was deleted.

141 changes: 131 additions & 10 deletions docs/source/api/diffpy.srreal.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,21 +10,142 @@
:undoc-members:
:show-inheritance:

Subpackages
-----------

.. toctree::
diffpy.srreal.example_package

Submodules
----------

|module|
--------
diffpy.srreal.atomradiitable module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: diffpy.srreal.atomradiitable
:members:
:undoc-members:
:show-inheritance:


diffpy.srreal.attributes module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: diffpy.srreal.attributes
:members:
:undoc-members:
:show-inheritance:

diffpy.srreal.bondcalculator module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: diffpy.srreal.bondcalculator
:members:
:undoc-members:
:show-inheritance:

diffpy.srreal.bvparameterstable module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: diffpy.srreal.bvparameterstable
:members:
:undoc-members:
:show-inheritance:

diffpy.srreal.bvscalculator module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: diffpy.srreal.bvscalculator
:members:
:undoc-members:
:show-inheritance:

diffpy.srreal.eventticker module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: diffpy.srreal.eventticker
:members:
:undoc-members:
:show-inheritance:

diffpy.srreal.overlapcalculator module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: diffpy.srreal.overlapcalculator
:members:
:undoc-members:
:show-inheritance:

diffpy.srreal.overlapcalculator module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: diffpy.srreal.overlapcalculator
:members:
:undoc-members:
:show-inheritance:

diffpy.srreal.pairquantity module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: diffpy.srreal.pairquantity
:members:
:undoc-members:
:show-inheritance:

diffpy.srreal.parallel module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: diffpy.srreal.parallel
:members:
:undoc-members:
:show-inheritance:

diffpy.srreal.pdfbaseline module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: diffpy.srreal.pdfbaseline
:members:
:undoc-members:
:show-inheritance:

diffpy.srreal.pdfcalculator module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: diffpy.srreal.pdfcalculator
:members:
:undoc-members:
:show-inheritance:

diffpy.srreal.pdfenvelope module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: diffpy.srreal.pdfenvelope
:members:
:undoc-members:
:show-inheritance:

diffpy.srreal.peakprofile module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: diffpy.srreal.peakprofile
:members:
:undoc-members:
:show-inheritance:

diffpy.srreal.peakwidthmodel module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: diffpy.srreal.peakwidthmodel
:members:
:undoc-members:
:show-inheritance:

diffpy.srreal.scatteringfactortable module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: diffpy.srreal.scatteringfactortable
:members:
:undoc-members:
:show-inheritance:

.. |module| replace:: diffpy.srreal.example_submodule module
diffpy.srreal.sfaverage module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: diffpy.srreal.example_submodule
.. automodule:: diffpy.srreal.sfaverage
:members:
:undoc-members:
:show-inheritance:
22 changes: 20 additions & 2 deletions docs/source/examples.rst
Original file line number Diff line number Diff line change
@@ -1,4 +1,22 @@
.. _examples:
.. _developers-guide-examples:

===================
Examples
########
===================

.. This creates the links from the filenames within README to pages.
.. _compareC60PDFs_objcryst.py: examples/compareC60PDFs_objcryst.html
.. _compareC60PDFs.py: examples/compareC60PDFs.html
.. _distanceprinter.py: examples/distanceprinter.html
.. _parallelPDF.py: examples/parallelPDF.html


Files
-----

.. toctree::

examples/compareC60PDFs_objcryst.rst
examples/compareC60PDFs.rst
examples/distanceprinter.rst
examples/parallelPDF.rst
7 changes: 7 additions & 0 deletions docs/source/examples/compareC60PDFs.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
.. _compareC60PDFs.rst:

==========================
compareC60PDFs.py
==========================

.. literalinclude:: ../../examples/compareC60PDFs.py
7 changes: 7 additions & 0 deletions docs/source/examples/compareC60PDFs_objcryst.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
.. _compareC60PDFs_objcryst.py:

==========================
compareC60PDFs_ObjCryst.py
==========================

.. literalinclude:: ../../examples/compareC60PDFs_objcryst.py
7 changes: 7 additions & 0 deletions docs/source/examples/distanceprinter.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
.. _distanceprinter.py:

===========================
distanceprinter.py
===========================

.. literalinclude:: ../../examples/distanceprinter.py
7 changes: 7 additions & 0 deletions docs/source/examples/parallelPDF.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
.. _parallelPDF.py:

===========================
parallelPDF.py
===========================

.. literalinclude:: ../../examples/parallelPDF.py
23 changes: 23 additions & 0 deletions news/fix-docstring.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
**Added:**

* No news added: Fix documentation rendering.

**Changed:**

* <news item>

**Deprecated:**

* <news item>

**Removed:**

* <news item>

**Fixed:**

* <news item>

**Security:**

* <news item>
2 changes: 2 additions & 0 deletions requirements/pip.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
setuptools
numpy
38 changes: 25 additions & 13 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,26 @@


def get_boost_libraries():
base_lib = "boost_python"
major, minor = str(sys.version_info[0]), str(sys.version_info[1])
tags = [f"{major}{minor}", major, ""]
mttags = ["", "-mt"]
candidates = [base_lib + tag for tag in tags for mt in mttags] + [base_lib]
for lib in candidates:
if find_library(lib):
return [lib]
major, minor = sys.version_info[:2]
candidates = [
f"boost_python{major}{minor}",
f"boost_python{major}",
"boost_python",
]

conda_prefix = os.environ.get("CONDA_PREFIX")
if conda_prefix:
libdir = os.path.join(conda_prefix, "lib")
for name in candidates:
so = f"lib{name}.so"
if os.path.isfile(os.path.join(libdir, so)):
return [name]

# fallback to ldconfig
for name in candidates:
found = find_library(name)
if found:
return [name]
raise RuntimeError("Cannot find a suitable Boost.Python library.")


Expand Down Expand Up @@ -111,11 +123,11 @@ def create_extensions():


# Extensions not included in pyproject.toml
setup_args = dict(
ext_modules=[],
)
def ext_modules():
if set(sys.argv) & {"build_ext", "bdist_wheel", "install"}:
return create_extensions()
return []


if __name__ == "__main__":
setup_args["ext_modules"] = create_extensions()
setup(**setup_args)
setup(ext_modules=ext_modules())
5 changes: 4 additions & 1 deletion src/diffpy/srreal/atomradiitable.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,10 @@ class CovalentRadiiTable(AtomRadiiTable):
def _standardLookup(self, smbl):
"""Return covalent atom radius in Angstroms.

smbl -- string symbol of an element
Attributes
----------
smbl
string symbol of an element

Return float. Raise ValueError for unknown element symbol.
"""
Expand Down
10 changes: 7 additions & 3 deletions src/diffpy/srreal/bondcalculator.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,13 @@ def _init_kwargs(self, **kwargs):
def _call_kwargs(self, structure=None, **kwargs):
"""Return sorted bond distances in the specified structure.

structure -- structure to be evaluated, an instance of diffpy Structure
or pyobjcryst Crystal. Reuse the last structure when None.
kwargs -- optional parameter settings for this calculator
Attributes
----------
structure
structure to be evaluated, an instance of diffpy Structure
or pyobjcryst Crystal. Reuse the last structure when None.
kwargs
optional parameter settings for this calculator

Return a sorted numpy array.
"""
Expand Down
10 changes: 7 additions & 3 deletions src/diffpy/srreal/bvscalculator.py
Original file line number Diff line number Diff line change
Expand Up @@ -75,9 +75,13 @@ def _init_kwargs(self, **kwargs):
def _call_kwargs(self, structure=None, **kwargs):
"""Return bond valence sums at each atom site in the structure.

structure -- structure to be evaluated, an instance of diffpy Structure
or pyobjcryst Crystal. Reuse the last structure when None.
kwargs -- optional parameter settings for this calculator
Attributes
----------
structure
structure to be evaluated, an instance of diffpy Structure
or pyobjcryst Crystal. Reuse the last structure when None.
kwargs
optional parameter settings for this calculator

Return an array of calculated valence sums.
See valences for the expected values.
Expand Down
Loading
Loading