Skip to content

The automation software that powers the NIST Autonomous Formulation Lab! A flexible, web-based backend for device integration, drivers for some devices we've found useful, and glue that makes the AFL run.

License

usnistgov/AFL-automation

Repository files navigation

NIST Autonomous Formulation Laboratory - Automation Software

This package contains the core laboratory automation software used in the NIST AFL platform.

Its core is the 'DeviceServer' API, a simple way of exposing functionality in simple Python classes to the outside world via HTTP servers. It includes robust item queueing support, output rendering, and hooks to allow for 'smart' generation of user interfaces automatically.

Specific deviceserver instances are provided for a variety of hardware used in the AFL platform: syringe pumps, valves, multiposition flow selectors, UV-Vis spectrometers, x-ray and neutron scattering instruments/beamlines. There are further deviceserver classes that integrate these base devices to perform higher-level functions, e.g. "loading". These classes aim to specify instructions for running a particular protocol in a hardware-agnostic way.

About

The automation software that powers the NIST Autonomous Formulation Lab! A flexible, web-based backend for device integration, drivers for some devices we've found useful, and glue that makes the AFL run.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published