a7c9c95085
gui/explorer: support requesting termination of all instances
2015-11-05 19:04:10 +08:00
ad5a32fb6e
targets/kc705: remove unneeded argument on qc2
2015-11-04 20:09:37 +08:00
38740a4abe
runtime: log startup kernel start
2015-11-04 12:34:18 +08:00
087c2fd078
runtime: fix generation of service_table.h
2015-11-04 11:22:56 +08:00
3404a6565b
frontend/artiq_flash: reorganize device binaries
2015-11-04 10:40:46 +08:00
e26147b2ac
gateware,runtime: use new migen/misoc
2015-11-04 00:35:03 +08:00
644a410c90
thorlabs_tcube: fix -P case handling
2015-11-03 17:55:00 +08:00
whitequark
3a1b77ae6b
analyses.domination: add PostDominatorTree.
2015-11-01 09:49:39 +03:00
a2c074cc33
gui: fix RPC client teardown
2015-11-01 00:03:46 +08:00
8e24a018ea
gui/log: fix filter initialization race condition
2015-11-01 00:01:45 +08:00
f57145c4f3
gui: support triggering repository rescan
2015-10-31 23:58:39 +08:00
0a36b03a12
gui/log: work around Qt scrolling bug. Closes #151
2015-10-31 10:25:01 +08:00
d8b98ae5d4
gui/log: fix performance problems
2015-10-31 00:34:14 +08:00
b61eb866b6
gui: log freetext filter
2015-10-30 19:58:33 +08:00
f3ee97a4ff
fix typo
2015-10-30 19:58:15 +08:00
58f55fc630
artiq_flash: check that xc3sprog is found. closes #162
2015-10-30 15:52:03 +08:00
2c77c80b4f
master: expose more scheduler APIs to the experiments
2015-10-30 13:41:18 +08:00
whitequark
f70f7fb89b
Merge branch 'master' into new-py2llvm
2015-10-30 04:29:35 +03:00
0e375e4980
gui: fix shortcut pipeline
2015-10-30 00:50:18 +08:00
f0eed1182a
protocols/pyon: improve error reporting of non-serializable type
2015-10-29 09:42:45 +08:00
32c95f24d0
worker: reduce some logging levels
2015-10-29 09:34:41 +08:00
0d53f7ab0d
ignore ProcessLookupError when killing subprocesses. Closes #167
2015-10-28 20:57:28 +08:00
40b4129c65
Only support scalars and numpy arrays in HDF5 output. Update documentation. Closes #145
2015-10-28 18:33:42 +08:00
ec328cf5e1
master/worker_db: reduce exception backtrace clutter of get_dataset. Closes #168
2015-10-28 17:50:48 +08:00
828b48ad89
master/scheduler: reduce logging severity of worker exception backtraces to debug
2015-10-28 17:48:50 +08:00
1ada15ae5d
master: simplify worker/parent RPC
2015-10-28 17:35:57 +08:00
4e35a247d1
pdq2_client: remove unnecessary calls
2015-10-28 09:48:14 +08:00
3789273e29
pdq2_client: remove init call
2015-10-28 09:47:01 +08:00
d708002fb9
devices/pdq2: add RPC getter functions
2015-10-28 09:46:17 +08:00
179416dac7
gui: delete shortcuts
2015-10-27 18:20:25 +08:00
f872d92d22
gui/schedule: improve delete status bar message
2015-10-27 18:20:11 +08:00
138ba7e2fa
gui: add addItems to populate log level comboboxes
2015-10-27 18:10:31 +08:00
967d4eda63
gui: shortcut support
2015-10-27 17:59:34 +08:00
9f2ff32948
test/sync_struct: nparray mutation
2015-10-26 23:41:05 +08:00
a6d38b8a97
gui/datasets: fix source decoding
2015-10-26 00:32:49 +08:00
fe809f81ab
protocols/pyon: make received numpy arrays writable
2015-10-26 00:21:51 +08:00
62bcadfa44
gui/explorer: change submit shortcut to CTRL+ENTER
2015-10-25 23:21:27 +08:00
5ae9bbc0ca
gui/explorer: add CTRL+S shortcut to submit
2015-10-24 19:19:12 +08:00
53a9d7eb9a
gui/explorer: more compact layout
2015-10-24 16:00:20 +08:00
fcd29492f9
worker_db: support more types in HDF5 output. Closes #144 . Closes #121
2015-10-24 10:54:59 +08:00
3044a053e1
databases: assume empty dataset_db if file not present. Closes #156
2015-10-24 10:15:20 +08:00
b0ef0d205a
gui/datasets: do not crash when a display data is unavailable
2015-10-24 09:57:42 +08:00
whitequark
30842a7174
conda: include udev rules and artiq_flash.sh in artiq package.
2015-10-22 17:18:59 +03:00
e4165aecf2
gui/displays: do not test for empty list using bool conversion (breaks for numpy arrays). Closes #153
2015-10-22 11:00:11 +08:00
50809e02c2
tools/short_format: display shape of ndarrays
2015-10-21 11:13:46 +08:00
a58e41684b
protocols/logging: revert debug hack that was incorrectly committed
2015-10-21 09:54:39 +08:00
ec02bea054
controllers/thorlabs_tcube: accept any case for -P. Closes #150
2015-10-21 09:17:39 +08:00
d13b368a65
build logging into worker
2015-10-20 18:11:50 +08:00
fbe33b71f4
gui: add some tooltips
2015-10-20 18:09:36 +08:00
451f39f5b8
gui/explorer: disable calendar popup
2015-10-20 17:56:23 +08:00
1bc4061620
protocols: better workaround for asyncio issue 263
2015-10-20 00:35:33 +08:00
71d2e3a69f
protocols/sync_struct: disconnection can also cause BrokenPipeError
2015-10-20 00:35:02 +08:00
da70f8b88c
test/pc_rpc: test AutoTarget
2015-10-19 20:20:53 +08:00
03e317780b
device_db: make best_effort parameter optional for controllers
2015-10-18 14:37:08 +08:00
a5606768ad
device_db: make target_name parameter optional for controllers
2015-10-18 14:35:53 +08:00
5947f54855
pc_rpc: autotarget support
2015-10-18 14:34:30 +08:00
661b9bfbfa
tools/short_format: increase max string length
2015-10-18 13:32:29 +08:00
d7b41207da
tools/short_format: display booleans directly
2015-10-18 13:31:36 +08:00
b9c1d3ef12
language, gui: do not automatically insert scale prefixes
2015-10-18 00:52:16 +08:00
da83212c79
gui: autodetect whether QSortFilterProxyModel is in QtCore or QtGui
2015-10-17 19:11:17 +08:00
7f5e264971
ctlmgr: add hostname to log source
2015-10-17 10:58:15 +08:00
5899825eef
import order
2015-10-17 10:41:52 +08:00
797bf9830c
language: add basic logging initializer for experiments
2015-10-17 10:39:21 +08:00
04a049b93d
master: timestamp logfiles
2015-10-17 10:26:54 +08:00
60ed88f3d9
worker: separate stdout/stderr for forwarding
2015-10-17 10:22:20 +08:00
f6fd7ecef2
logging: handle newlines in messages
2015-10-17 10:21:03 +08:00
6c856025cc
protocol/logging: workaround for asyncio's inability to detect connection closes on writes
2015-10-16 21:28:39 +08:00
f332c1d3cc
ctlmgr: forward controller logs
2015-10-16 20:08:11 +08:00
786dc14057
protocols/logging: fix split, warn on format errors
2015-10-16 20:07:31 +08:00
9e96a687e2
ctlmgr: forward log to master
2015-10-16 18:35:58 +08:00
9bb94f0f59
master/log: move formatter into LogBufferHandler
2015-10-16 18:35:30 +08:00
cee8f288de
protocols/logging: add LogForwarder
2015-10-16 18:35:02 +08:00
c0796249b3
protocols/logging: document, take level numbers for consistency with master publish
2015-10-16 18:34:37 +08:00
cbda753f44
master: TCP server for remote logging
2015-10-16 00:53:35 +08:00
9e2e233fef
master: log file support
2015-10-15 23:47:31 +08:00
whitequark
b91ffa1b38
ir: fix default argument fiasco.
2015-10-14 17:02:59 +03:00
49acd10dfd
gui: fix data update in DictSyncModel/ListSyncModel
2015-10-14 21:32:26 +08:00
f3b3bf3036
gui: log filtering
2015-10-14 21:21:19 +08:00
whitequark
5d64df829e
transforms.artiq_ir_generator: fix devirtualized call annotation.
2015-10-14 16:12:00 +03:00
whitequark
e9adfd639e
Merge branch 'master' into new-py2llvm
2015-10-14 16:09:57 +03:00
f85554486a
gui: dataset filtering with QSortFilterProxyModel
2015-10-14 19:29:58 +08:00
86e201c6a0
master/log: parse names, better filtering, cleanup
2015-10-14 16:30:57 +08:00
da159f11d4
gui/log: ensure black/white colors
2015-10-14 16:30:16 +08:00
9f04af63e6
scheduler: raise logging severity of errors
2015-10-14 16:02:22 +08:00
c00bce3967
master,client,gui: logging sources, timestamps, levels
2015-10-14 01:06:57 +08:00
whitequark
bd5b324fc2
Merge branch 'master' into new-py2llvm
2015-10-13 19:24:45 +03:00
fc4791bbbe
doc: new dataset API
2015-10-13 18:11:17 +08:00
1d14975bd5
worker: cleaner termination on exception in user code, improve unittest
2015-10-13 01:11:57 +08:00
fbf94f9b6d
Merge branch 'master' of github.com:m-labs/artiq
2015-10-12 19:46:52 +08:00
3cec176318
get_ddb -> get_device_db
2015-10-12 19:46:31 +08:00
5c4ed7a9bd
fix imports
2015-10-12 19:46:14 +08:00
whitequark
9e64f7dc3a
Adapt old compiler to Python 3.5 AST.
2015-10-12 14:45:31 +03:00
b51910fa42
compile,coretool: use new dataset API
2015-10-12 19:32:16 +08:00
a754d4b5f5
test: use new dataset API
2015-10-12 19:20:04 +08:00
a83ffb3dce
protocols: move FlatFileDB into pyon
2015-10-12 18:19:28 +08:00
22bffa98b5
client: use short_format in dataset display
2015-10-12 18:10:58 +08:00
e6e93ab6ed
gui: dataset search
2015-10-12 17:31:55 +08:00
3923dd83c2
protocols/file_db: remove unneeded hooks feature
2015-10-12 17:20:01 +08:00
97accd2540
merge parameters and results into datasets
2015-10-12 17:18:23 +08:00
36c3f022aa
devices/novatech409b: remove unwanted calls to set_simultaneous_update
2015-10-12 16:15:04 +08:00
Joe Britton
b5cc680fdb
devices/novatech409b: improve simultaneous update API
2015-10-12 16:13:51 +08:00
7414b90da3
language/scan: add len() support
2015-10-12 16:06:12 +08:00
cd3b590962
language/scan: add missing attributes to RandomScan
...
Reported by Joe
2015-10-11 10:05:27 +08:00
whitequark
32ce33a1f9
transforms.artiq_ir_generator: emit ir.Parallel for with parallel:.
2015-10-09 03:10:39 +03:00
whitequark
48f1f48f09
transforms.artiq_ir_generator: devirtualize method calls.
2015-10-09 02:27:52 +03:00
whitequark
0bb793199f
transforms.artiq_ir_generator: devirtualize closure calls.
2015-10-09 01:32:27 +03:00
whitequark
6922bd5638
analyses.devirtualization: look up functions in outer scopes.
2015-10-09 01:32:05 +03:00
whitequark
844d37ff18
compiler.testbench.embedding: allow compiling only.
2015-10-09 01:24:44 +03:00
whitequark
7bcba52d6a
compiler.embedding: fix loc.
2015-10-09 00:53:14 +03:00
whitequark
7043b333a7
transforms.devirtualizer → analyses.devirtualization.
2015-10-09 00:29:31 +03:00
whitequark
962dd9de13
transforms.devirtualizer.MethodResolver: implement.
2015-10-07 22:33:08 +03:00
whitequark
6ac82e1439
transforms.devirtualizer.FunctionResolver: implement.
2015-10-07 22:33:00 +03:00
whitequark
42b0089a4c
transforms.asttyped_rewriter: simplify.
2015-10-07 22:03:24 +03:00
5f89d1a78f
doc: document core device driver. Closes #119
2015-10-06 18:12:57 +08:00
139072d402
Graceful experiment termination. Closes #76
2015-10-06 13:50:00 +08:00
d94f0211a6
test/scheduler: cleanup
2015-10-06 13:35:30 +08:00
66f82a13d3
language,gui: support scaling of number entries
2015-10-06 00:30:41 +08:00
e46ba83513
rtio/dds: use rio_phy domain to reset FTW tracker. Closes #120
2015-10-04 22:53:51 +08:00
b3584bc190
language,master,run: support raw access to DDB from experiments. Closes #123
2015-10-04 18:29:39 +08:00
512bc79484
master: consistent db function argument names
2015-10-04 18:27:44 +08:00
168af9589e
gui/moninj: fix problems with dynamic modification of DDB
2015-10-04 17:55:57 +08:00
0e3927b01a
master: support DDB rescan
2015-10-04 17:38:07 +08:00
whitequark
2ca84f9fea
Highlight source range in IR dumps using colors.
2015-10-04 02:11:17 +03:00
50a5a3baf0
environment: attr_* -> setattr_*
2015-10-04 00:18:21 +08:00
090a7e5871
test/sync_struct: cleanup
2015-10-03 19:40:11 +08:00
f552d62b69
use Python 3.5 coroutines
2015-10-03 19:28:57 +08:00
b117b9320d
asyncio.async -> asyncio.ensure_future
2015-10-03 14:37:02 +08:00
125503139e
remove workaround for Python bug in asyncio process.wait(). Requires Python 3.5. Closes #58
2015-10-03 14:33:18 +08:00
cd3107ba75
do not use deprecated asyncio.JoinableQueue
2015-10-03 13:59:18 +08:00
whitequark
7a6fc3983c
Make delay component of function type unifyable.
2015-09-30 18:41:14 +03:00
whitequark
3e1348a084
Merge branch 'master' of github.com:m-labs/artiq into new-py2llvm
2015-09-27 18:22:28 +03:00
whitequark
60c985bf0b
Remove debug print.
2015-09-27 17:55:19 +03:00
01416bb0be
copyright: claim contributions
...
These are contributions of >= 30% or >= 20 lines (half-automated).
I hereby resubmit all my previous contributions to the ARTIQ project
under the following terms:
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/ >.
Closes #130
Signed-off-by: Robert Jordens <jordens@gmail.com>
2015-09-06 16:08:57 -06:00
d621780206
language/scan: mark scan objects
2015-09-05 14:42:19 -06:00
Raghavendra Srinivas
b3831d3387
dds: support amplitude tuning on AD9914
...
Closes #108
2015-09-05 13:15:09 -06:00
2921bd6501
pxi6733: minor mediator fixes
2015-09-04 18:53:50 -06:00
Yann Sionneau
63d4907c65
pxi6733: replace print by logger.debug
2015-09-05 01:22:57 +02:00
Yann Sionneau
7dfd11e2f0
pxi6733: try to fix ping method
2015-09-05 00:07:58 +02:00
6e5b71a43e
coredevice/comm_tcp: disable socket timeout after connect
...
Reads may block indefinitely.
2015-09-03 09:59:24 -06:00
whitequark
1437fff17b
language.core.int64: implement __{,i,r}truediv__.
2015-09-02 17:55:48 -06:00
whitequark
867a0689ad
transforms.Inferencer: narrow range() element type.
2015-09-02 17:55:48 -06:00
whitequark
b971cc8cdf
compiler.{iodelay,transforms.iodelay_estimator}: implement.
2015-09-02 17:55:48 -06:00
136d44d9db
gui/moninj: display comments
2015-09-01 14:25:20 -06:00
6dba0e94c5
gui/moninj: wrap DDS frequency
2015-09-01 13:26:49 -06:00
a059ebf36a
tools/get_experiment: do not autodetect experiments starting with _
2015-09-01 13:21:03 -06:00
whitequark
3af54f5ffc
test.coredevice.rtio: simplify.
2015-09-01 08:38:53 -06:00
whitequark
995245b786
compiler.embedding: default RPC return annotation is -> TNone.
2015-09-01 08:38:38 -06:00
whitequark
c9d8fd837e
test.coredevice.rtio: update for new compiler.
2015-08-31 23:34:28 -06:00
whitequark
156779007a
LLVMIRGenerator: implement quoting of lists.
2015-08-31 23:33:33 -06:00
whitequark
956c1985b1
ARTIQIRGenerator: evaluate SubscriptT index in non-assignment context.
2015-08-31 23:33:04 -06:00
whitequark
2df8b946f9
Factor out the code to pretty-print diagnostics.
2015-08-31 22:52:39 -06:00
whitequark
b03efbc94d
compiler.embedding: maintain correct column numbers in debug info.
2015-08-31 22:18:49 -06:00
whitequark
3ca5967cea
LLVMIRGenerator: don't map sret LLVM argument to any ARTIQ arguments.
2015-08-31 14:02:02 -06:00
whitequark
5e0ec3a6ea
ARTIQIRGenerator: fix keyword/optional argument codegen in calls.
2015-08-31 13:42:36 -06:00
whitequark
501ba912c2
Implement {delay,now,at}{,_mu} and {mu,seconds}_to_{seconds,mu}.
2015-08-31 09:59:33 -06:00
whitequark
5151adb9a8
compiler.targets: correctly pass CPU features to LLVM.
2015-08-30 16:56:58 -05:00
whitequark
b263a55b1a
compiler.testbench.perf_embedding: implement.
2015-08-30 12:23:16 -05:00
whitequark
2124ff9e91
Fix tests.
2015-08-28 05:28:58 -05:00
whitequark
cbd903a9dc
compiler.embedding: add tests for quote serialization.
2015-08-28 05:24:57 -05:00
whitequark
37811f690b
ARTIQIRGenerator: support comparisons against None.
2015-08-28 05:14:52 -05:00
whitequark
bcba86de7e
compiler.embedding: handle errors during initial kernel call.
2015-08-28 05:14:06 -05:00
whitequark
b35051cb08
compiler.embedding: handle calls into lambdas (poorly).
2015-08-28 05:13:38 -05:00
whitequark
5916c10b24
ARTIQException: replace ARTIQ library path with <artiq> in tracebacks.
2015-08-28 04:55:46 -05:00
whitequark
72823cf521
test.{coredevice,coredevice_vs_host} → test.coredevice.{rtio,portability}.
2015-08-28 03:53:43 -05:00
whitequark
c621b1f275
compiler: handle language.core.int during embedding.
2015-08-28 03:24:15 -05:00
a36a50ba0d
comm_tcp: add connect timeout
2015-08-28 16:23:23 +08:00
whitequark
83ebb999c8
transforms.Inferencer: improve attribute unification diagnostic.
2015-08-28 03:23:15 -05:00
whitequark
98bb570aec
log.c: fix off-by-one error.
2015-08-28 03:06:40 -05:00
whitequark
9fd25a1cc4
LLVMIRGenerator: fix syscall emission.
2015-08-28 03:03:12 -05:00
whitequark
6a29775bf0
compiler.types.Type: more useful __str__.
2015-08-28 02:53:12 -05:00
whitequark
ac92aabce1
Fix default argument fiasco.
2015-08-28 02:50:40 -05:00
whitequark
6b8ef8c490
artiq_run: use "artiq_run_" as user code module prefix, not "file_import_".
2015-08-28 02:22:59 -05:00
whitequark
edf33f1643
compiler.targets: dump module signature with ARTIQ_DUMP_SIG=1.
2015-08-28 02:22:35 -05:00
whitequark
677cc69643
compiler.embedding: actually use qualified name when embedding methods.
...
Previous commit 6b55e3b
only did this for embedded types.
2015-08-28 02:22:16 -05:00
whitequark
9605e8215f
coredevice.ttl: update for new int semantics.
2015-08-28 02:11:26 -05:00
whitequark
9936768603
ARTIQIRGenerator: fix non-nullary method calls.
2015-08-28 02:11:05 -05:00
whitequark
ed236eb7f2
artiq_run: pretty-print diagnostics.
2015-08-28 01:54:51 -05:00
whitequark
d473d58b41
artiq_{compile,run}: adapt to new compiler.
2015-08-28 01:43:46 -05:00
whitequark
6b55e3bd80
compiler.embedding: use qualified name when embedding methods.
2015-08-28 01:14:19 -05:00
whitequark
13e612c11b
Fix tests.
2015-08-28 00:51:31 -05:00
whitequark
7c1abb25ec
compiler.embedding: test all diagnostics.
...
Also, unify and improve diagnostic messages.
2015-08-28 00:47:28 -05:00
whitequark
d80be482fc
Allow clearing core device log buffer.
...
This is useful to get a fresh environment, such as when
running tests that print to log buffer.
2015-08-28 00:37:46 -05:00
c7d9bb7edd
Merge branch 'master' of github.com:m-labs/artiq
2015-08-28 10:00:16 +08:00
ebfd8c937c
language/environment: fix set_* with parent
2015-08-28 10:00:04 +08:00
whitequark
c21387dc09
compiler.embedding: support calling methods marked as @kernel.
2015-08-27 19:46:50 -05:00
whitequark
d0fd61866f
compiler.types: print fields of instance types.
2015-08-27 17:25:01 -05:00
whitequark
9791cbba4d
compiler.embedding: use typedtree hash to iterate inference to fixpoint.
2015-08-27 17:04:28 -05:00
whitequark
a3284f8978
compiler.types: fix module paths in __repr__.
2015-08-27 15:46:36 -05:00
whitequark
84e32db622
LLVMIRGenerator: handle self-referential class types.
2015-08-27 15:40:46 -05:00
whitequark
71ebe1778d
LLVMIRGenerator: remove debug print.
2015-08-27 15:40:15 -05:00
Yann Sionneau
4a16ea111c
worker, scheduler: fix unit tests on Windows
2015-08-27 18:23:26 +02:00
whitequark
f7c8625f61
compiler.embedding: support calling methods via RPC as well.
2015-08-27 05:56:46 -05:00
whitequark
c62b16d5e1
compiler.embedding: support RPC functions as host attribute values.
2015-08-27 05:53:18 -05:00
whitequark
04bd2421ad
compiler.embedding: dedent kernel functions before parsing.
2015-08-27 05:44:56 -05:00
whitequark
cb225269ff
Allow accessing attributes of embedded host objects.
2015-08-27 05:01:04 -05:00
Yann Sionneau
7db0498a9a
artiq_flash: dont prepend the runtime file with mezzanine board directory if using -d
2015-08-27 11:02:06 +02:00
90ce54d8d5
gateware/dds/monitor: support onehot selection, strip reset
2015-08-27 15:54:01 +08:00
0fe0f4d433
dds: fix phase computation. Closes #79 .
2015-08-27 11:09:33 +08:00
1991b3c910
coredevice/TTLClockGen: fix attribute init
2015-08-27 09:48:11 +08:00
Yann Sionneau
977df7013d
py2llvm: skip test_is_prime unit test on Windows
...
see http://irclog.whitequark.org/m-labs/2015-08-26#13821771 ;
2015-08-26 14:50:52 +02:00
8aec02dfcf
Merge branch 'master' of github.com:m-labs/artiq
2015-08-26 20:43:12 +08:00
79ca0d50fa
gui,environment: default step to 1.0
2015-08-26 20:43:00 +08:00
Yann Sionneau
92390cfbe6
py2llvm: allow the unit test to run on Windows
2015-08-26 11:12:48 +02:00
whitequark
422208a0e9
Fix copy-paste error.
2015-08-25 22:05:34 -07:00
whitequark
9b9fa1ab7c
Allow embedding and RPC sending host objects.
2015-08-25 21:56:01 -07:00
Joe Britton
b790fb093d
add ping() to novatech driver
2015-08-26 12:05:10 +08:00
d5f2f5c062
gui: fix spinbox bounds
2015-08-25 00:56:19 +08:00
e043179120
language,gui: support ndecimals in scan and number arguments
2015-08-25 00:39:16 +08:00
718de9888b
gui: disable parameter selection
2015-08-25 00:38:03 +08:00
1c96f258b1
gui: show server in window title
2015-08-25 00:37:49 +08:00
1ad8e65e42
language/environment: support parents
2015-08-25 00:03:36 +08:00
bb228b00ef
gui,language,master: argument groups
2015-08-24 23:46:54 +08:00
7d4d92ec06
gui/explorer: use QTreeWidget for argument editor
2015-08-24 22:59:56 +08:00
84b07607ad
gui: do not attempt moninj on windows
2015-08-24 20:20:33 +08:00
whitequark
526d7c4e46
Fix a typo.
2015-08-22 14:01:55 -07:00
whitequark
a557445e05
LocalAccessValidator: assume variables with "$" in name are internal.
...
Internal variables are assumed to be scoped correctly
(including not being accessed uninitialized).
This was changed from "." because artiq.compiler.embedding uses
"." in module prefix of function names.
2015-08-22 13:56:17 -07:00
whitequark
0e26cfb66e
LocalAccessValidator: relax restrictions to accept def f(); def g().
2015-08-22 13:31:09 -07:00
whitequark
b39e76ae28
Remove debug print.
2015-08-22 12:22:26 -07:00
Yann Sionneau
34771ade67
artiq_flash.sh: fix runtime programming and allow usage of -d . -r
2015-08-22 15:28:55 +02:00
284e3ddb2b
gui/scan: enforce min <= max
2015-08-22 21:05:24 +08:00
21a28a13c9
gui/explorer: less verbose error dialogs
2015-08-22 21:05:05 +08:00
42e87c060e
protocols/pyon: use better object for empty builtins
2015-08-22 21:04:44 +08:00
72616f6f29
language: document HasEnvironment.dbs
2015-08-22 21:04:23 +08:00
d38f1e6796
ad9xxx: fix gpio signal length
2015-08-22 13:12:30 +08:00
094fc1cfd1
qc2: DDS selection is active low
2015-08-22 11:49:38 +08:00
7f613d17d1
Merge branch 'master' of github.com:m-labs/artiq
2015-08-21 17:51:30 +08:00
ac7e080c48
typo
2015-08-21 17:51:11 +08:00
Yann Sionneau
5fc5d0b672
artiq_flash: replace wrong wording 'carrier' with 'mezzanine'
2015-08-21 09:38:15 +02:00
ac5dd0a7e5
doc: scans
2015-08-21 13:32:53 +08:00
a8575fe2ac
typo
2015-08-21 13:32:26 +08:00
Yann Sionneau
646721d3e9
artiq_flash: add missing semicolons
2015-08-20 18:28:00 +02:00
Yann Sionneau
df7489ff61
travis/conda: add automated builds for kc705 nist_qc2 subtarget
2015-08-20 16:31:48 +02:00
whitequark
27a697920a
LLVMIRGenerator: use sret when returning large structures.
2015-08-19 15:06:03 -07:00
whitequark
673512f356
coredevice.core: fix imports.
2015-08-19 12:37:31 -07:00
whitequark
afc3f36104
ARTIQIRGenerator: fix polymorphic print on closures.
2015-08-19 12:37:22 -07:00
whitequark
53b4d87647
LLVMIRGenerator: attach debug metadata to all emitted LLVM instructions.
2015-08-19 12:18:20 -07:00
Yann Sionneau
da1398b183
pxi6733: fix crash when samples are all the same
...
When samples are all the same, min = max, which PyDAQmx does not like.
This avoids the following crash reported by Kathie:
C:\Users\rabi\artiq\artiq\frontend [master]> python .\artiq_rpctool.py ::1 3256
call load_sample_values 100000 'np.array([0.0,0.0],dtype=float)'
Traceback (most recent call last):
File ".\artiq_rpctool.py", line 112, in <module>
main()
File ".\artiq_rpctool.py", line 107, in main
call_method(remote, args.method, args.args)
File ".\artiq_rpctool.py", line 79, in call_method
ret = method(*[eval(arg) for arg in args])
File "C:\Users\rabi\AppData\Local\Continuum\Anaconda3\lib\site-packages\artiq-
0.0+dev-py3.4.egg\artiq\protocols\pc_rpc.py", line 142, in proxy
return self.__do_rpc(name, args, kwargs)
File "C:\Users\rabi\AppData\Local\Continuum\Anaconda3\lib\site-packages\artiq-
0.0+dev-py3.4.egg\artiq\protocols\pc_rpc.py", line 134, in __do_rpc
return self.__do_action(obj)
File "C:\Users\rabi\AppData\Local\Continuum\Anaconda3\lib\site-packages\artiq-
0.0+dev-py3.4.egg\artiq\protocols\pc_rpc.py", line 128, in __do_action
raise RemoteError(obj["message"])
artiq.protocols.pc_rpc.RemoteError: Traceback (most recent call last):
File "C:\Users\rabi\AppData\Local\Continuum\Anaconda3\lib\site-packages\artiq-
0.0+dev-py3.4.egg\artiq\protocols\pc_rpc.py", line 476, in _handle_connection_cr
ret = method(*obj["args"], **obj["kwargs"])
File "C:\Users\rabi\AppData\Local\Continuum\Anaconda3\lib\site-packages\artiq-
0.0+dev-py3.4.egg\artiq\devices\pxi6733\driver.py", line 117, in load_sample_val
ues
byref(num_samps_written), None)
File "<string>", line 3, in WriteAnalogF64
File "<string>", line 2, in function
File "C:\Users\rabi\AppData\Local\Continuum\Anaconda3\lib\site-packages\pydaqm
x-1.3.1-py3.4.egg\PyDAQmx\DAQmxFunctions.py", line 28, in mafunction
raise DAQError(error,errBuff.value.decode("utf-8"), f.__name__)
PyDAQmx.DAQmxFunctions.DAQError: Minimum is greater than or equal to the maximum
. Ensure the maximum value is greater than the minimum value. If using a custom
scale, ensure that the scaled maximum is greater than the scaled minimum.
Property: DAQmx_AO_Min
Corresponding Value: 0.0
Property: DAQmx_AO_Max
Corresponding Value: 0.0
Channel Name: Dev1/ao1
Task Name: _unnamedTask<4>
Status Code: -200082
in function DAQmxWriteAnalogF64
2015-08-19 12:49:33 +02:00
whitequark
51c591f01a
Unbreak tests.
2015-08-18 22:44:09 -07:00
whitequark
6c8de9b6d4
Implement methods.
2015-08-18 22:39:22 -07:00
9f0ada49e5
doc: environment
2015-08-18 23:30:50 +08:00
600e8335f2
influxdb: tag-based schema, better type support
2015-08-18 14:49:23 +08:00
ed00ca1485
influxdb: do not crash on parameter deletion
2015-08-18 13:35:05 +08:00
2ac8c53bbe
influxdb: use types
2015-08-18 13:34:42 +08:00
2275017651
influxdb: better error reporting
2015-08-18 13:34:15 +08:00
66b5ca99d8
influxdb: better filtering
2015-08-18 09:59:48 +08:00
c625f2e7c9
ttl: minor docstring cleanup
2015-08-17 23:50:24 +08:00
c71d207e90
core/break_realtime: only increase now
2015-08-17 23:41:21 +08:00
278adf193d
test/pc_rpc: use builtin_terminate
2015-08-17 23:17:13 +08:00
e7d495cf2c
gui/tools: better detection of scalar types
2015-08-17 23:14:18 +08:00
21b170ed32
pc_rpc/Server: show builtin terminate in method list
2015-08-17 23:03:43 +08:00
2410ef79e5
gui: display numpy scalars in parameters
2015-08-17 23:03:18 +08:00
324cafae3d
rpctool: use pprint
2015-08-17 15:45:08 +08:00
abbf5eb059
gui: minor cleanup
2015-08-17 15:44:54 +08:00
fd3fefec52
add InfluxDB bridge
2015-08-17 15:44:40 +08:00
whitequark
94a2d5f5fa
Implement class attribute access through instances.
2015-08-15 11:07:54 -04:00
whitequark
00efc8c636
Implement class definitions and class attribute access.
2015-08-15 09:45:16 -04:00
dee844510c
comm_tcp: enable TCP keepalive on host side as well
2015-08-15 16:03:00 +08:00
0be0b199c1
gui: save/restore state of pyqtgraph plots ( closes #98 )
2015-08-15 15:29:41 +08:00
34a9c8c12d
artiq_run: add dummy pause method ( closes #100 )
2015-08-15 09:16:00 +08:00
Yann Sionneau
966d0ee3f2
pxi6733: fix verification of the number of buffered sample values
2015-08-14 10:36:03 +02:00
f073dfaee5
ttl: add input/output doc
2015-08-13 12:20:12 +08:00
998db5121b
pc_rpc: id_parameters -> description
2015-08-11 23:29:52 +08:00
a6ab066c87
ctlmgr: support immediate controller retry
2015-08-11 23:22:36 +08:00
whitequark
fd3c8a2830
language.core: remove {int,round}64, implement int with device semantics.
2015-08-11 12:57:17 +03:00
whitequark
786fde827a
Unbreak tests.
2015-08-11 00:41:31 +03:00
whitequark
200330a808
Remove parts of py2llvm that are implemented in the new compiler.
2015-08-10 20:36:39 +03:00
whitequark
62e6f8a03d
compiler.embedding.Stitcher: refactor.
2015-08-10 20:26:07 +03:00
whitequark
46476516ba
ARTIQException: tell linecache where to look for runtime sources.
...
Runtime sources can appear in the backtrace when
artiq_raise_from_c is used.
2015-08-10 20:26:07 +03:00
whitequark
c72267ecf5
Implement syscalls for the new compiler.
2015-08-10 20:26:06 +03:00
whitequark
435559fe50
Allow type annotations on remotely called functions.
2015-08-10 17:48:35 +03:00
whitequark
b28a874274
Inferencer: range() does not accept a float argument.
2015-08-10 17:06:55 +03:00
06badd1dc1
scheduler: refactor, fix pipeline hazards
2015-08-10 21:58:11 +08:00
whitequark
f53a5ff202
Remove syscall builtin.
2015-08-10 16:44:29 +03:00
whitequark
261515dfe5
compiler.targets.OR1KTarget: fix typo.
2015-08-10 15:47:44 +03:00
whitequark
75532d10aa
Display full core device backtraces.
2015-08-10 15:12:22 +03:00
whitequark
c63ec70c53
LLVMIRGenerator: emit debug information.
2015-08-10 15:11:52 +03:00
b700f591f1
protocols/pc_rpc: add missing import
2015-08-10 20:07:39 +08:00
52de6311a4
test/scheduler: add repo_msg
2015-08-10 20:07:24 +08:00
whitequark
4f02f6e667
compiler.types: make all hashable.
2015-08-10 13:15:42 +03:00
whitequark
8f510a4407
compiler.ir.Function: add loc field.
2015-08-10 13:14:52 +03:00
whitequark
22570afbda
LLVMIRGenerator: allocate less.
2015-08-10 09:12:34 +03:00
whitequark
dfc91a35f2
ARTIQIRGenerator.polymorphic_print: str([x]) uses repr(x), not str(x).
2015-08-09 20:27:04 +03:00
whitequark
f7b64db8f4
LLVMIRGenerator: fixup phis on expansion of ARTIQ instructions.
2015-08-09 20:24:16 +03:00
whitequark
d4270cf66e
Implement receiving data from RPCs.
2015-08-09 20:17:00 +03:00
whitequark
02b1543c63
Implement receiving exceptions from RPCs.
2015-08-09 16:16:41 +03:00
whitequark
8b7d38d203
Add ARTIQ_DUMP_ASSEMBLY.
2015-08-09 15:47:29 +03:00
54b11a392a
ctlmgr: graceful controller termination
2015-08-09 20:41:11 +08:00
4b195663f6
pc_rpc/Server: add built-in terminate
2015-08-09 20:40:15 +08:00
whitequark
9c5ca2ae29
LLVMIRGenerator: add target data layout to LLVM modules.
2015-08-09 14:39:21 +03:00
a21049d779
ctlmgr: exponential backoff
2015-08-09 18:28:56 +08:00
3f68d0ba8f
ctlmgr: ping controllers
2015-08-09 17:30:46 +08:00
479175870f
pdq2/driver: implement ping
2015-08-09 17:30:01 +08:00
whitequark
153592f1cc
Naming.
2015-08-09 02:25:58 +03:00
whitequark
b26af5df60
Implement sending RPCs.
2015-08-09 02:17:19 +03:00
whitequark
22457bc19c
Ensure uwtable is added to all generated functions.
2015-08-08 21:48:21 +03:00
whitequark
13ad9b5d08
Allow to dump ARTIQ/LLVM IR for stitched code.
2015-08-08 21:47:20 +03:00
whitequark
ee3f35c608
Improve error message on passing an argument twice.
2015-08-08 21:06:13 +03:00
f81b2eba43
master: better repo scan error handling
2015-08-08 23:36:12 +08:00
400b414885
master,client: support scanning specific repo revisions
2015-08-08 23:23:25 +08:00
671a3f1833
doc: precision about dds batch time
2015-08-08 23:05:00 +08:00
whitequark
bdcf7f100b
ARTIQIRGenerator: add semantic locs to all other implicitly raised exceptions.
2015-08-08 16:26:53 +03:00
0a6fcd9fa0
Revert "comm_generic: cleanup"
...
This reverts commit be55487d2d
.
2015-08-08 21:24:23 +08:00
whitequark
acd8d6355f
transforms.ARTIQIRGenerator: IndexError loc should point to "[".
2015-08-08 16:18:57 +03:00
whitequark
96c770190c
Add column marker to ARTIQ exception traceback.
2015-08-08 16:09:47 +03:00
whitequark
27d2390fed
Add zero-cost exception support to runtime and host.
2015-08-08 16:01:31 +03:00
whitequark
4efae2b67d
Formatting.
2015-08-08 13:48:25 +03:00
whitequark
ecdebc0b8a
session.c: refactor.
2015-08-08 13:21:43 +03:00
1818e8173b
client: log display support
2015-08-08 18:02:42 +08:00
c80f0fa07a
master: delete head repository checkout on exit
2015-08-08 11:44:19 +08:00
42010fcd4b
gui: regenerate argument setter when modified from repository
2015-08-08 11:38:07 +08:00
585bb236f8
master: add ddb/pdb args
2015-08-08 11:13:36 +08:00
54d85efc2a
master,gui: show Git commit messages in schedule
2015-08-08 11:08:04 +08:00
whitequark
d6ab567242
coredevice.comm_*: refactor.
2015-08-07 16:44:16 +03:00
be55487d2d
comm_generic: cleanup
2015-08-07 21:12:00 +08:00
whitequark
acc97a74f0
Fix compiler.module.
2015-08-07 14:21:53 +03:00
whitequark
a7633f75c7
Show origin of expansion in diagnostics for synthesized code.
2015-08-07 13:56:18 +03:00
whitequark
50448ef554
Add support for referring to host values in embedded functions.
2015-08-07 13:24:01 +03:00
whitequark
353f454a29
Add basic support for embedded functions with new compiler.
2015-08-07 11:44:49 +03:00
7ed8fe57fa
Git support
2015-08-07 15:51:56 +08:00
whitequark
b5cf1e395d
runtime: avoid race condition when running kernel.
...
Also, don't bother passing kernel name: entry point is already
recorded in DT_INIT when the kernel is linked.
2015-08-07 08:51:33 +03:00
whitequark
1a969aa9e4
compiler.transforms.inferencer: accept and ignore @kernel decorator.
2015-08-07 07:54:35 +03:00
968760d48f
gui: save geometry of main window
2015-08-06 22:27:46 +08:00
e078dabd3c
tools/TaskObject: do not suppress exceptions raised by terminating task
2015-08-06 22:14:49 +08:00
9261254653
language/environment: support non-stored results
2015-08-06 18:43:27 +08:00
59a29ae04b
language/environment: remove attr_rtresult
...
This function has the typical side effect of clearing the result. When happening in build(), this caused minor trouble when using pipelined scheduling (no result displayed at all until run() proceeds).
2015-08-06 18:23:09 +08:00
fd795724f2
gui: better display of None
2015-08-06 18:03:05 +08:00
263ff86e66
gui: support X axis, fit, error bars in XY plot
2015-08-06 18:02:40 +08:00
7180552d24
gui: support setting histogram X axis
2015-08-06 15:34:58 +08:00
whitequark
7562d39750
compiler.module: split off inferencing from Module.__init__.
2015-08-06 08:25:53 +03:00
whitequark
ca52b2fdd0
compiler.transforms.ARTIQIRGenerator: fix typo.
2015-08-06 08:25:53 +03:00
cddb5b9ae4
gui: save explorer state
2015-08-05 13:35:28 +08:00
c8db83b11f
gui: add verbosity args for debugging
2015-08-05 11:41:43 +08:00
whitequark
4a8e397a77
Fold llvmlite patches into m-labs/llvmlite repository.
2015-08-05 03:49:01 +03:00
whitequark
ad7cbc4394
Rename artiq_coreconfig → artiq_coretool; add log subcommand.
2015-08-02 16:40:58 +03:00
whitequark
8d0222c297
Rename artiq_coreconfig → artiq_coretool; add log subcommand.
2015-08-02 16:40:43 +03:00
whitequark
62fdc75d2d
Integrate libdyld and libunwind.
...
It is currently possible to run the idle experiment, and it
can raise and catch exceptions, but exceptions are not yet
propagated across RPC boundaries.
2015-08-02 15:43:03 +03:00
whitequark
aae2923c4c
runtime: add lognonl{,_va} functions.
...
The kernels have print(), which prints aggregates (such as
arrays) piece-by-piece, and newlines would interfere.
2015-08-02 06:33:12 +03:00
b2f720da67
gui: better state error handling
...
Remains limited by issue pyqtgraph/pyqtgraph#204
2015-08-01 19:52:13 +08:00
8ad88438c7
gui: save display state
2015-08-01 19:37:16 +08:00
a64766a10d
protocols/FlatFileDB: remove unneeded default_data
2015-08-01 16:49:05 +08:00
00cae1c23a
gui: save dock area state
2015-08-01 16:48:44 +08:00
9e24b56099
gui: add state manager
2015-08-01 16:48:27 +08:00
whitequark
e8943a008c
Rename compiler/{targets/__init__.py → targets.py}.
2015-07-30 10:35:04 +03:00
whitequark
1e3911ed39
Use try..finally in compiler.targets.Target.link.
2015-07-30 10:33:54 +03:00
whitequark
b0185f3917
Add profiling to the performance testbench.
2015-07-29 22:23:22 +03:00
whitequark
d7f9af4bb5
Fix accidentally quadratic code in compiler.ir.Function._add_name.
2015-07-29 21:36:31 +03:00
whitequark
6d8d0ff3f5
Update performance testbench to include time spent in ARTIQ.
2015-07-29 21:28:07 +03:00
whitequark
3b5d3e2b1a
Add a performance measurement testbench.
2015-07-29 21:17:52 +03:00
whitequark
e8c107925c
Implement shared object linking.
2015-07-29 20:35:16 +03:00
6b98f867de
import DDS phase modes at the top level
2015-07-29 23:32:33 +08:00