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