eaa1b44b00
ctlmgr: ignore controllers without a "command" field
...
Allow controllers to be specified without a "command" field. The user takes
responsibility for ensuring the controller is running: the controller manager
does not attempt to ping the controller. This is useful when one has a common
controller shared between several masters.
2019-02-07 21:50:29 +00:00
fd00021a52
ctlmgr: do not raise exceptions in Controllers.__setitem__. Closes #1198
2018-12-01 18:09:58 +08:00
Marius Weber
029f9d983a
Tpz fixes ( #1178 )
...
* flake8
* fix TPZ constructor after move to asyncio
* Tcube fix docummentation in set_channel_enable_state
2018-10-20 20:49:15 +08:00
471605ec1e
pdq: move to https://github.com/m-labs/pdq
2017-07-19 17:35:28 +02:00
d96c2abe44
pdq: read/write_reg -> get/set_reg
...
see also m-labs/pdq#14
2017-07-17 21:45:46 +02:00
566ff73dff
pdq: unify spi-PDQ and usb-PDQ protocols
2017-06-10 15:03:25 +02:00
2458da1ade
pdq: get new host driver, adapt
2017-05-31 00:20:10 +02:00
Joe Britton
2dd72fb94c
work around firmware bug in KA3005P that impacts get_i()
2016-12-30 12:19:19 +01:00
68b2373b9a
korad_ka3005p: fix simulation mode
2016-12-19 09:49:44 +01:00
d55f2bda86
korad_ka3005p: cleanup
2016-12-19 09:32:21 +01:00
jboulder
baac555f96
add device for Korad KA3005P programmable DC power supply
2016-12-19 09:31:21 +01:00
whitequark
009d396740
Move mu_to_seconds, seconds_to_mu to Core.
2016-11-21 05:37:30 +00:00
0e41725e2d
pdq2: sync with pdq2
2016-10-18 09:43:46 +02:00
fac0c68cd1
novatech409b: fix get_status
2016-09-23 11:03:50 +08:00
c7c8ad126f
pc_rpc: raise AttributeError immediately for nonexistent RPC methods. Closes #534
2016-09-14 11:22:07 +08:00
586f071756
lda: fix windows path
2016-08-11 14:13:20 +02:00
Kelly Stevens
4077613020
doc: re-formatting a directory path in lda driver comments so it will display correctly in the sphinx documentation
2016-08-01 23:34:49 +02:00
114b305203
use recommended asyncio.ensure_future instead of asyncio.Task
2016-05-22 16:36:29 -07:00
13b4929dd8
wavesynth: silence is a channel property ( closes #348 )
2016-04-07 21:51:29 +08:00
3c09577ed0
device/thorlabs_tcube: fix port read
2016-03-29 14:39:55 +08:00
b5441fd107
devices/novatech409b: convert to asyncserial
2016-03-22 21:55:58 +08:00
7657b67ea6
devices/thorlabs_tcube: cleanup, convert to asyncserial
2016-03-22 21:55:37 +08:00
01e919dad8
novatech409b: log sim commands, style
2016-03-10 16:50:18 +01:00
aa50c5b4d9
pdq2.mediator: minor tweaks
2016-02-24 18:11:05 +01:00
f2acf95f98
pdq2.mediator: err on short segments
2016-02-24 18:11:05 +01:00
269e9c600c
pdq2.mediator: use channel numbers from subdevices, track segment duration
2016-02-22 15:29:27 +01:00
b327c50f14
pdq2: do not emit frame-initial trigger line (segments are triggered)
2016-02-22 15:29:27 +01:00
1b410abc2c
pdq2: move initialization and park/unpark to driver
2016-02-22 15:29:27 +01:00
7c246b3559
pdq2: redo program serialization, cleanup
2016-02-21 17:34:18 +01:00
294eac19fe
pdq2.mediator: cleanup/style
2016-02-21 17:33:45 +01:00
fef72506e4
ctlmgr/gui/master: start subprocesses in new pgroup
...
This only makes a difference on POSIX. It prevents subprocesses
from receiving the signals that the parent receives. For ctlmgr
and master is cuts down on spam on the console (KeyboardInterrupt
tracebacks from all controllers) and enforces that proper
termination is followed.
This does not help if the parent gets SIGKILL (subprocesses
may linger).
2016-02-18 23:51:12 +01:00
155c2ec2ef
ctlmgr,worker: set PYTHONUNBUFFERED for subprocesses
2016-02-18 12:41:08 +01:00
ab81dbbd19
Merge remote-tracking branch 'm-labs/master' into subprocess-termination
...
* m-labs/master:
remove pxi6733 support (now lives at https://github.com/m-labs/aq_ni6733
setup.py: remove stale import
remove stale dependency on pyelftools
2016-02-02 23:34:37 -07:00
7636952496
ctlmgr: fix import
2016-02-02 15:32:39 -07:00
55006119c8
subprocesses: unify termination logic
2016-02-02 15:32:36 -07:00
b7de92e96c
remove pxi6733 support (now lives at https://github.com/m-labs/aq_ni6733
2016-02-02 18:41:57 +01:00
17ac64a65e
ctlmgr: fix the fix ( 107e2fe
)
2016-01-29 17:52:12 -07:00
107e2fedf4
ctlmgr: reinstate lost changes
2016-01-29 17:20:07 -07:00
1b7020dff3
hardware_testbench: run Crontrollers loop in thread, not the test
2016-01-27 18:45:08 -07:00
f78eecb81b
hardware_testbench: run controllers
2016-01-27 14:24:32 -07:00
cda4a0765d
artiq_ctlmgr: refactor into artiq.devices.ctlmgr
2016-01-26 15:24:29 -07:00
641ef57458
pdq2/mediator: raise instances, not classes
2016-01-19 20:16:27 -07:00
f0860beffd
pdq2: wire up more of the pipeline
2016-01-19 20:09:10 -07:00
e1e082e2ec
devices/thorlabs_tcube: minor cleanup
2015-11-25 21:43:22 +08:00
178f3cd815
devices/thorlabs_tcube: improve debug logging
2015-11-25 15:28:34 +08:00
bda11149df
devices/thorlabs_tcube: fix more style issues
2015-11-24 17:10:31 +08:00
76eadc0a61
devices/thorlabs_tcube: remove unnecessary {read,write}_exactly functions
2015-11-24 16:55:18 +08:00
2503dcd837
devices/thorlabs_tcube: remove unnecessary attribute
2015-11-24 15:51:55 +08:00
d708002fb9
devices/pdq2: add RPC getter functions
2015-10-28 09:46:17 +08:00
36c3f022aa
devices/novatech409b: remove unwanted calls to set_simultaneous_update
2015-10-12 16:15:04 +08:00