AFL-agent ========= .. only:: html .. image:: _static/pipeline_horizontal.svg :alt: AFL-agent Logo :width: 800 AFL-agent is a Python library that allows users to implement active learning agents for material science applications. [1] Rather than providing canned algorithms, the library provides a framework that allows users to build their own. This is achieved through a modular, extensible API that allows users to compose multiple machine learning operations into executable pipelines. If you use AFL-agent in your research, please cite the manuscript: [1] *"Autonomous Small-Angle Scattering for Accelerated Soft Material Formulation Optimization"* (under review) Key Features ------------ * Library of machine learning operations that can be composed into executable pipelines * Pipelines are modular, visualizable, serializable, and self-documenting * All intermediate pipeline operations are stored in a xarray-based data model * Rich visualization tools for analyzing calculations * Trivial support for multimodal data processing * Support for phase boundary mapping and material property optimization Autonomous Formulation Lab -------------------------- The Autonomous Formulation Lab (AFL) is a National Institute of Standards and Technology (NIST) program that seeks to accelerate the discovery and optimization of soft materials through the development and application of autonomous techniques to high-value measurements. Specifically, we design robotic platforms that autonomously mix, synthesize and evaluate soft materials and we study them using small-angle scattering (SANS) and small-angle X-ray scattering (SAXS) and other techniques. Installation ------------ You can install AFL-agent using pip: .. code-block:: bash pip install git+https://github.com/usnistgov/afl-agent Please see the :doc:`tutorials/installation` page for more details. Documentation Structure ------------------------ This documentation is organized according to the philosphy described by Daniele Procida at `diataxis.fr `_. It is organized into four sections: * :doc:`Tutorials `: Step-by-step guides for beginners * :doc:`How-to `: Guides for specific tasks * :doc:`Explanations `: Discussions of underlying principles and concepts * :doc:`Reference `: Detailed technical reference Table of Contents ------------------ .. toctree:: :maxdepth: 2 tutorials/installation tutorials/index how-to/index explanations/index reference/index