mahos


Namemahos JSON
Version 0.3.0 PyPI version JSON
download
home_pageNone
SummaryMeasurement Automation Handling and Orchestration System
upload_time2025-01-29 04:14:09
maintainerNone
docs_urlNone
authorNone
requires_python<3.13,>=3.10
licenseBSD License (BSD-3-Clause)
keywords measurement automation laboratory automation instrumentation
VCS
bugtrack_url
requirements numpy scipy matplotlib pandas ipython scikit-learn lmfit pyzmq h5py msgpack toml PyQt6 pyqtgraph networkx pytest pytest-timeout black flake8 sphinx pydata-sphinx-theme
Travis-CI No Travis.
coveralls test coverage No coveralls.
            #####
MAHOS
#####

|build_badge| |paper_badge|

.. |build_badge| image:: https://github.com/ToyotaCRDL/mahos/actions/workflows/build.yaml/badge.svg

.. |paper_badge| image:: https://joss.theoj.org/papers/10.21105/joss.05938/status.svg
   :target: https://doi.org/10.21105/joss.05938

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 <https://toyotacrdl.github.io/mahos/>`_.

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

Install
=======

Read the `Installation guide <https://toyotacrdl.github.io/mahos/installation.html>`_.

In short, we recommend editable installation with cloned repository:

#. Clone this repo somewhere.
#. Install the ``mahos`` package: ``pip install -e .`` or ``pip install -e .[inst]``
   (the latter installs optional packages for instrument drivers).
#. Test the installation with ``pytest``.

Run
===

To use the mahos-based system, you have to write a toml `configuration file <https://toyotacrdl.github.io/mahos/conf.html>`_ first.
With your config, use the `command line interface <https://toyotacrdl.github.io/mahos/cli.html>`_ to start the nodes and interact with them.

- The `tutorial <https://toyotacrdl.github.io/mahos/tutorial.html>`_ and corresponding `examples <https://github.com/ToyotaCRDL/mahos/tree/main/examples>`_ are provided to get used to these concepts.
- `Realistic examples <https://github.com/ToyotaCRDL/mahos/tree/main/examples/cfm>`_ are provided for confocal microscope / ODMR system for color centers.
- There is an `example config <https://github.com/ToyotaCRDL/mahos/blob/main/tests/conf.toml>`_ for the unit test too.
  Here you can observe main built-in measurement logics and GUIs with mock instruments.

Cite
====

If you publish a research work based on MAHOS, we would be grateful if you could cite `this paper <https://doi.org/10.21105/joss.05938>`_ . The BibTeX snippet can be copied below.

.. code-block:: bibtex

  @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} }

License
=======

The mahos project is licensed under the `3-Clause BSD License <https://github.com/ToyotaCRDL/mahos/blob/main/LICENSE>`_.

Redistribution
--------------

The `GUI theme <https://github.com/ToyotaCRDL/mahos/tree/main/mahos/gui/breeze_resources>`_ is taken from `BreezeStyleSheets <https://github.com/Alexhuszagh/BreezeStyleSheets>`_ project,
which is licensed under the `MIT license: Copyright 2013-2014 Colin Duquesnoy and 2015-2016 Alex Huszagh <https://github.com/Alexhuszagh/BreezeStyleSheets/blob/main/LICENSE.md>`_.

A `file <https://github.com/ToyotaCRDL/mahos/blob/main/mahos/util/unit.py>`_ includes a function from the `pyqtgraph <https://github.com/pyqtgraph/pyqtgraph>`_ project,
which is licensed under the `MIT license: Copyright 2012 Luke Campagnola, University of North Carolina at Chapel Hill <https://github.com/pyqtgraph/pyqtgraph/blob/master/LICENSE.txt>`_.

Contributing
============

