MAHOS: Measurement Automation Handling and Orchestration System.
This repository currently includes the following packages.
mahos: Base system for distributed measurement automation.mahos-dq: Implementations of microscopy / optically detected magnetic resonance (ODMR) system for solid-state defect (color center) spin qubit research, based onmahos.mahos-dq-ext: C++ extension module formahos-dq.
Documentation is browsable here.
You can also browse the documentation locally by make browse or
opening docs directory with a web browser.
Read the Installation guide.
In short, we recommend editable installation with cloned repository:
- Clone this repo somewhere.
- Install the
mahospackage:pip install -e ./pkgs/mahosorpip install -e ./pkgs/mahos[inst](the latter installs optional packages for instrument drivers). - (optional) Install the
mahos-dqandmahos-dq-extpackages:pip install -e ./pkgs/mahos-dqandpip install -e ./pkgs/mahos-dq-ext. - Test the installation with
pytest.
To use the mahos-based system, you need 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.
- Realistic examples are provided for confocal microscope / ODMR system using
mahos-dq. - There is an example config for the unit test too. Here you can observe main built-in measurement logics and GUIs with mock instruments.
If you publish a research work based on MAHOS, we would be grateful if you could cite this paper . The BibTeX snippet can be copied below.
@article{Tahara2023, doi = {10.21105/joss.05938}, url = {https://doi.org/10.21105/joss.05938}, year = {2023}, publisher = {The Open Journal}, volume = {8}, number = {91}, pages = {5938}, author = {Kosuke Tahara}, title = {MAHOS: Measurement Automation Handling and Orchestration System}, journal = {Journal of Open Source Software} }The mahos project is licensed under the 3-Clause BSD License.
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.
Please check out Contribution Guidelines.