concert


Nameconcert JSON
Version 0.32.0 PyPI version JSON
download
home_pagehttp://github.com/ufo-kit/concert
SummaryLightweight beamline control system
upload_time2024-06-20 07:29:00
maintainerNone
docs_urlNone
authorMatthias Vogelgesang
requires_python>=3.7
licenseLGPL
keywords
VCS
bugtrack_url
requirements ipython matplotlib numpy pint prettytable pyqtgraph pyxdg scipy tifffile
Travis-CI No Travis.
coveralls test coverage
            Concert
=======

.. image:: https://img.shields.io/badge/Python-3.7+-blue
    :target: https://www.python.org/downloads

.. image:: https://badge.fury.io/py/concert.png
    :target: http://badge.fury.io/py/concert

.. image:: https://github.com/ufo-kit/concert/actions/workflows/tests.yml/badge.svg?branch=master
    :target: https://github.com/ufo-kit/concert/actions

.. image:: https://readthedocs.org/projects/concert/badge/?version=latest
    :target: http://concert.readthedocs.io/en/latest/?badge=latest
    :alt: Documentation Status

.. image:: https://codecov.io/gh/ufo-kit/concert/branch/master/graph/badge.svg
  :target: https://codecov.io/gh/ufo-kit/concert


*Concert* is a light-weight control system interface to control Tango and native
devices. It requires Python >= 3.7, for tests you will need >= 3.8. It can be
used as a library::

    from concert.quantities import q
    from concert.devices.motors.dummy import LinearMotor

    motor = await LinearMotor()
    await motor.set_position(10 * q.mm)
    await motor.move(-5 * q.mm)

or from a session and within an integrated `IPython`_ shell::

    $ concert start

    concert > from concert.devices.motors.dummy import LinearMotor
    concert > motor = await LinearMotor()
    concert > await motor.set_position(10 * q.mm)   # The asyncio blocking way
    concert > task = motor.set_position(10 * q.mm)  # The asyncio non-blocking way
    concert > motor.position = 10 * q.mm            # User convenience for blocking calls
    concert > motor.position
    10 <Unit('millimeter')>

.. _Ipython: http://ipython.org

You can read more about *Concert* in the official `documentation`_.

.. _documentation: https://concert.readthedocs.io/en/latest/


Citation
--------

If you want to use Concert, we kindly ask you to acknowledge the respective
authorship not only by respecting the LGPL software license but also by linking
to our project website at http://ufo.kit.edu and citing the following article:
Vogelgesang, M., Farago, T., Morgeneyer, T. F., Helfen, L., dos Santos Rolo, T.,
Myagotin, A. & Baumbach, T. (2016). J. Synchrotron Rad. 23, 1254-1263,
https://doi.org/10.1107/S1600577516010195.

            

Raw data

            {
    "_id": null,
    "home_page": "http://github.com/ufo-kit/concert",
    "name": "concert",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": null,
    "author": "Matthias Vogelgesang",
    "author_email": "matthias.vogelgesang@kit.edu",
    "download_url": "https://files.pythonhosted.org/packages/d1/b5/fc9602d465a2371edf2bfe04d823a6171839e386756b6252b90d034a0ed8/concert-0.32.0.tar.gz",
    "platform": null,
    "description": "Concert\n=======\n\n.. image:: https://img.shields.io/badge/Python-3.7+-blue\n    :target: https://www.python.org/downloads\n\n.. image:: https://badge.fury.io/py/concert.png\n    :target: http://badge.fury.io/py/concert\n\n.. image:: https://github.com/ufo-kit/concert/actions/workflows/tests.yml/badge.svg?branch=master\n    :target: https://github.com/ufo-kit/concert/actions\n\n.. image:: https://readthedocs.org/projects/concert/badge/?version=latest\n    :target: http://concert.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\n.. image:: https://codecov.io/gh/ufo-kit/concert/branch/master/graph/badge.svg\n  :target: https://codecov.io/gh/ufo-kit/concert\n\n\n*Concert* is a light-weight control system interface to control Tango and native\ndevices. It requires Python >= 3.7, for tests you will need >= 3.8. It can be\nused as a library::\n\n    from concert.quantities import q\n    from concert.devices.motors.dummy import LinearMotor\n\n    motor = await LinearMotor()\n    await motor.set_position(10 * q.mm)\n    await motor.move(-5 * q.mm)\n\nor from a session and within an integrated `IPython`_ shell::\n\n    $ concert start\n\n    concert > from concert.devices.motors.dummy import LinearMotor\n    concert > motor = await LinearMotor()\n    concert > await motor.set_position(10 * q.mm)   # The asyncio blocking way\n    concert > task = motor.set_position(10 * q.mm)  # The asyncio non-blocking way\n    concert > motor.position = 10 * q.mm            # User convenience for blocking calls\n    concert > motor.position\n    10 <Unit('millimeter')>\n\n.. _Ipython: http://ipython.org\n\nYou can read more about *Concert* in the official `documentation`_.\n\n.. _documentation: https://concert.readthedocs.io/en/latest/\n\n\nCitation\n--------\n\nIf you want to use Concert, we kindly ask you to acknowledge the respective\nauthorship not only by respecting the LGPL software license but also by linking\nto our project website at http://ufo.kit.edu and citing the following article:\nVogelgesang, M., Farago, T., Morgeneyer, T. F., Helfen, L., dos Santos Rolo, T.,\nMyagotin, A. & Baumbach, T. (2016). J. Synchrotron Rad. 23, 1254-1263,\nhttps://doi.org/10.1107/S1600577516010195.\n",
    "bugtrack_url": null,
    "license": "LGPL",
    "summary": "Lightweight beamline control system",
    "version": "0.32.0",
    "project_urls": {
        "Homepage": "http://github.com/ufo-kit/concert"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d1b5fc9602d465a2371edf2bfe04d823a6171839e386756b6252b90d034a0ed8",
                "md5": "afeb1617225bdd1b650c3a901fda05e2",
                "sha256": "0f78e0299d017f565bcbdd76ac7e198f71f7d1c9f0b5dc27ac3f095aa40f853d"
            },
            "downloads": -1,
            "filename": "concert-0.32.0.tar.gz",
            "has_sig": false,
            "md5_digest": "afeb1617225bdd1b650c3a901fda05e2",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 150993,
            "upload_time": "2024-06-20T07:29:00",
            "upload_time_iso_8601": "2024-06-20T07:29:00.936984Z",
            "url": "https://files.pythonhosted.org/packages/d1/b5/fc9602d465a2371edf2bfe04d823a6171839e386756b6252b90d034a0ed8/concert-0.32.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-06-20 07:29:00",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ufo-kit",
    "github_project": "concert",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "requirements": [
        {
            "name": "ipython",
            "specs": []
        },
        {
            "name": "matplotlib",
            "specs": []
        },
        {
            "name": "numpy",
            "specs": []
        },
        {
            "name": "pint",
            "specs": [
                [
                    ">=",
                    "0.12"
                ]
            ]
        },
        {
            "name": "prettytable",
            "specs": []
        },
        {
            "name": "pyqtgraph",
            "specs": []
        },
        {
            "name": "pyxdg",
            "specs": []
        },
        {
            "name": "scipy",
            "specs": []
        },
        {
            "name": "tifffile",
            "specs": []
        }
    ],
    "tox": true,
    "lcname": "concert"
}
        
Elapsed time: 0.27129s