Metadata-Version: 2.5
Name: bluesky-adaptive
Version: 1.0.0
Summary: Beamline optimization with machine learning
Project-URL: Homepage, https://github.com/bluesky/bluesky-adaptive
Project-URL: Documentation, https://blueskyproject.io/bluesky-adaptive
Project-URL: Bug Reports, https://github.com/bluesky/bluesky-adaptive/issues
Author-email: Max Rakitin <mrakitin@bnl.gov>, Thomas Morris <tmorris@bnl.gov>, Thomas Hopkins <thopkins1@bnl.gov>, Phillip Maffettone <pmaffetto@bnl.gov>, Dmitri Gavrilov <dgavrilov@bnl.gov>, Thomas Caswell <tcaswell@bnl.gov>
Maintainer-email: Max Rakitin <mrakitin@bnl.gov>, Thomas Hopkins <thopkins1@bnl.gov>, Jessica Moylan <jmoylan1@bnl.gov>, Jennefer Maldonado <jmaldonad@bnl.gov>, Roman Chernikov <rcherniko@bnl.gov>, Joseph Hanrahan <jhanrahan@bnl.gov>, Masashi Takahashi <mtakahash1@bnl.gov>
License-File: LICENSE
Classifier: Development Status :: 4 - Beta
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering :: Physics
Requires-Python: >=3.11
Requires-Dist: bluesky>=1.14.2
Requires-Dist: networkx>=3
Requires-Dist: numpy
Requires-Dist: rich>=13
Provides-Extra: all
Requires-Dist: ax-platform<1.4,>=1.3.0; extra == 'all'
Requires-Dist: bluesky-queueserver-api; extra == 'all'
Requires-Dist: botorch<0.19.0,>=0.18.0; extra == 'all'
Requires-Dist: gpytorch; extra == 'all'
Requires-Dist: scipy>=1.2.0; extra == 'all'
Requires-Dist: torch; extra == 'all'
Requires-Dist: xopt>3.0.0; extra == 'all'
Provides-Extra: ax
Requires-Dist: ax-platform<1.4,>=1.3.0; extra == 'ax'
Requires-Dist: botorch<0.19.0,>=0.18.0; extra == 'ax'
Requires-Dist: gpytorch; extra == 'ax'
Requires-Dist: torch; extra == 'ax'
Provides-Extra: cpu
Provides-Extra: dev
Requires-Dist: ax-platform<1.4,>=1.3.0; extra == 'dev'
Requires-Dist: bluesky-queueserver-api; extra == 'dev'
Requires-Dist: botorch<0.19.0,>=0.18.0; extra == 'dev'
Requires-Dist: coverage; extra == 'dev'
Requires-Dist: gpytorch; extra == 'dev'
Requires-Dist: ipykernel; extra == 'dev'
Requires-Dist: nbstripout; extra == 'dev'
Requires-Dist: pip>=26.2.2; extra == 'dev'
Requires-Dist: pre-commit; extra == 'dev'
Requires-Dist: pyright; extra == 'dev'
Requires-Dist: pytest; extra == 'dev'
Requires-Dist: pytest-cov; extra == 'dev'
Requires-Dist: ruff; extra == 'dev'
Requires-Dist: scipy>=1.2.0; extra == 'dev'
Requires-Dist: torch; extra == 'dev'
Requires-Dist: uv>=0.13.4; extra == 'dev'
Requires-Dist: virtualenv>=21.14.12; extra == 'dev'
Requires-Dist: xopt>3.0.0; extra == 'dev'
Provides-Extra: queueserver
Requires-Dist: bluesky-queueserver-api; extra == 'queueserver'
Provides-Extra: scipy
Requires-Dist: scipy>=1.2.0; extra == 'scipy'
Provides-Extra: xopt
Requires-Dist: xopt>3.0.0; extra == 'xopt'
Description-Content-Type: text/markdown

# Bluesky Adaptive

[![Testing](https://github.com/bluesky/bluesky-adaptive/actions/workflows/ci.yml/badge.svg)](https://github.com/bluesky/bluesky-adaptive/actions/workflows/ci.yml)
[![codecov](https://codecov.io/gh/bluesky/bluesky-adaptive/branch/main/graph/badge.svg)](https://codecov.io/gh/bluesky/bluesky-adaptive)
[![PyPI](https://img.shields.io/pypi/v/bluesky-adaptive.svg)](https://pypi.python.org/pypi/bluesky-adaptive)
[![Conda](https://img.shields.io/conda/vn/conda-forge/bluesky-adaptive.svg)](https://anaconda.org/conda-forge/bluesky-adaptive)

- Free software: 3-clause BSD license
- Documentation: <https://blueskyproject.io/bluesky-adaptive>.

Bluesky Adaptive was formerly developed as Blop ([github.com/bluesky/blop](https://github.com/bluesky/blop)).
The 0.x series of `bluesky-adaptive` is discontinued; to keep using its APIs, pin `bluesky-adaptive<1`.

## Installation

```bash
pip install bluesky-adaptive
```

or with conda:

```bash
conda install -c conda-forge bluesky-adaptive
```

## Citation

If you use this package in your work, please cite the following paper:

```bibtex
@Article{Morris2024,
  author   = {Morris, Thomas W. and Rakitin, Max and Du, Yonghua and Fedurin, Mikhail and Giles, Abigail C. and Leshchev, Denis and Li, William H. and Romasky, Brianna and Stavitski, Eli and Walter, Andrew L. and Moeller, Paul and Nash, Boaz and Islegen-Wojdyla, Antoine},
  journal  = {Journal of Synchrotron Radiation},
  title    = {{A general Bayesian algorithm for the autonomous alignment of beamlines}},
  year     = {2024},
  month    = {Nov},
  number   = {6},
  pages    = {1446--1456},
  volume   = {31},
  doi      = {10.1107/S1600577524008993},
  keywords = {Bayesian optimization, automated alignment, synchrotron radiation, digital twins, machine learning},
  url      = {https://doi.org/10.1107/S1600577524008993},
}
```
