You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
commit 76e7b63
Author: Phil Starkey <philipstarkey@users.noreply.github.com>
Date: Thu Jun 25 20:09:18 2020 +1000
Update dependencies in setup.cfg
Bumped all labscript-suite dependencies to `>=3.0.0`
commit 1567faa
Merge: 17f02fee0ac239
Author: Russell Anderson <5637107+rpanderson@users.noreply.github.com>
Date: Thu Jun 25 15:48:24 2020 +1000
Merge pull request #50 from rpanderson/labscript-profile-dir-docs
Clarify note about labscript-suite/labscript-utils#37
commit e0ac239
Author: Russell Anderson <5637107+rpanderson@users.noreply.github.com>
Date: Thu Jun 25 15:43:26 2020 +1000
Clarify note about labscript-suite/labscript-utils#37
commit 17f02fe
Merge: 907619d90330ba
Author: Russell Anderson <5637107+rpanderson@users.noreply.github.com>
Date: Mon Jun 22 18:08:23 2020 +1000
Merge pull request #49 from philipstarkey/master
fix docs conf bugs identified in labscript-suite/labscript-utils#57
commit 90330ba
Author: philipstarkey <philipstarkey@users.noreply.github.com>
Date: Sat Jun 20 18:14:39 2020 +1000
fix docs conf bugs identified in labscript-suite/labscript-utils#57
commit 907619d
Author: Russell Anderson <5637107+rpanderson@users.noreply.github.com>
Date: Fri Jun 19 16:50:41 2020 +1000
64x64 icons per other styling, and https doi badge
commit 25fe511
Merge: fadeab23b8377d
Author: Phil Starkey <philipstarkey@users.noreply.github.com>
Date: Fri Jun 19 16:43:34 2020 +1000
Merge pull request #48 from philipstarkey/master
Added links to other component docs
commit 3b8377d
Author: philipstarkey <philipstarkey@users.noreply.github.com>
Date: Fri Jun 19 15:57:44 2020 +1000
Addressing latest review comments
commit d5e175b
Author: philipstarkey <philipstarkey@users.noreply.github.com>
Date: Fri Jun 19 10:56:52 2020 +1000
Simplified sphinx conf by moving logic into template
commit 6abe116
Author: philipstarkey <philipstarkey@users.noreply.github.com>
Date: Thu Jun 18 19:14:25 2020 +1000
Moved auto generated components.rst to a jinja2 template
commit 8159129
Author: philipstarkey <philipstarkey@users.noreply.github.com>
Date: Thu Jun 18 16:43:21 2020 +1000
Updated .gitignore with latest GitHub defaults
commit d697cb9
Author: philipstarkey <philipstarkey@users.noreply.github.com>
Date: Thu Jun 18 16:40:30 2020 +1000
Relocated custom sphinx gitignore rules (and restored the original)
commit 42172f5
Author: philipstarkey <philipstarkey@users.noreply.github.com>
Date: Thu Jun 18 16:32:45 2020 +1000
reversed order of sections in .gitignore
This is so that custom rules added by git tools will be in the right section when they are appended to the file
commit cb399ec
Author: philipstarkey <philipstarkey@users.noreply.github.com>
Date: Thu Jun 18 16:09:49 2020 +1000
Split out metapackage link in generalised config
(hidden in docs built for this project)
* also removed metapackage table from components page (since I realised I shouldn't have really added it)
commit a00526b
Author: philipstarkey <philipstarkey@users.noreply.github.com>
Date: Thu Jun 18 13:06:16 2020 +1000
Fixed bug where component docs URLs were alsways using "latest".
* Now use the intersphinx mapping URL already generated
* Also added entry for metapackage
commit 58ed4fd
Author: philipstarkey <philipstarkey@users.noreply.github.com>
Date: Thu Jun 18 12:31:24 2020 +1000
Added dynamic generation of labscript suite component table
commit b3087a6
Author: philipstarkey <philipstarkey@users.noreply.github.com>
Date: Thu Jun 18 11:10:54 2020 +1000
Implemented some review changes
* fixed typo in labscriptsuite.org URLs
* Updated to use `pathlib`
* Updated .gitignore to delineate custom and generic ignore rules
* renamed component_docs.rst -> components.rst
commit fadeab2
Author: Russell Anderson <5637107+rpanderson@users.noreply.github.com>
Date: Wed Jun 17 11:38:48 2020 +1000
README.md badges and edits
commit e419ce1
Author: Russell Anderson <5637107+rpanderson@users.noreply.github.com>
Date: Tue Jun 16 21:03:32 2020 +1000
Populated README.md with styling, iconogrpahy, prose, and badges
commit 8e5ea93
Author: philipstarkey <philipstarkey@users.noreply.github.com>
Date: Tue Jun 16 18:08:33 2020 +1000
black formatting
commit 0f0da2e
Author: philipstarkey <philipstarkey@users.noreply.github.com>
Date: Tue Jun 16 18:06:02 2020 +1000
Added links to other component docs
Co-authored-by: Russell Anderson <5637107+rpanderson@users.noreply.github.com>
The _labscript suite_ is a powerful and extensible framework for experiment [composition](https://github.com/labscript-suite/labscript), [control](https://github.com/labscript-suite/runmanager), [execution](https://github.com/labscript-suite/blacs), and [analysis](https://github.com/labscript-suite/lyse). Developed for quantum science and quantum engineering, from laboratory to in-field devices. Applicable to optics, microscopy, materials engineering, biophysics, and any application predicated on the repetition of parameterised, hardware-timed experiments.
17
+
The _labscript suite_ is a powerful and extensible framework for experiment [composition](https://github.com/labscript-suite/labscript), [control](https://github.com/labscript-suite/runmanager), [execution](https://github.com/labscript-suite/blacs), and [analysis](https://github.com/labscript-suite/lyse). Developed for quantum science and quantum engineering; deployable in laboratory and in-field devices. Also applicable to optics, microscopy, materials engineering, biophysics, and any application predicated on the repetition of parameterised, hardware-timed experiments.
12
18
13
19
This is a metapackage for the _labscript suite_. Formerly the _labscript suite_ installer repository, prior to the packages being installable via [PyPI](https://pypi.org/user/labscript-suite) and [Anaconda Cloud](https://anaconda.org/labscript-suite).
14
20
@@ -23,28 +29,26 @@ This is a metapackage for the _labscript suite_. Formerly the _labscript suite_
23
29
- Dynamic visualisation of experiment composition and results.
24
30
- Remote operation: different modules can run on physically separate hosts / single modules can be run on multiple hosts (including hardware supervisor, [blacs](https://github.com/labscript-suite/blacs)).
25
31
- Auto-generating user-interfaces.
26
-
- High-level scripting: all user-interface interaction can be programatically synthesised.
32
+
- High-level scripting: user-interface interaction can be programatically synthesised.
27
33
28
34
## Table of contents
29
35
30
36
-[Installing the _labscript suite_](#installing-the-labscript-suite)
31
37
-[Recent changes to the _labscript suite_](#recent-changes-to-the-labscript-suite)
-[What to do if you had custom code in a fork on BitBucket](#what-to-do-if-you-had-custom-code-in-a-fork-on-bitbucket)
39
-
-[Migrating other repositories to GitHub](#migrating-other-repositories-to-github)
40
44
-[Contributing to the _labscript suite_](#contributing-to-the-labscript-suite)
41
45
-[Issue tracking](#issue-tracking)
42
46
-[Request for developers](#request-for-developers)
43
47
-[Citing the _labscript suite_](#citing-the-labscript-suite)
44
48
45
49
## Installing the _labscript suite_
46
50
47
-
We're excited to announce that accompanying the recent migration to GitHub, _labscript suite_ components are now distributed as Python packages on [PyPI](https://pypi.org/user/labscript-suite) and [Anaconda Cloud](https://anaconda.org/anaconda/conda).
51
+
We're excited to announce that accompanying the recent migration to GitHub, _labscript suite_ components are now distributed as Python packages on [PyPI](https://pypi.org/user/labscript-suite) and [Anaconda Cloud](https://anaconda.org/labscript-suite).
48
52
49
53
This makes it far easier to get started using the _labscript suite_, as you no longer require a Mercurial or Git installation (or any knowledge of version control software); components can be installed and upgraded using:
50
54
@@ -79,23 +83,16 @@ A typical structure of the profile directory is:
79
83
└── user_devices/
80
84
```
81
85
82
-
This structure is created by calling the command `labscript-profile-create`.
83
-
84
-
in a terminal after installing `labscript-utils` (per the [installation instructions](http://docs.labscriptsuite.org/en/latest/installation#regular-installation-from-the-python-package-index)).
85
-
86
-
_Note:_ As of [labscript-suite/labscript-utils#37](https://github.com/labscript-suite/labscript-utils/issues/37) this can be the same directory as an editable installation.
87
-
88
-
89
-
### Application shortcuts
86
+
This structure is created by calling the command `labscript-profile-create` in a terminal after installing `labscript-utils` (per the [installation instructions](http://docs.labscriptsuite.org/en/latest/installation#regular-installation-from-the-python-package-index)).
90
87
91
-
Operating-system menu shortcuts, correct taskbar behaviour, and environment activation for the Python GUI applications (blacs, lyse, runmanager, and runviewer) is now handled by a standalone Python package [desktop-app](https://github.com/chrisjbillington/desktop-app) (per installation instructions above). This currently supports Windows and Linux (Mac OS X support is forthcoming).
88
+
_Note:_ As of [labscript-suite/labscript-utils#37](https://github.com/labscript-suite/labscript-utils/issues/37) an editable installation can be located within the labscript-suite profile directory.
92
89
93
90
94
91
### Secure communication
95
92
96
93
Interprocess communication between components of the *labscript suite* is based on the [ZeroMQ](https://zeromq.org) (ZMQ) messaging protocol. We have supported secure interprocess communication via encrypted ZMQ messaging since February 2019 (labscript-utils 2.11.0).
97
94
98
-
As of labscript-utils 2.16.0, **encryted interprocess communication will be the default**. If you haven't already, this means you'll need to create a new shared secret(or [pre-shared key](https://en.wikipedia.org/wiki/Pre-shared_key)) as follows:
95
+
As of labscript-utils 2.16.0, **encryted interprocess communication will be the default**. If you haven't already, this means you'll need to create a new shared secret(or [pre-shared key](https://en.wikipedia.org/wiki/Pre-shared_key)) as follows:
99
96
100
97
1. Run `python -m zprocess.makesecret` from the labconfig directory.
101
98
@@ -108,7 +105,7 @@ As of labscript-utils 2.16.0, **encryted interprocess communication will be the
108
105
109
106
3. Copy the same pre-shared key to all computers running the *labscript suite* that need to communicate with each other, repeating step 2 for each of them.
110
107
111
-
Treat this file like a password: it allows anyone on the same network access to *labscript suite* programs.
108
+
Treat this file like a password; it allows anyone on the same network access to *labscript suite* programs.
112
109
113
110
If you are on a trusted network and don't want to use secure communication, you may instead set:
114
111
@@ -119,11 +116,16 @@ allow_insecure = True
119
116
120
117
*Notes*:
121
118
122
-
* Steps 1 and 2 are executed automatically as part of the `labscript-profile-create` command. However, for multiple hosts, step 3 above must still be followed.
119
+
* Steps 1 and 2 are executed automatically as part of the `labscript-profile-create` command. However, for multiple hosts, step 3 above must still be followed to ensure the same public-key is used by all hosts running *labscript suite* programs.
123
120
124
121
* There is an outstanding issue with the ZMQ Python bindings on Windows ([zeromq/pyzmq#1148](https://github.com/zeromq/pyzmq/issues/1148)), whereby encryption is significantly slower for Python distributions other than [Anaconda](https://www.anaconda.com). Until this issue is resolved, we recommend that Windows users on an untrusted network use the Anaconda Python distribution (and install `pyzmq` using `conda install pyzmq`).
125
122
126
123
124
+
### Application shortcuts
125
+
126
+
Operating-system menu shortcuts, correct taskbar behaviour, and environment activation for the Python GUI applications (blacs, lyse, runmanager, and runviewer) is now handled by a standalone Python package [desktop-app](https://github.com/chrisjbillington/desktop-app) (per installation instructions above). This currently supports Windows and Linux (Mac OS X support is forthcoming).
Existing users who move to a developer (editable) installation, please note the following structural changes to the _labscript suite_ source code:
@@ -150,10 +152,10 @@ Existing users who move to a developer (editable) installation, please note the
150
152
151
153
152
154
* Package names (shared by repositories and top-level folders) are now hyphenated, e.g. labscript-devices and labscript-utils.
153
-
* Module names remain underscored, i.e. labscript_devices and labscript_utils.
155
+
* Module names remain underscored, e.g. labscript_devices and labscript_utils.
154
156
* The mixing of hyphen and underscores is inelegant but conventional.
155
157
* All references to blacs are now lowercase.
156
-
* As installation no longer requires a separate package, the repository formerly named ‘installer’ has been renamed to ‘[labscript-suite](https://github.com/labscript-suite/labscript-suite/issues)’, and will be used as a metapackage for the labscript suite.
158
+
* As installation no longer requires a separate package, the repository formerly named ‘installer’ has been renamed to ‘[labscript-suite](https://github.com/labscript-suite/labscript-suite/issues)’, and is a metapackage for the *labscript suite* (installing it via `pip`/`conda` installs the suite).
157
159
158
160
159
161
### Versioning (developer installation)
@@ -163,7 +165,7 @@ Aside from the maintenance branches documented [here](http://docs.labscriptsuite
163
165
164
166
## BitBucket archive
165
167
166
-
Some repository metadata (such as pull request discussions) could not be migrated directly from BitBucket to GitHub. As such, we have created an archived copy of everything that was on BitBucket. This includes:
168
+
In April–May 2020 the _labscript suite_ code base was migrated from BitBucket to GitHub. All commit history and issues was preserved, however some repository metadata (such as pull request discussions) could not be migrated directly. As such, we have created an archived copy of everything that was on BitBucket. This includes:
167
169
168
170
* Issues (as they appear on BitBucket);
169
171
* Pull requests discussions;
@@ -172,14 +174,8 @@ Some repository metadata (such as pull request discussions) could not be migrate
172
174
173
175
This archive can be found at [bitbucket-archive.labscriptsuite.org](https://bitbucket-archive.labscriptsuite.org/) (this page can take some time to load for the first time). Copies of every public fork of our repositories are at [github.com/labscript-suite-bitbucket-archive](https://github.com/labscript-suite-bitbucket-archive). As this is an archive, we will not be transferring ownership of these repositories back to their original owners. However, should you wish to continue development on one of those repositories you can fork it into your own account through the GitHub web interface. Should you have uncommitted changes (or changes made after 1st February, 2020) that you wish to have archived, please contact us to discuss the best approach to including these. Please note that we are not recommending continuing development in such forks long term, due to the changes in package structure outlined above.
174
176
177
+
Further information about migrating your own customisations of the labscript suite can be found [here](https://docs.labscriptsuite.org/en/latest/archive/).
175
178
176
-
### What to do if you had custom code in a fork on BitBucket
177
-
178
-
_Coming soon!_
179
-
180
-
### Migrating other repositories to GitHub
181
-
182
-
Should you have other repositories on BitBucket such as labscriptlib, analysislib, userlib, or labconfig (or any project unrelated to the _labscript suite_) we strongly suggest using the tools we developed to migrate the _labscript suite_. These are [philipstarkey/bitbucket-hg-exporter](https://github.com/philipstarkey/bitbucket-hg-exporter) and [chrisjbillington/hg-export-tool](https://github.com/chrisjbillington/hg-export-tool) which can be used together. See the documentation of those projects for further details.
Copy file name to clipboardExpand all lines: docs/source/changes.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -26,7 +26,7 @@ A typical structure of the profile directory is:
26
26
27
27
This structure is created by calling the command `labscript-profile-create` in a terminal after installing `labscript-utils` (per the [installation instructions](../installation)).
28
28
29
-
_Note:_ As of [labscript-suite/labscript-utils#37](https://github.com/labscript-suite/labscript-utils/issues/37)this can be the same directory as an editable installation.
29
+
_Note:_ As of [labscript-suite/labscript-utils#37](https://github.com/labscript-suite/labscript-utils/issues/37)an editable installation can be located within the labscript-suite profile directory.
0 commit comments