mahos

Measurement Automation Handling and Orchestration System


Keywords
measurement, automation, laboratory, instrumentation
License
BSD-1-Clause
Install
pip install mahos==0.2.2

Documentation

MAHOS

MAHOS: Measurement Automation Handling and Orchestration System.

This package currently includes the following.

  • Base system for distributed measurement automation.
  • Implementations of microscopy / optically detected magnetic resonance (ODMR) system for solid-state color center research, based on above.

Documentation

Documentation is browsable here.

You can also browse the documentation locally by make browse or opening docs directory with a web browser.

Install

Read the Installation guide.

In short, we recommend editable installation with cloned repository because this library is under development:

  1. Clone this repo somewhere.
  2. Install the requirements: pip install -r requirements.txt
  3. Install the mahos package: pip install -e .

Run

To use the mahos-based system, you have to write a toml configuration file first. With your config, use the command line interface to start the nodes and interact with them.

  • The tutorial and corresponding examples are provided to get used to these concepts.
  • There is an example config for the unit test too. Here you can observe main built-in measurement logics and GUIs with mock instruments (microscopy / ODMR system for color centers, for the time being).

Test

pytest

License

The mahos project is licensed under the 3-Clause BSD License.

Redistribution

The GUI theme is taken from BreezeStyleSheets project, which is licensed under the MIT license: Copyright 2013-2014 Colin Duquesnoy and 2015-2016 Alex Huszagh.

A file includes a function from the pyqtgraph project, which is licensed under the MIT license: Copyright 2012 Luke Campagnola, University of North Carolina at Chapel Hill.

Contributing

Please check out Contribution Guidelines.