Metadata-Version: 2.4
Name: ad_hoc_diffractometer
Version: 0.10.0
Summary: Describe any multi-circle diffractometer geometry and perform X-ray/neutron crystallography calculations.
Author-email: Pete Jemian <prjemian+chewacla@gmail.com>
Maintainer-email: Pete Jemian <prjemian+chewacla@gmail.com>
License-Expression: CC-BY-4.0
License-File: LICENSE
Keywords: crystallography,diffraction,geometry,neutron,x-ray
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Environment :: OpenStack
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Scientific/Engineering
Requires-Python: >=3.10
Requires-Dist: numpy
Requires-Dist: pyyaml
Provides-Extra: all
Requires-Dist: hatch-vcs; extra == 'all'
Requires-Dist: matplotlib; extra == 'all'
Requires-Dist: myst-nb; extra == 'all'
Requires-Dist: pydata-sphinx-theme; extra == 'all'
Requires-Dist: pytest; extra == 'all'
Requires-Dist: pytest-cov; extra == 'all'
Requires-Dist: scipy; extra == 'all'
Requires-Dist: sphinx; extra == 'all'
Requires-Dist: sphinx-autoapi; extra == 'all'
Requires-Dist: sphinx-copybutton; extra == 'all'
Requires-Dist: sphinx-design; extra == 'all'
Requires-Dist: sphinx-tabs; extra == 'all'
Provides-Extra: dev
Requires-Dist: hatch-vcs; extra == 'dev'
Requires-Dist: pytest; extra == 'dev'
Requires-Dist: pytest-cov; extra == 'dev'
Requires-Dist: scipy; extra == 'dev'
Provides-Extra: doc
Requires-Dist: matplotlib; extra == 'doc'
Requires-Dist: myst-nb; extra == 'doc'
Requires-Dist: pydata-sphinx-theme; extra == 'doc'
Requires-Dist: sphinx; extra == 'doc'
Requires-Dist: sphinx-autoapi; extra == 'doc'
Requires-Dist: sphinx-copybutton; extra == 'doc'
Requires-Dist: sphinx-design; extra == 'doc'
Requires-Dist: sphinx-tabs; extra == 'doc'
Description-Content-Type: text/markdown

# *Ad hoc* diffractometer

[![PyPI](https://img.shields.io/pypi/v/ad_hoc_diffractometer)](https://pypi.org/project/ad_hoc_diffractometer/)
[![Documentation](https://img.shields.io/badge/docs-latest-blue)](https://prjemian.github.io/ad_hoc_diffractometer/latest/)
[![License: CC-BY-4.0](https://img.shields.io/badge/License-CC--BY--4.0-brightgreen)](https://creativecommons.org/licenses/by/4.0/)

`ad_hoc_diffractometer` is a Python package that lets you describe any
multi-circle diffractometer geometry and perform X-ray/neutron
crystallography calculations.

See the [**Quick Start
guide**](https://prjemian.github.io/ad_hoc_diffractometer/latest/quick_start.html)
for a step-by-step walkthrough building an Eulerian four-circle geometry
— choosing a coordinate basis, stage stacking, diffraction mode
definition(s), and running a forward calculation. Common geometries are
provided as examples.

<table>

  <tr>
    <td><a href="https://prjemian.github.io/ad_hoc_diffractometer/latest/install.html">
    <b>Get started</b>
    <br />
    Install the package and verify the installation.
    </a></td>
    <td><a href="https://prjemian.github.io/ad_hoc_diffractometer/latest/user_guide.html">
    <b>User Guide</b>
    <br />
    Concepts, how-to guides, and demonstration geometries.
    </a></td>
  </tr>

  <tr>
    <td><a href="https://prjemian.github.io/ad_hoc_diffractometer/latest/about.html">
    <b>About ...</b>
    <br />
    Features, requirements, use cases, ...
    </a></td>
    <td><a href="https://prjemian.github.io/ad_hoc_diffractometer/latest/references.html">
    <b>References</b>
    <br />
    All literature citations — geometry papers, physical constants, and numerical methods.
    </a></td>
  </tr>

</table>
