033aa33c9e
pyon: support slices
2016-06-15 19:18:46 +08:00
7fb6b3db21
protocols/broadcast: minor fixes
2016-05-25 10:32:36 -05:00
9dd7ea0bcd
protocols: add broadcast (untested)
2016-05-22 17:20:39 -07:00
114b305203
use recommended asyncio.ensure_future instead of asyncio.Task
2016-05-22 16:36:29 -07:00
fbd3db5753
pyon: move string escaping table, add more info in errors
2016-05-22 16:53:39 +02:00
9e681590cb
pyon: ship ndarray data as bytes
...
this is about 3 times faster and since the encapsulating nparray() already
breaks json-compatibility, using a unicode string for json compatibility
is not necessary
2016-05-22 16:53:37 +02:00
a9434d2e9f
pyon: use dtype.str
...
* contains endianess, makes this portable
* it's shorter
* it's what the numpy array interfaces uses
* this is otherwise backwards and forwards compatible
2016-05-22 16:52:59 +02:00
ec5eca0111
pyon: no float128 on windows
2016-04-24 15:44:48 +02:00
22946a0c2f
pyon: complex types
2016-04-24 14:24:41 +02:00
eb68ab9ad0
doc: remote execution
2016-04-06 19:13:41 +08:00
aa61c29efb
transfer Python builtin exceptions over pc_rpc and master/worker
2016-04-04 22:02:42 +08:00
f860548396
protocols/pyon: minor cleanup
2016-04-04 21:34:37 +08:00
4ce00e3b7a
protocols/remote_exec: add connect_global_rpc
2016-04-04 19:09:23 +08:00
059836c591
protocols/remote_exec: give access to controller_initial_namespace
2016-04-04 19:09:03 +08:00
69516136c4
protocols/pc_rpc: add get_local_host to clients
2016-04-04 19:07:08 +08:00
1a288e07cc
protocols/remote_exec: simplify, use global namespace
2016-04-02 22:44:27 +08:00
67ab8dbfa5
protocols/pc_rpc: short_exc_info
2016-03-25 19:43:34 +08:00
e9ca125976
protocols/remote_exec: fix call
2016-03-25 14:55:29 +08:00
e6809397a3
protocols: add remote_exec
2016-03-24 00:49:02 +08:00
168113ce55
protocols/pc_rpc: support dynamic target creation
2016-03-23 15:13:56 +08:00
120db8ba08
protocols/pipe_ipc: raise line length limit
2016-03-23 15:12:29 +08:00
2cbe47e26f
protocols/pc_rpc: document coroutine methods, support locking
2016-03-22 21:55:06 +08:00
8a6873cab2
analyzer: use EOP, flush pipeline on stop
2016-03-15 17:49:59 +08:00
579168f06f
monkey-patch asyncio.proactor_events to handle ConnectionAbortedError on Windows. Closes #247
2016-03-10 15:11:10 +08:00
71105fd0d7
rtio: collision_error -> collision
2016-03-08 15:38:35 +08:00
946bd84b58
protocols/pc_rpc: support retrieving selected target
2016-03-02 11:45:31 +08:00
b0526c3354
protocols/pipe_ipc: fix resource leak on Windows
2016-03-01 14:49:04 +08:00
9a6354b959
protocols/pc_rpc: raise asyncio line length limit for client
2016-02-22 13:04:21 +08:00
25f6afd08a
protocols/asyncio_server: raise asyncio line length limit. Closes #285
2016-02-22 12:06:23 +08:00
8da455d5db
protocols/sync_struct: raise asyncio line length limit
2016-02-22 02:11:36 +08:00
5f5427f51f
protocols/pipe_ipc: work around race condition with loop.start_serving_pipe/close on Windows
2016-02-19 17:39:30 +01:00
055573a4af
Merge branch 'subprocess-termination'
...
* subprocess-termination:
test_ctlmgr: fix
Client: add note about timeout sideeffects
hardware_testbench: full shutdown sequence for controllers
worker: flake8 style cleanup
ctlmgr: fix import
pc_rpc.Client: support socket timeouts
subprocesses: unify termination logic
2016-02-14 22:28:11 +01:00
4a03335850
protocols/pipe_ipc: fix read transport resource leak
...
This caused the "Exception ignored in:" message on exit.
2016-02-11 17:12:05 +01:00
6434a9cd5f
Merge branch 'master' into subprocess-termination
...
* master: (44 commits)
Revert "conda: restrict binutils-or1k-linux dependency to linux."
manual/installing: refresh
use https for m-labs.hk
gui/log: top cell alignment
master/log: do not break lines
conda: fix pyqt package name
gui/applets: log warning if IPC address not in command
applets: make sure pyqtgraph imports qt5
applets: avoid argparse subparser mess
examples/histogram: artiq -> artiq.experiment
gui/applets: save dock UID in state
setup.py: give up trying to check for PyQt
setup.py: fix PyQt5 package name
Use Qt5
applets: fix error message text
applets: handle dataset mutations
applets: properly name docks to support state save/restore
applets: clean shutdown
protocols/pyon: set support
protocols/pyon: remove FlatFileDB
...
2016-02-11 09:24:45 +01:00
8be0696b39
protocols/pyon: set support
2016-02-08 14:08:14 +01:00
8a912105cb
protocols/pyon: remove FlatFileDB
2016-02-08 14:05:00 +01:00
c28b938471
Client: add note about timeout sideeffects
2016-02-02 15:42:47 -07:00
c105949155
pc_rpc.Client: support socket timeouts
...
... and fix two flake8 errors.
2016-02-02 15:32:39 -07:00
68891493a3
analyzer: move common to artiq.protocols
...
migen was still pulled in through rtio.__init__.py
2016-01-29 20:26:48 -07:00
27c12a5bf4
protocols/logging,pc_rpc: do not print errors on Windows when clients disconnect
2016-01-27 21:23:27 +01:00
a4fb8f3e53
protocol/sync_struct: Windows also raises ConnectionAbortedError on disconnection
2016-01-27 21:12:22 +01:00
170b438b98
protocols/logging/LogParser: handle Windows CRLF
2016-01-27 20:45:04 +01:00
590354dbc8
pyon: handle \r
2016-01-27 20:43:42 +01:00
b753306f12
Merge branch 'worker_pipeipc'
2016-01-27 19:37:06 +01:00
79c0488ff1
protocols/asyncio_server: minor cleanup
2016-01-27 19:19:47 +01:00
dce2aac475
protocols/pipe_ipc: Windows support
2016-01-27 19:18:03 +01:00
3cf67afeb1
generalize multiline logging to remote logs and controllers
2016-01-26 21:59:37 +01:00
ded1e31567
protocols/logging: add MultilineFormatter
2016-01-26 21:30:09 +01:00
19c5e89b4d
protocols/logging: support parsing multiline log messages
2016-01-26 21:06:44 +01:00
5aa4de8e89
refactor logging and implement in worker
2016-01-26 20:31:42 +01:00