<img src="https://raw.githubusercontent.com/labscript-suite/labscript-suite/master/art/labscript_32nx32n.svg" height="64" alt="the labscript suite" align="right">
# the _labscript suite_ » labscript
### Expressive composition of hardware-timed experiments
[![Actions Status](https://github.com/labscript-suite/labscript/workflows/Build%20and%20Release/badge.svg)](https://github.com/labscript-suite/labscript/actions)
[![License](https://img.shields.io/pypi/l/labscript.svg)](https://github.com/labscript-suite/labscript/raw/master/LICENSE.txt)
[![Python Version](https://img.shields.io/pypi/pyversions/labscript.svg)](https://python.org)
[![PyPI](https://img.shields.io/pypi/v/labscript.svg)](https://pypi.org/project/labscript)
[![Conda Version](https://img.shields.io/conda/v/labscript-suite/labscript)](https://anaconda.org/labscript-suite/labscript)
[![Google Group](https://img.shields.io/badge/Google%20Group-labscriptsuite-blue.svg)](https://groups.google.com/forum/#!forum/labscriptsuite)
<!-- [![DOI](http://img.shields.io/badge/DOI-10.1063%2F1.4817213-0F79D0.svg)](https://doi.org/10.1063/1.4817213) -->
The **labscript** Python library permits expressive composition of hardware-timed experiments. Hardware connections and experiment logic are described using Python classes, functions and methods, which labscript translates into low-level primitives specific to individual instruments.
<!-- Thus the experimenter writes a labscript primitive such as `laser_beam.constant(t=3, value=100, units='mW')` and this
will add an entry to the table of instructions for whichever digital-to-analogue converter is controlling the a laser beam to output 100 mW, 3 seconds after the experiment commences. This is a simple example, but has advantages over having a human write tables of instructions for scientific instruments directly. -->
## Installation
labscript is distributed as a Python package on [PyPI](https://pypi.org/user/labscript-suite) and [Anaconda Cloud](https://anaconda.org/labscript-suite), and should be installed with other components of the _labscript suite_. Please see the [installation guide](https://docs.labscriptsuite.org/en/latest/installation) for details.
Raw data
{
"_id": null,
"home_page": "http://labscriptsuite.org",
"name": "labscript",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": "",
"keywords": "experiment control automation",
"author": "The labscript suite community",
"author_email": "labscriptsuite@googlegroups.com",
"download_url": "https://files.pythonhosted.org/packages/08/3b/501b090703ff6ea6994e63616ecea759fb0d4637ec3dd32d701cc8845ce5/labscript-3.3.1.tar.gz",
"platform": null,
"description": "<img src=\"https://raw.githubusercontent.com/labscript-suite/labscript-suite/master/art/labscript_32nx32n.svg\" height=\"64\" alt=\"the labscript suite\" align=\"right\">\n\n# the _labscript suite_ \u00bb labscript\n\n### Expressive composition of hardware-timed experiments\n\n[![Actions Status](https://github.com/labscript-suite/labscript/workflows/Build%20and%20Release/badge.svg)](https://github.com/labscript-suite/labscript/actions)\n[![License](https://img.shields.io/pypi/l/labscript.svg)](https://github.com/labscript-suite/labscript/raw/master/LICENSE.txt)\n[![Python Version](https://img.shields.io/pypi/pyversions/labscript.svg)](https://python.org)\n[![PyPI](https://img.shields.io/pypi/v/labscript.svg)](https://pypi.org/project/labscript)\n[![Conda Version](https://img.shields.io/conda/v/labscript-suite/labscript)](https://anaconda.org/labscript-suite/labscript)\n[![Google Group](https://img.shields.io/badge/Google%20Group-labscriptsuite-blue.svg)](https://groups.google.com/forum/#!forum/labscriptsuite)\n<!-- [![DOI](http://img.shields.io/badge/DOI-10.1063%2F1.4817213-0F79D0.svg)](https://doi.org/10.1063/1.4817213) -->\n\n\nThe **labscript** Python library permits expressive composition of hardware-timed experiments. Hardware connections and experiment logic are described using Python classes, functions and methods, which labscript translates into low-level primitives specific to individual instruments.\n\n<!-- Thus the experimenter writes a labscript primitive such as `laser_beam.constant(t=3, value=100, units='mW')` and this\nwill add an entry to the table of instructions for whichever digital-to-analogue converter is controlling the a laser beam to output 100 mW, 3 seconds after the experiment commences. This is a simple example, but has advantages over having a human write tables of instructions for scientific instruments directly. -->\n\n\n## Installation\n\nlabscript is distributed as a Python package on [PyPI](https://pypi.org/user/labscript-suite) and [Anaconda Cloud](https://anaconda.org/labscript-suite), and should be installed with other components of the _labscript suite_. Please see the [installation guide](https://docs.labscriptsuite.org/en/latest/installation) for details.\n",
"bugtrack_url": null,
"license": "BSD",
"summary": "The labscript compiler \u2014 expressive control of harware-timed experiments",
"version": "3.3.1",
"project_urls": {
"Download": "https://github.com/labscript-suite/labscript/releases",
"Homepage": "http://labscriptsuite.org",
"Source Code": "https://github.com/labscript-suite/labscript",
"Tracker": "https://github.com/labscript-suite/labscript/issues"
},
"split_keywords": [
"experiment",
"control",
"automation"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "0d1972868fac5c51e2b92fef4a66a3528a4f9e8cdc02db53a4474c5fa6141384",
"md5": "e94d8d039197776bc74c0b901a31a01a",
"sha256": "2a0ab358446e32c89894e8f4ca4df906999aeec350e01719fabe4c01c90b59a5"
},
"downloads": -1,
"filename": "labscript-3.3.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "e94d8d039197776bc74c0b901a31a01a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 47458,
"upload_time": "2023-08-22T19:52:55",
"upload_time_iso_8601": "2023-08-22T19:52:55.820507Z",
"url": "https://files.pythonhosted.org/packages/0d/19/72868fac5c51e2b92fef4a66a3528a4f9e8cdc02db53a4474c5fa6141384/labscript-3.3.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "083b501b090703ff6ea6994e63616ecea759fb0d4637ec3dd32d701cc8845ce5",
"md5": "ad64dfe2c5473e34e2627bdc02a00ca1",
"sha256": "a959df9970bea07f6306d84870a1aec299ad5eb04cec620857116cc5ec66dd4f"
},
"downloads": -1,
"filename": "labscript-3.3.1.tar.gz",
"has_sig": false,
"md5_digest": "ad64dfe2c5473e34e2627bdc02a00ca1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 949068,
"upload_time": "2023-08-22T19:52:58",
"upload_time_iso_8601": "2023-08-22T19:52:58.080021Z",
"url": "https://files.pythonhosted.org/packages/08/3b/501b090703ff6ea6994e63616ecea759fb0d4637ec3dd32d701cc8845ce5/labscript-3.3.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-08-22 19:52:58",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "labscript-suite",
"github_project": "labscript",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "labscript"
}