Warning
Important notice for the upcoming v1.0.0 release
Major changes are coming in the v1.0.0 release of Blop. We are removing the older way of using agents and performing optimization in favor of using Ax as the backend for optimization and experiment tracking. The legacy agent interface is now deprecated, and users are encouraged to migrate to the new blop.ax.Agent interface for all optimization workflows. Please refer to the Tutorials, How-to Guides, and Explanation sections for the new interface.
Furthermore, Blop is moving to a more modular architecture. The core architecture is now protocol-based, allowing users to plug in their own optimization backends, acquisition plans, and evaluation functions.
Ax will have first-class support as the default backend for optimization and experiment tracking.
What is Blop?#
Blop is a Python library for performing optimization for beamline experiments. It is designed to integrate nicely with the Bluesky ecosystem and primarily acts as a bridge between optimization routines and fine-grained data acquisition and control. Our goal is to provide a simple and practical data-driven optimization interface for beamline experiments.
Documentation structure#
Installation - Installation instructions
How-to Guides - How-to guides for common tasks
Explanation - Explanation of the underlying concepts
Tutorials - Tutorials for learning
API Reference - Reference documentation for the API
Release History - Release history