Please check out `Contribution Guidelines <https://toyotacrdl.github.io/mahos/contributing.html>`_.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "mahos",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<3.13,>=3.10",
    "maintainer_email": null,
    "keywords": "measurement automation, laboratory automation, instrumentation",
    "author": null,
    "author_email": "Kosuke Tahara <ktaha@mosk.tytlabs.co.jp>",
    "download_url": "https://files.pythonhosted.org/packages/71/8e/75d641329f2f5aafd127ea45592e629b2ef0cd5e953492a62dc0535514e4/mahos-0.3.0.tar.gz",
    "platform": null,
    "description": "#####\nMAHOS\n#####\n\n|build_badge| |paper_badge|\n\n.. |build_badge| image:: https://github.com/ToyotaCRDL/mahos/actions/workflows/build.yaml/badge.svg\n\n.. |paper_badge| image:: https://joss.theoj.org/papers/10.21105/joss.05938/status.svg\n   :target: https://doi.org/10.21105/joss.05938\n\nMAHOS: Measurement Automation Handling and Orchestration System.\n\nThis package currently includes the following.\n\n- Base system for distributed measurement automation.\n- Implementations of microscopy / optically detected magnetic resonance (ODMR) system\n  for solid-state color center research, based on above.\n\nDocumentation\n=============\n\n`Documentation is browsable here <https://toyotacrdl.github.io/mahos/>`_.\n\nYou can also browse the documentation locally by ``make browse`` or\nopening ``docs`` directory with a web browser.\n\nInstall\n=======\n\nRead the `Installation guide <https://toyotacrdl.github.io/mahos/installation.html>`_.\n\nIn short, we recommend editable installation with cloned repository:\n\n#. Clone this repo somewhere.\n#. Install the ``mahos`` package: ``pip install -e .`` or ``pip install -e .[inst]``\n   (the latter installs optional packages for instrument drivers).\n#. Test the installation with ``pytest``.\n\nRun\n===\n\nTo use the mahos-based system, you have to write a toml `configuration file <https://toyotacrdl.github.io/mahos/conf.html>`_ first.\nWith your config, use the `command line interface <https://toyotacrdl.github.io/mahos/cli.html>`_ to start the nodes and interact with them.\n\n- The `tutorial <https://toyotacrdl.github.io/mahos/tutorial.html>`_ and corresponding `examples <https://github.com/ToyotaCRDL/mahos/tree/main/examples>`_ are provided to get used to these concepts.\n- `Realistic examples <https://github.com/ToyotaCRDL/mahos/tree/main/examples/cfm>`_ are provided for confocal microscope / ODMR system for color centers.\n- There is an `example config <https://github.com/ToyotaCRDL/mahos/blob/main/tests/conf.toml>`_ for the unit test too.\n  Here you can observe main built-in measurement logics and GUIs with mock instruments.\n\nCite\n====\n\nIf you publish a research work based on MAHOS, we would be grateful if you could cite `this paper <https://doi.org/10.21105/joss.05938>`_ . The BibTeX snippet can be copied below.\n\n.. code-block:: bibtex\n\n  @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} }\n\nLicense\n=======\n\nThe mahos project is licensed under the `3-Clause BSD License <https://github.com/ToyotaCRDL/mahos/blob/main/LICENSE>`_.\n\nRedistribution\n--------------\n\nThe `GUI theme <https://github.com/ToyotaCRDL/mahos/tree/main/mahos/gui/breeze_resources>`_ is taken from `BreezeStyleSheets <https://github.com/Alexhuszagh/BreezeStyleSheets>`_ project,\nwhich is licensed under the `MIT license: Copyright 2013-2014 Colin Duquesnoy and 2015-2016 Alex Huszagh <https://github.com/Alexhuszagh/BreezeStyleSheets/blob/main/LICENSE.md>`_.\n\nA `file <https://github.com/ToyotaCRDL/mahos/blob/main/mahos/util/unit.py>`_ includes a function from the `pyqtgraph <https://github.com/pyqtgraph/pyqtgraph>`_ project,\nwhich is licensed under the `MIT license: Copyright 2012 Luke Campagnola, University of North Carolina at Chapel Hill <https://github.com/pyqtgraph/pyqtgraph/blob/master/LICENSE.txt>`_.\n\nContributing\n============\n\nPlease check out `Contribution Guidelines <https://toyotacrdl.github.io/mahos/contributing.html>`_.\n",
    "bugtrack_url": null,
    "license": "BSD License (BSD-3-Clause)",
    "summary": "Measurement Automation Handling and Orchestration System",
    "version": "0.3.0",
    "project_urls": {
        "Changelog": "https://github.com/ToyotaCRDL/mahos/blob/main/CHANGELOG.rst",
        "Documentation": "https://toyotacrdl.github.io/mahos",
        "Homepage": "https://github.com/ToyotaCRDL/mahos",
        "Repository": "https://github.com/ToyotaCRDL/mahos.git"
    },
    "split_keywords": [
        "measurement automation",
        " laboratory automation",
        " instrumentation"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "718e75d641329f2f5aafd127ea45592e629b2ef0cd5e953492a62dc0535514e4",
                "md5": "90e52f1b14cb5361cc1be1e3701f63e5",
                "sha256": "b59c0c56c31755f6a37a01cf7cbb19d1e081a2cc833d71d846ef5c2777142b62"
            },
            "downloads": -1,
            "filename": "mahos-0.3.0.tar.gz",
            "has_sig": false,
            "md5_digest": "90e52f1b14cb5361cc1be1e3701f63e5",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<3.13,>=3.10",
            "size": 468890,
            "upload_time": "2025-01-29T04:14:09",
            "upload_time_iso_8601": "2025-01-29T04:14:09.654238Z",
            "url": "https://files.pythonhosted.org/packages/71/8e/75d641329f2f5aafd127ea45592e629b2ef0cd5e953492a62dc0535514e4/mahos-0.3.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-01-29 04:14:09",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ToyotaCRDL",
    "github_project": "mahos",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "numpy",
            "specs": [
                [
                    "~=",
                    "1.26.4"
                ]
            ]
        },
        {
            "name": "scipy",
            "specs": [
                [
                    "~=",
                    "1.13.1"
                ]
            ]
        },
        {
            "name": "matplotlib",
            "specs": [
                [
                    "~=",
                    "3.9.0"
                ]
            ]
        },
        {
            "name": "pandas",
            "specs": [
                [
                    "~=",
                    "2.2.2"
                ]
            ]
        },
        {
            "name": "ipython",
            "specs": [
                [
                    "~=",
                    "8.24.0"
                ]
            ]
        },
        {
            "name": "scikit-learn",
            "specs": [
                [
                    "~=",
                    "1.5.1"
                ]
            ]
        },
        {
            "name": "lmfit",
            "specs": [
                [
                    "~=",
                    "1.3.1"
                ]
            ]
        },
        {
            "name": "pyzmq",
            "specs": [
                [
                    "~=",
                    "25.1.0"
                ]
            ]
        },
        {
            "name": "h5py",
            "specs": [
                [
                    "~=",
                    "3.11.0"
                ]
            ]
        },
        {
            "name": "msgpack",
            "specs": [
                [
                    "~=",
                    "1.0.5"
                ]
            ]
        },
        {
            "name": "toml",
            "specs": [
                [
                    "~=",
                    "0.10.2"
                ]
            ]
        },
        {
            "name": "PyQt6",
            "specs": [
                [
                    "~=",
                    "6.7.0"
                ]
            ]
        },
        {
            "name": "pyqtgraph",
            "specs": [
                [
                    "~=",
                    "0.13.3"
                ]
            ]
        },
        {
            "name": "networkx",
            "specs": [
                [
                    "~=",
                    "2.7.1"
                ]
            ]
        },
        {
            "name": "pytest",
            "specs": [
                [
                    "~=",
                    "8.2.1"
                ]
            ]
        },
        {
            "name": "pytest-timeout",
            "specs": [
                [
                    "~=",
                    "2.1.0"
                ]
            ]
        },
        {
            "name": "black",
            "specs": [
                [
                    "~=",
                    "24.3.0"
                ]
            ]
        },
        {
            "name": "flake8",
            "specs": [
                [
                    "~=",
                    "7.1.1"
                ]
            ]
        },
        {
            "name": "sphinx",
            "specs": [
                [
                    "~=",
                    "8.1.3"
                ]
            ]
        },
        {
            "name": "pydata-sphinx-theme",
            "specs": [
                [
                    "~=",
                    "0.16.1"
                ]
            ]
        }
    ],
    "lcname": "mahos"
}
        
Elapsed time: 0.72899s