pyobjcryst - Python bindings to the ObjCryst++ Object-Oriented Crystallographic Library
pyobjcryst was written as part of the DANSE open-source project by Christopher Farrow, Pavol Juhás, and Simon J.L. Billinge. The sources are maintained as a part of the diffpy project. The underlying library ObjCryst++ was developed by V. Favre-Nicolin as part of the development of the Fox software.
Further developments including the ability to index and refine powder patterns, solve and display crystal structures, using the global optimisation and least squares algorithms (see the :doc:`examples/examples`) are provided by Vincent Favre-Nicolin (ESRF).
For a complete list of contributors, see https://github.com/diffpy/pyobjcryst/graphs/contributors and https://github.com/diffpy/libobjcryst/graphs/contributors.
See the README file included with the distribution.
pyobjcryst can be used
as a backend library to manage crystal structures description in an application like DiffPy-CMI
in python scripts or notebooks, allowing to:
- display crystal structures,
- index and refine powder diffraction patterns
- solve crystal structures from diffraction data using global optimisation algorithms
- etc..
The functionality is similar to what is available in Fox. See the :doc:`examples/examples`:
- :doc:`3D Crystal structure display <examples/crystal_3d_widget>`
- :doc:`Solving the cimetidine structure from its powder pattern <examples/structure-solution-powder-cimetidine>`
- :doc:`Solving the PbSO4 structure from its X and N powder patterns <examples/structure-solution-powder-pbso4>`
- :doc:`Meta-structure solution using multi-processing <examples/structure-solution-multiprocessing>`
- :doc:`Quantitative phase analysis (QPA) <examples/QPA-Quantitative phase analysis>`
The API documentation can be found in :doc:`api/pyobjcryst`.
You can also read the documentation of the underlying ObjCryst++ library.
pyobjcryst is built and maintained with scikit-package.
.. toctree:: :maxdepth: 2 Examples <examples/examples> Package API <api/pyobjcryst> release license