Metadata-Version: 2.4
Name: hklpy2-solvers
Version: 0.2.0
Summary: Solvers for the hklpy2 package
Project-URL: homepage, https://github.com/prjemian/hklpy2_solvers
Project-URL: issues, https://github.com/prjemian/hklpy2_solvers/issues
Project-URL: source, https://github.com/prjemian/hklpy2_solvers
Author-email: Pete Jemian <prjemian+hklpy2@gmail.com>
Maintainer-email: Pete Jemian <prjemian+hklpy2@gmail.com>
License-Expression: LicenseRef-UChicago-Argonne-LLC-License
License-File: LICENSE
Keywords: bluesky,diffraction,diffractometer,hklpy2,solver
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Environment :: Console
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: ad-hoc-diffractometer>=0.5.0
Requires-Dist: diffcalc-core
Requires-Dist: hklpy2>=0.6.0
Requires-Dist: numpy
Provides-Extra: all
Requires-Dist: build; extra == 'all'
Requires-Dist: coverage; extra == 'all'
Requires-Dist: isort; extra == 'all'
Requires-Dist: myst-nb; extra == 'all'
Requires-Dist: packaging; extra == 'all'
Requires-Dist: pre-commit; extra == 'all'
Requires-Dist: pydata-sphinx-theme; extra == 'all'
Requires-Dist: pytest; extra == 'all'
Requires-Dist: pytest-cov; extra == 'all'
Requires-Dist: ruff; 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: build; extra == 'dev'
Requires-Dist: coverage; extra == 'dev'
Requires-Dist: isort; extra == 'dev'
Requires-Dist: packaging; extra == 'dev'
Requires-Dist: pre-commit; extra == 'dev'
Requires-Dist: pytest; extra == 'dev'
Requires-Dist: pytest-cov; extra == 'dev'
Requires-Dist: ruff; extra == 'dev'
Provides-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

# hklpy2_solvers

[![PyPI](https://img.shields.io/pypi/v/hklpy2-solvers.svg)](https://pypi.org/project/hklpy2-solvers)
[![License](https://img.shields.io/pypi/l/hklpy2-solvers.svg)](https://github.com/prjemian/hklpy2_solvers/blob/main/LICENSE)

Solvers for the [hklpy2](https://github.com/prjemian/hklpy2) package.

## Solvers

| Solver | Library | Geometry | Description |
| --- | --- | --- | --- |
| `diffcalc` | [diffcalc-core](https://github.com/DiamondLightSource/diffcalc-core) | 4S+2D six-circle | You (1999) six-circle diffractometer (mu, delta, nu, eta, chi, phi) |

## Installation

```bash
pip install hklpy2-solvers
```

## Development

```bash
git clone https://github.com/prjemian/hklpy2_solvers
cd hklpy2_solvers
pip install -e ".[dev]"
pytest
```

## Versioning

Versions are derived automatically from git tags using [hatch-vcs](https://github.com/ofek/hatch-vcs).
To release a new version, create an annotated git tag:

```bash
git tag -a v0.1.0 -m "Release v0.1.0"
```
