ea6dcb2743
master: repository -> experiment_db
2015-12-06 18:39:27 +08:00
8467013160
master,gui: support recomputation+reset of arguments
2015-12-06 17:27:15 +08:00
f73c967b3e
gui/shortcuts: fix status bar usage
2015-12-01 18:22:12 +08:00
ff4c03014c
gui/shortcuts: integrate with experiment manager
2015-12-01 17:10:44 +08:00
afa8148b2b
gui/experiments: save/restore state
2015-11-30 11:40:50 +08:00
c382fac8f2
gui: experiment docks (WIP)
2015-11-27 19:30:05 +08:00
whitequark
c14299dca8
Merge branch 'new-py2llvm'
2015-11-24 03:01:54 +08:00
whitequark
af43c66149
artiq_compile: set file_import prefix, like in artiq_run.
2015-11-21 17:37:14 +08:00
whitequark
28fa68730a
Merge branch 'master' into new-py2llvm
2015-11-20 15:55:29 +08:00
3cbd7c4c13
gui: support multiple log docks
2015-11-12 01:13:57 +08:00
62c0eb85b1
gui/console: use network clients directly
2015-11-11 17:02:51 +08:00
4166f4e928
frontend: use atexit_register_coroutine in other tools
2015-11-11 16:22:12 +08:00
c3f99eda8f
gui: centralize subscribers
2015-11-11 12:13:19 +08:00
whitequark
51f04f6311
Explicitly use the python3.5 binary everywhere.
2015-11-07 13:39:39 +03:00
whitequark
0b5e1d174c
Unbreak artiq_flash.sh.
2015-11-07 13:26:14 +03:00
whitequark
d6d0a3e3e9
Merge branch 'master' into new-py2llvm
2015-11-07 12:57:18 +03:00
whitequark
da622937f6
Merge commit 'd0b5c3ba7fb' into new-py2llvm
2015-11-07 09:41:34 +03:00
a7c9c95085
gui/explorer: support requesting termination of all instances
2015-11-05 19:04:10 +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
a2c074cc33
gui: fix RPC client teardown
2015-11-01 00:03:46 +08:00
f57145c4f3
gui: support triggering repository rescan
2015-10-31 23:58:39 +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
0d53f7ab0d
ignore ProcessLookupError when killing subprocesses. Closes #167
2015-10-28 20:57:28 +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
whitequark
30842a7174
conda: include udev rules and artiq_flash.sh in artiq package.
2015-10-22 17:18:59 +03: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
5947f54855
pc_rpc: autotarget support
2015-10-18 14:34:30 +08:00
7f5e264971
ctlmgr: add hostname to log source
2015-10-17 10:58:15 +08:00
f332c1d3cc
ctlmgr: forward controller logs
2015-10-16 20:08:11 +08:00
9e96a687e2
ctlmgr: forward log to master
2015-10-16 18:35:58 +08:00
cbda753f44
master: TCP server for remote logging
2015-10-16 00:53:35 +08:00
f3b3bf3036
gui: log filtering
2015-10-14 21:21:19 +08:00
whitequark
e9adfd639e
Merge branch 'master' into new-py2llvm
2015-10-14 16:09:57 +03: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
3cec176318
get_ddb -> get_device_db
2015-10-12 19:46:31 +08:00
b51910fa42
compile,coretool: use new dataset API
2015-10-12 19:32:16 +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
97accd2540
merge parameters and results into datasets
2015-10-12 17:18:23 +08:00
139072d402
Graceful experiment termination. Closes #76
2015-10-06 13:50:00 +08:00
b3584bc190
language,master,run: support raw access to DDB from experiments. Closes #123
2015-10-04 18:29:39 +08:00
0e3927b01a
master: support DDB rescan
2015-10-04 17:38:07 +08:00
50a5a3baf0
environment: attr_* -> setattr_*
2015-10-04 00:18:21 +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
whitequark
3e1348a084
Merge branch 'master' of github.com:m-labs/artiq into new-py2llvm
2015-09-27 18:22:28 +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
whitequark
2df8b946f9
Factor out the code to pretty-print diagnostics.
2015-08-31 22:52:39 -06:00
whitequark
98bb570aec
log.c: fix off-by-one error.
2015-08-28 03:06: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
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
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
1c96f258b1
gui: show server in window title
2015-08-25 00:37:49 +08:00
84b07607ad
gui: do not attempt moninj on windows
2015-08-24 20:20:33 +08:00
Yann Sionneau
34771ade67
artiq_flash.sh: fix runtime programming and allow usage of -d . -r
2015-08-22 15:28:55 +02:00
Yann Sionneau
5fc5d0b672
artiq_flash: replace wrong wording 'carrier' with 'mezzanine'
2015-08-21 09:38:15 +02: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
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
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
34a9c8c12d
artiq_run: add dummy pause method ( closes #100 )
2015-08-15 09:16:00 +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
54b11a392a
ctlmgr: graceful controller termination
2015-08-09 20:41:11 +08: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
400b414885
master,client: support scanning specific repo revisions
2015-08-08 23:23:25 +08: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
585bb236f8
master: add ddb/pdb args
2015-08-08 11:13:36 +08:00
7ed8fe57fa
Git support
2015-08-07 15:51:56 +08:00
968760d48f
gui: save geometry of main window
2015-08-06 22:27:46 +08: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
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
8ad88438c7
gui: save display state
2015-08-01 19:37:16 +08:00
00cae1c23a
gui: save dock area state
2015-08-01 16:48:44 +08:00
d14a31f443
artiq_run: fix ELF running
2015-07-25 15:52:38 +08:00
696bceb406
gui: feedback on run deletion
2015-07-25 15:08:27 +08:00
ef8b09d9bc
gui: add console
2015-07-25 00:36:16 +08:00
3a06e22b67
master: handle logging while scanning repository
2015-07-23 23:06:15 +08:00
bd2bd68a54
gui,client: do now show arguments
2015-07-22 05:47:14 +08:00
8402f1cdcd
master,gui: basic log support
2015-07-22 05:13:50 +08:00
179ca36d09
gui: basic scan support
2015-07-21 21:24:24 +02:00
1a0dc499dd
gui: exit when main window is closed
2015-07-19 18:27:41 +02:00
dd7920f0c3
gui: basic argument support
2015-07-17 21:28:46 +02:00
6b36d93cc2
master,client: support repository rescan
2015-07-17 18:55:48 +02:00
39c6bc940c
coreconfig: use new database API ( closes #75 )
2015-07-17 10:49:55 +02:00
9649e1837a
gui: basic plotting
2015-07-16 20:52:53 +02:00
84de2fb28b
expid: experiment -> class_name
2015-07-15 11:08:12 +02:00
9ed4dcd7d1
repository: load experiments in worker, list arguments
2015-07-15 10:54:44 +02:00
21e8596d8c
gui: RT results overview
2015-07-14 17:31:18 +02:00
32d141f5ac
refactor ddb/pdb/rdb
2015-07-13 22:21:32 +02:00
0e92cfe053
artiq_run: remove support for stale watchdog API
2015-07-11 22:26:37 +02:00
9d4073ef36
master: remove simple parameter history
2015-07-09 13:54:38 +02:00
Yann Sionneau
d7ef885d9e
controllers: print+exit instead of raising exception for argparse error, better doc for --simulation
...
As long as you use --simulation, the driver will be in simulation mode.
Even if you specify a --device or --channels.
That can allow you to just switch to simulation mode by adding
--simulation in the device database without having to
remove the serial number or device path/name.
2015-07-01 11:54:28 +02:00
Yann Sionneau
652f3359a2
lda_controller: fix typo
2015-07-01 11:41:01 +02:00
Yann Sionneau
ffe1355b1a
lda_controller: improve help message for --device argument
2015-06-29 19:24:55 +02:00
Yann Sionneau
a73776bd72
controllers: enforce the usage of either --simulation or --device
2015-06-29 19:21:32 +02:00
Yann Sionneau
515aa96819
controllers: use --simulation for simulation
2015-06-29 13:04:01 +02:00
07ceed9512
artiq_flash.sh: back down on verbosity
2015-06-26 11:09:26 -06:00
48e0a2ad37
artiq_flash: echo commands for a bit more verbosity
2015-06-25 13:28:05 -06:00
4ba8951ae1
rpc: fix indentation of class docstring
2015-06-23 19:31:52 +00:00
Yann Sionneau
71721a152e
artiq_rpctool: list-methods also prints class docstring
2015-06-23 18:35:32 +02:00
Yann Sionneau
b8bb3d8ca7
manual: explain how to select TCube device from serial number
2015-06-19 17:06:50 +02:00
Yann Sionneau
4cdf1c4b81
manual: serial number explanations + udev rule for LDA
2015-06-19 16:41:44 +02:00
Yann Sionneau
77ca8bbf0f
artiq_coreconfig: better arg parsing
2015-06-18 17:07:20 +02:00
Yann Sionneau
afc70926d7
artiq_coreconfig: use subparsers for arg parsing
2015-06-17 16:40:27 +02:00
Yann Sionneau
95ff21d829
gui: add ARTIQ icon
2015-06-16 17:01:53 +02:00
Yann Sionneau
4c8917afbd
artiq_flash: use BIT files instead of BIN files
2015-06-16 01:39:41 +02:00
86fbe38371
gui: DDS monitor/injection (WIP)
2015-06-12 17:41:04 +08:00
Yann Sionneau
c251601204
pxi6733: refactor, allow multiple channels in one task, cancel any previous task
2015-06-05 20:12:46 +02:00
9f9079589e
gui: send monitor requests to core device
2015-06-05 14:52:41 +08:00
aa242f7c66
scheduler: simplify priority policy
...
Remove overdueness. User must submit calibration experiments with higher priority values for them to take precedence.
2015-05-28 18:24:45 +08:00
4a7c6954c3
artiq_run: implement mockups of new scheduler API
2015-05-28 17:24:47 +08:00
737f6d4485
scheduler: support pipeline flush
2015-05-28 17:20:58 +08:00
Yann Sionneau
4bf7875b87
flash_storage: refactor + unit tests + artiq_coreconfig.py CLI + doc
2015-05-27 18:06:12 +08:00
5fb86af3a4
gui: support experiment cancellation
2015-05-24 23:20:52 +08:00
e611e17eeb
gui: experiment submission
2015-05-24 20:24:07 +08:00
d6ced1c780
scheduler: support priorities
2015-05-24 01:09:22 +08:00
2f910921f5
gui: console -> log
2015-05-24 00:38:30 +08:00
d9c25130e3
gui: add explorer widgets
2015-05-23 01:25:33 +08:00
2570444941
gui: add empty explorer and console docks
2015-05-22 23:30:46 +08:00
ea53ed1af7
gui: switch to Qt
2015-05-22 17:06:31 +08:00
d8917fd94f
Merge branch 'master' of github.com:m-labs/artiq
2015-05-17 16:11:16 +08:00
b74b8d5826
Scheduling TNG
2015-05-17 16:11:00 +08:00
Yann Sionneau
e9b166b199
artiq_flash.sh: some cleanup
2015-05-14 11:12:03 +02:00
4048568d8e
support kernel handover with coherent time
2015-05-02 23:41:49 +08:00
62669f9ff2
soc: factor timer, kernel CPU and mailbox
2015-05-01 18:51:24 +08:00
109dfab76c
frontend: add artiq_mkfs
2015-04-30 20:03:11 +08:00
8a796a6818
artiq_run/ELFRunner: create a core device object (necessary for runtime exception processing)
2015-04-30 10:16:24 +08:00
Zach Smith
5df446ec4b
artiq_flash.sh: fix Pipistrello flash proxy filename
2015-04-30 09:24:13 +08:00