bd2f6ea9f9
thorlabs_tcube_controller: use simple_network_args
2015-03-25 16:20:08 +01:00
Yann Sionneau
5ca5a3602e
novatech409b: cleanup
2015-03-25 16:11:11 +01:00
768fa21488
lda_controller: show default product type
2015-03-23 20:02:36 +01:00
bd145bbabc
use %(default) in argparse
2015-03-23 20:02:14 +01:00
Yann Sionneau
91336f974d
lda_controller: replace serial argument with device one
2015-03-23 17:02:39 +01:00
Yann Sionneau
2651050c83
Controller cleanups
2015-03-23 17:02:39 +01:00
1b7f71bda9
controllers: consistent device/simulation specification
2015-03-22 00:48:15 +01:00
8cb77b0336
pdq2: rename url parameter to device and require it
2015-03-21 00:33:50 -06:00
200e20fb39
worker: close devices immediately after run and before analyze
2015-03-20 12:01:34 +01:00
577754c38f
pdq2: fix argparser
2015-03-19 22:26:12 -06:00
222d0a9d37
pdq2_controller: add dump option
2015-03-19 21:38:46 -06:00
5ab3290ed4
pdq2: add refactored client code
2015-03-19 20:34:29 -06:00
2b3641ac0a
db,worker: fix realtime result initialization
2015-03-13 15:12:55 +01:00
5ca4821a29
ctlmgr: use workaround for asyncio.wait_for(process.wait()... Python bug
2015-03-11 16:48:16 +01:00
d5795fd619
master: watchdog support
...
Introduces a watchdog context manager to use in the experiment code that
terminates the process with an error if it times out. The syntax is:
with self.scheduler.watchdog(20*s):
...
Watchdogs timers are implemented by the master process (and the worker
communicates the necessary information about them) so that they can be
enforced even if the worker crashes. They can be nested arbitrarily.
During yields, all watchdog timers for the yielding worker are
suspended [TODO]. Setting up watchdogs is not supported in kernels,
however, a kernel can be called within watchdog contexts (and terminating
the worker will terminate the kernel [TODO]).
It is possible to implement a heartbeat mechanism using a watchdog, e.g.:
for i in range(...):
with self.scheduler.watchdog(...):
....
Crashes/freezes within the iterator or the loop management would not be
detected, but they should be rare enough.
2015-03-11 16:43:14 +01:00
4c280d5fcc
master: use a new worker process for each experiment
2015-03-09 16:22:41 +01:00
ec1d082730
remove timeout from run_params (to be replaced by a better mechanism)
2015-03-09 10:51:32 +01:00
d95a9cac9a
move realtime result registration into dbh, simplify syntax
2015-03-08 17:27:27 +01:00
f2e3dfb848
Experiment base class, replace __artiq_unit__ with docstring
2015-03-08 15:55:30 +01:00
0f007cb1a7
language/db: remove implicit_core
2015-03-08 11:37:53 +01:00
Yann Sionneau
14c759ff89
add Thorlabs T-Cube NDSP
2015-03-04 14:30:49 +00:00
0abd41a04a
pc_rpc: trace support in server
2015-02-27 00:17:11 -07:00
651ed71b79
master: basic automatic experiment list
2015-02-21 20:34:31 -07:00
4267e0deab
master,artiq_run: simplify unit autodetection
2015-02-21 20:26:58 -07:00
387de11e56
artiq_run: fix import
2015-02-21 20:09:46 -07:00
6601bebcfe
master: make RIDs unique across restarts
2015-02-21 18:41:07 -07:00
965dd89b61
master: reorganize result output code
2015-02-21 14:28:18 -07:00
65555a3a09
artiq_run,master: introduce __artiq_unit__ attribute to mark and name experiments
2015-02-20 14:01:34 -07:00
0dd5692c32
master,run: pass run_params to experiment
2015-02-19 20:05:12 -07:00
4d21b78314
master,client,gui: factor timeout into run_params
2015-02-19 20:03:55 -07:00
d01ba8e644
artiq_run: provide dummy scheduler API
2015-02-19 12:09:37 -07:00
c69c4d5ce9
master: expose scheduler API to experiments
2015-02-19 12:09:11 -07:00
9ffc370416
master,run: automatically call analyze function
2015-02-19 09:40:15 -07:00
656099a331
artiq_run: sort result output alphabetically
2015-02-17 16:12:21 -07:00
8c4fb2d534
novatech409b: add sim mode help
2015-02-16 04:39:41 -07:00
17611e9899
lda_controller: add description
2015-02-15 17:32:08 -07:00
Joe Britton
a3494c57cc
add Novatech 409B controller
2015-02-15 17:31:37 -07:00
e196ef9c48
lda_controller: style
2015-02-15 15:00:55 -07:00
17596f4ad8
tools,frontend: print default ports
2015-02-15 14:58:57 -07:00
79a5d8a12a
tools,frontend: common network arguments
2015-02-15 14:55:43 -07:00
6d4b9e5fca
frontend: remove lda_client (use artiq_rpctool instead)
2015-02-12 09:34:17 +08:00
Yann Sionneau
af4be9a2e2
rpctool: change call syntax
2015-02-12 09:31:04 +08:00
Yann Sionneau
b396f5dd43
pc_rpc: support for method listing, frontend: artiq_rpctool, +fixes by SB
2015-02-12 00:38:30 +08:00
c91705c5d1
ctlmgr: support hostnames in DDB
2015-02-09 20:03:34 +08:00
542e047f5a
ctlmgr: clean shutdown
2015-02-08 21:44:49 +08:00
a50c74523f
ctlmgr: split command arguments properly
2015-02-08 12:18:57 +08:00
abb7d9f911
ctlmgr: catch create_subprocess_exec errors and retry
2015-02-08 12:15:22 +08:00
96a01efc48
ctlmgr: wait for processes to terminate before starting new ones
2015-02-08 00:59:08 +08:00
e7d85c5b87
ctlmgr: basic working implementation
2015-02-07 23:52:05 +08:00
aba749093b
ctlmgr: get local bind address, format commands
2015-02-07 01:14:27 +08:00