Metadata-Version: 2.4
Name: ad_hoc_diffractometer
Version: 0.10.1
Summary: Describe any multi-circle diffractometer geometry and perform X-ray/neutron crystallography calculations.
Project-URL: Homepage, https://github.com/BCDA-APS/ad_hoc_diffractometer
Project-URL: Documentation, https://BCDA-APS.github.io/ad_hoc_diffractometer/latest
Project-URL: Source, https://github.com/BCDA-APS/ad_hoc_diffractometer
Project-URL: Issues, https://github.com/BCDA-APS/ad_hoc_diffractometer/issues
Author-email: Pete Jemian <prjemian+ad_hoc@gmail.com>
Maintainer-email: Pete Jemian <prjemian+ad_hoc@gmail.com>
License-Expression: LicenseRef-ANL-Open-Source-License
License-File: LICENSE
Keywords: crystallography,diffraction,geometry,neutron,x-ray
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Chemistry
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Topic :: Scientific/Engineering :: Physics
Classifier: Topic :: Scientific/Engineering :: Visualization
Classifier: Topic :: Software Development
Classifier: Topic :: Software Development :: Libraries :: Python Modules
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://BCDA-APS.github.io/ad_hoc_diffractometer/latest/)
[![License: ANL](https://img.shields.io/badge/license-ANL-brightgreen)](LICENSE)

`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://BCDA-APS.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.

         Get started
    
    Install the package and verify the installation.
     (https://BCDA-APS.github.io/ad_hoc_diffractometer/latest/install.html)
         User Guide
    
    Concepts, how-to guides, and demonstration geometries.
     (https://BCDA-APS.github.io/ad_hoc_diffractometer/latest/user_guide.html)

         About ...
    
    Features, requirements, use cases, ...
     (https://BCDA-APS.github.io/ad_hoc_diffractometer/latest/about.html)
         References
    
    All literature citations — geometry papers, physical constants, and numerical methods.
     (https://BCDA-APS.github.io/ad_hoc_diffractometer/latest/references.html)

