Release History¶
v0.8.0 (2025-10-13)¶
What’s Changed¶
DOC: add citation information to README by @mrakitin in https://github.com/NSLS-II/blop/pull/119
Ax Adapters for Blop and Minimal Agent Interface by @thopkins32 in https://github.com/NSLS-II/blop/pull/126
Adding Pixi by @jessica-moylan in https://github.com/NSLS-II/blop/pull/135
Ax custom generation strategies by @thopkins32 in https://github.com/NSLS-II/blop/pull/136
Ax Analyses by @thopkins32 in https://github.com/NSLS-II/blop/pull/138
Adding tiled comptability using dictionaries by @jessica-moylan in https://github.com/NSLS-II/blop/pull/143
Implement multitask models by @thomaswmorris in https://github.com/NSLS-II/blop/pull/124
Refactored tests to reduce redundancy (179 -> 35 tests) by @thopkins32 in https://github.com/NSLS-II/blop/pull/148
Update tutorial notebooks by @thopkins32 in https://github.com/NSLS-II/blop/pull/147
Deprecating older APIs by @thopkins32 in https://github.com/NSLS-II/blop/pull/146
Auto-generated API docs for Agent, AxAgent, DOFs, and Objectives by @thopkins32 in https://github.com/NSLS-II/blop/pull/149
Executable tutorials using jupyterlab by @jessica-moylan in https://github.com/NSLS-II/blop/pull/154
Update and simplify packaging by @thopkins32 in https://github.com/NSLS-II/blop/pull/155
Documentation Update by @thopkins32 in https://github.com/NSLS-II/blop/pull/160
Add docs on attaching data to experiments by @thopkins32 in https://github.com/NSLS-II/blop/pull/162
How-to guide for custom generation strategies by @thopkins32 in https://github.com/NSLS-II/blop/pull/163
New Contributors¶
@jessica-moylan made their first contribution in https://github.com/NSLS-II/blop/pull/117
v0.7.5 (2025-06-18)¶
What’s Changed¶
Remove ‘created’ from release types by @jennmald in https://github.com/NSLS-II/blop/pull/105
Refactor DOFs to fix trust domain behavior by @thomaswmorris in https://github.com/NSLS-II/blop/pull/97
Update installation.rst to reflect the version of python tested against by @whs92 in https://github.com/NSLS-II/blop/pull/107
Fix CI failures due to domain transforms by @thomaswmorris in https://github.com/NSLS-II/blop/pull/108
Update documentation for Agent, DOF, and Objective by @thomaswmorris in https://github.com/NSLS-II/blop/pull/113
Remove ortools as a dependency by @thomaswmorris in https://github.com/NSLS-II/blop/pull/115
Ax integrations with the Bluesky ecosystem by @thopkins32 in https://github.com/NSLS-II/blop/pull/112
New Contributors¶
@whs92 made their first contribution in https://github.com/NSLS-II/blop/pull/107
v0.7.4 (2025-03-04)¶
Add missing files for documentation
Fix trigger condition for releases on PyPI and documentation
v0.7.3 (2025-03-04)¶
What’s Changed¶
Fix documentation CI error by @jennmald in https://github.com/NSLS-II/blop/pull/84
Fix fitness and constraint plots by @jennmald in https://github.com/NSLS-II/blop/pull/80
Refactor: Make agent default compatible with Bluesky Adaptive by @maffettone in https://github.com/NSLS-II/blop/pull/86
Ruff linter support; Removal of black, flake8, and isort by @thomashopkins32 in https://github.com/NSLS-II/blop/pull/95
Add type hints by @thomashopkins32 in https://github.com/NSLS-II/blop/pull/87
Remove Python 3.9 support by @thomashopkins32 in https://github.com/NSLS-II/blop/pull/101
Add XRT demo to blop tutorials by @jennmald in https://github.com/NSLS-II/blop/pull/102
New Contributors¶
@jennmald made their first contribution in https://github.com/NSLS-II/blop/pull/84
@maffettone made their first contribution in https://github.com/NSLS-II/blop/pull/86
@thomashopkins32 made their first contribution in https://github.com/NSLS-II/blop/pull/95
v0.7.2 (2025-01-31)¶
v0.7.1 (2024-09-26)¶
Add simulated hardware.
Added a method to prune bad data.
v0.7.0 (2024-05-13)¶
Added functionality for Pareto optimization.
Support for discrete degrees of freedom.
v0.6.0 (2024-02-01)¶
More sophisticated targeting capabilities for different objectives.
More user-friendly agent controls.
v0.5.0 (2023-11-09)¶
Added hypervolume acquisition and constraints.
Better specification of latent dimensions.
Implemented Monte Carlo acquisition functions.
Added classes for DOFs and objectives.
v0.4.0 (2023-08-11)¶
Easier-to-use syntax when building the agent.
Modular and stateful agent design for better usability.
Added the ability to save/load both data and hyperparameters.
Added passive degrees of freedom.
Added a number of test functions / artificial landscapes for optimization.
Updated the Sphinx documentation theme to furo.
v0.3.0 (2023-06-17)¶
Implemented multi-task optimization.
Simplified the syntax on initializing the agent.
Resolved issues discovered at NSLS-II ISS.
v0.2.0 (2023-04-25)¶
Rebased the Bayesian optimization models to be compatible with
botorchcode.Optimization objectives can be customized with
experimentmodules.Added optimization test functions for quicker testing and development.
v0.1.0 (2023-03-10)¶
Changed from using
SafeConfigParsertoConfigParser.Implemented the initial version of the GP optimizer.
Updated the repo structure based on the new cookiecutter.
Added tests to the CI.
v0.0.2 (2021-05-14)¶
Fixed _run_flyers() for sirepo optimization.
v0.0.1 - Initial Release (2020-09-01)¶
Initial release of the Beamline Optimization library.
Used in:
Planned: