dcf1bba8c6
waveform: implement _create_waveform
2024-02-01 19:02:09 +08:00
a7b045a478
waveform: misc fixes
2024-02-01 19:02:09 +08:00
cbe7ac1cfd
waveform: add AnalogWaveform
2024-01-31 17:26:22 +08:00
2d8de3ed93
waveform: add BitVectorWaveform
2024-01-31 16:59:12 +08:00
5f3126f393
waveform: add BitWaveform
2024-01-31 15:51:34 +08:00
c087a47e45
waveform: add _BaseWaveform
2024-01-31 11:41:35 +08:00
28dfe1f9c6
waveform: add _WaveformView
2024-01-30 09:45:29 +08:00
6c9f1cbf7c
waveform: add save_vcd
2024-01-25 15:06:21 +08:00
06b908fd18
waveform: fix in _AddChannelDialog
2024-01-25 14:49:55 +08:00
e72f37eb4e
waveform: add _WaveformModel
2024-01-25 14:49:55 +08:00
847b4ee2a3
waveform: add save_trace
2024-01-25 14:49:16 +08:00
863daca2da
waveform: remove punctuation in log msgs
2024-01-25 14:01:25 +08:00
466d865e58
waveform: add _AddChannelDialog
2024-01-22 15:39:46 +08:00
5036230ff3
waveform: change log channel update
2024-01-22 15:39:11 +08:00
73be2257d3
waveform: add proxy clients
2024-01-22 15:37:10 +08:00
d44f55c6d9
waveform: add WaveformDock
2024-01-22 13:59:31 +08:00
Charles Baynham
669edf17c5
scheduler: resolve git references into revisions on submission ( #2296 )
...
Signed-off-by: Charles Baynham <c.baynham@imperial.ac.uk>
2024-01-10 16:05:26 +08:00
5df0721811
dashboard,client: add device argument overrides to expid
2023-12-17 19:43:41 +08:00
44a95b5dda
dashboard: add repository revision clear button
2023-12-17 16:37:02 +08:00
13271cea64
gui: remove copies of _WheelFilter and refactor with parameter
2023-10-04 13:35:01 +08:00
40ac2e03ab
set_argument_value in applets
2023-09-21 16:26:11 +08:00
1f3b2ef645
dashboard.datasets: fix numpy objects in CreateEditDialog
2023-09-18 14:07:26 +08:00
Simon Renblad
01d777c977
dashboard/datasets: fix CreateEditDialog datatype cast ( #2176 )
2023-09-01 13:59:17 +08:00
2fb085f1a2
datasets: change dataset value entry with units
2023-07-21 08:15:39 +00:00
d73889fb27
gui/experiments: cast Qt timestamp to int preventing float type error
2023-07-14 08:33:27 +00:00
faf85e815a
datasets: add metadata to CreateEditDialog
2023-07-10 06:50:41 +00:00
376f36c965
datasets: add metadata format param
2023-07-10 02:33:59 +00:00
444bab2186
gui: datasets_sub -> dataset_sub (nfc)
2023-05-30 15:44:30 +08:00
6c47aac760
dashboard: merge create dataset and edit dataset features
2022-11-23 18:22:53 +08:00
c955ac15ed
dashboard moninj: add tooltip for off button
2022-09-19 10:19:54 +08:00
81ef484864
dashboard moninj: check if ad9910 was init
2022-09-19 10:19:54 +08:00
f2c3f95040
moninj: fix ad9914 behavior, comment cleanup
2022-09-19 10:19:54 +08:00
616ed3dcc2
moninj: dds inj: extract shared code
...
detect urukul already init in more than one way
detect ad9912 channel already init
2022-09-19 10:19:54 +08:00
kk1050
3c72b8d646
dashboard: use break_realtime instead of reset for Urukul set freq ( #1940 )
2022-08-16 14:02:01 +08:00
27397625ba
dashboard: improve moninj logging
2022-08-12 13:41:05 +08:00
Deepskyhunter
f31279411e
dashboard/moninj: make arguments a dict for DDS setters
2022-08-02 17:09:56 +08:00
46f2842d38
moninj: fix underflows by order of operation
...
fix channel toggle
2022-07-07 12:37:10 +08:00
c9fb7b410f
moninj: fix underflows for urukul freq set
2022-07-07 12:37:10 +08:00
8be945d5c7
Urukul monitoring ( #1142 , #1921 )
2022-07-07 10:52:53 +08:00
da6d35e7c6
Add log message when dashboard connected to proxy
2022-06-23 19:16:36 +08:00
David Nadlinger
32db6ff978
Allow experiments to specify a custom argument editor UI ( #1916 )
...
On the master/EnvExperiment side, the only addition is an optional
property `argument_ui` that is made accessible to the dashboard, e.g.
class Example(EnvExperiment):
argument_ui = "ndscan"
def build(self):
…
Clients – primarily artiq_dashboard, but in principle e.g. a
command-line UI could do the same – can then compare the value to a
list of well-known names and prefer any matching custom UI handlers.
On the dashboard side, this commit adds the mechanism to register
a custom argument editor for a given argument_ui string, i.e. the
widget that displays the parameter values within the wider
experiment UI shell with the submit button, pipeline parameters, and
so on. The registry remains empty by default and would be filled by
out-of-tree plugins such as ndscan.
The UI state readback is implemented somewhat defensively to avoid
needless disruptions to users when upgrading.
2022-06-18 15:55:13 +08:00
David Nadlinger
dbc87f08ff
dashboard: Add submit/close hooks for custom argument editors
...
These are used by ndscan, as re-serialising the entire ndscan
parameter metadata tree, which can grow to be quite extensive,
on every single Qt change event is a bit excessive (and would
probably cause a bit of lag while typing for big experiments
on low-end machines).
2022-06-18 15:51:39 +08:00
David Nadlinger
c4068e6896
dashboard: Plumb through datasets client to ExperimentManager
...
This is analogous to the explist/schedule subscribers, and allows
custom argument editors (such as ndscan) to provide hints/defaults/…
from datasets once available.
2022-06-18 15:50:05 +08:00
4ede14b14d
dashboard: add DDS quick set-frequency feature
2022-06-09 12:01:06 +08:00
kk1050
70503bee6f
dashboard: add dataset rename feature ( #1893 )
...
Co-authored-by: kk105 <kkl@m-kabs.hk>
2022-05-18 17:07:43 +08:00
16393efa7c
fix issue #1890 : make dashboard use moninj port from device_db
...
Signed-off-by: Laurent Stephenson <laurent.stephenson@nist.gov>
2022-05-13 06:23:59 +08:00
80d412a8bf
support submitting experiments by content
2022-03-20 12:58:55 +08:00
ec1efd7af9
dashboard: connect to moninj via proxy
2022-03-19 22:50:36 +08:00
735133a2b4
artiq_dashboard: remove references to core device in moninj
2022-03-19 22:36:07 +08:00
207717c740
artiq_dashboard: fix handling of moninj comment
2022-03-19 22:33:31 +08:00
338bb189b4
dashboard: fix typo ( #1858 )
2022-02-26 08:58:03 +08:00
Steve Fan
ad656d1e53
dashboard: add device database reload action in context menu ( #1853 )
2022-02-22 16:18:27 +08:00
hartytp
715bff3ebf
Revert "Merge pull request #1544 from airwoodix/dataset-compression" ( #1838 )
...
* Revert "Merge pull request #1544 from airwoodix/dataset-compression"
This reverts commit 311a818a49
, reversing
changes made to 7ffe4dc2e3
.
* fix accidental revert of f42bea06a8
2022-01-25 10:02:15 +08:00
1def0d98c5
Merge branch 'master' into dataset-compression
2021-12-06 12:40:30 +08:00
Star Chen
6ce9c26402
GUI: add option to create new datasets ( #1716 )
2021-07-13 12:53:35 +08:00
Etienne Wodey
d8b1e59538
datasets: allow passing options to HDF5 backend (e.g. compression)
...
This breaks the internal dataset representation used by applets
and when saving to disk (``dataset_db.pyon``).
See ``test/test_dataset_db.py`` and ``test/test_datasets.py``
for examples.
Signed-off-by: Etienne Wodey <wodey@iqo.uni-hannover.de>
2021-06-17 12:04:16 +02:00
David Nadlinger
bdaaf3c1d7
dashboard: Disable Group CCB policy menu before first entry is selected
...
It was possible to crash the dashboard by opening the context menu
before an applet entry had been selected for the first time (e.g.
immediately after startup) and selecting one of the Group CCB
actions, as the enable update slot would not have been run.
2021-03-21 02:04:24 +00:00
Leon Riesebos
3b2c225fc4
allow dashboard to close if no connection can be made to moninj
...
Signed-off-by: Leon Riesebos <leon.riesebos@duke.edu>
2020-12-04 23:00:23 +08:00
89c53c35e8
dashboard: style
2020-06-26 10:12:03 +08:00
David Nadlinger
f36692638c
dashboard: Add "Quick Open" dialog for experiments on global shortcut
...
This is similar to functionality in Sublime Text, VS Code, etc.
2020-06-26 10:11:33 +08:00
Charles Baynham
692c466838
Use logger formatting
2020-05-26 17:59:55 +08:00
Charles Baynham
8858ba8095
dashboard: Restart applets if required
...
Restart applets that are already running if a ccb call updates their spec
Signed-off-by: Charles Baynham <charles.baynham@npl.co.uk>
2020-05-26 17:59:55 +08:00
3fd6962bd2
use sipyco ( #585 )
2019-11-10 15:55:17 +08:00
0b9168994f
Revert "dashboard: Sort TTL moninj channels by name"
...
This reverts commit b3db3ea6fc
.
Closes #1288
2019-09-06 11:17:10 +08:00
c56c3e5588
dashboard: add support for experiment pipeline/priority/flush defaults
2019-03-12 10:54:15 +01:00
David Nadlinger
b3db3ea6fc
dashboard: Sort TTL moninj channels by name
...
With growing system complexity, the moninj channel index is
no longer a very intuitive ordering for typical end users.
2019-03-11 03:30:14 +01:00
2de1eaa521
dashboard: reconnect to core moninj
...
* handle disconnects like core device address changes and do a
disconnect/connect iteration
* after connection failure wait 10 seconds and try again
* this addresses the slight regression from release-2
to release-3 where the moninj protocol was made stateful
(#838 and #1125 )
* it would be much better to fix smoltcp/runtime to no loose the
connection under pressure (#1125 )
* the crashes reported in #838 look more like a race condition
* master disconnects still require dashboard restarts
Signed-off-by: Robert Jördens <rj@quartiq.de>
2019-02-08 23:52:16 +08:00
53c7a5f2c6
dashboard: fix TTL moninj level display
2018-09-26 10:32:08 +08:00
47740c8930
share moninj injection state between dashboards
...
Previously if one dashboard overrode a channel this was not visible on
any other dashboard - the channel appeared to operate normally.
2018-08-02 19:34:14 +08:00
3027951dd8
integrate new AD9914 driver
...
moninj, analyzer, docs, examples, tests.
2018-05-13 23:29:35 +08:00
c3f763e217
dashboard: also create monitoring widgets for the Zotino class
2018-03-25 11:19:40 +08:00
3a0dfb7fdc
ad53xx: port monitor, moninj dashboard, kc705 target
2018-03-24 16:04:02 +01:00
David Nadlinger
c3c13da1a6
dashboard: Restore minimized experiments when trying to open them again
...
When the user tried to open an experiment from the explorer that
already existed, previously "nothing would happen" (focus change
without the window being restored).
2017-12-15 19:11:09 +00:00
dc9327e056
dashboard: handle device dependencies in moninj
2017-10-26 14:33:49 +08:00
c98fe70cfa
dashboard: resize moninj widgets to fit titles
2017-10-26 12:02:15 +08:00
e80a527f2e
dashboard: add DAC monitoring widgets
2017-10-26 02:26:59 +08:00
2998372d08
browser,dashboard: delete MDI subwindows when they are closed
2017-07-29 20:36:38 +08:00
whitequark
4e5ea1bbaf
dashboard: fix a crash touching moninj without a connection.
2017-07-04 17:53:48 +00:00
e4a631a3d7
scheduler: consider the pipeline flushed if everything has a lower priority than us. Closes #640
2017-05-22 18:43:59 +08:00
5ccca74a3f
fold comm device into core device
2017-05-22 15:45:45 +08:00
7d6ebabc1b
reorganize core device communication code
2017-02-27 18:37:30 +08:00
e64d923a67
dashboard: fix moninj display refresh issues after mode changes
2017-02-27 17:56:45 +08:00
b8bfcd2d7e
moninj: share probe/override numbers and use Enum
2017-02-27 11:54:16 +08:00
26654e6a3a
moninj: Python-side fixes
2017-02-27 11:45:04 +08:00
96bf414257
dashboard: use new moninj protocol
2017-02-27 00:59:31 +08:00
639066c6d8
Add tooltips to experiment arguments
2017-02-03 17:53:40 +08:00
696db32603
dashboard: mention disable in CCB policies
2016-12-01 11:47:04 +08:00
whitequark
f4b7666768
coredevice.dds: reimplement fully in ARTIQ Python.
...
This commit also drops AD9858 support from software.
2016-11-21 15:13:26 +00:00
8ec73cb9ec
dashboard: pack moninj widgets ( #603 )
2016-11-04 16:20:46 +08:00
02adccf4a2
dashboard/datasets: use scientific spinbox and increase number of decimals, closes #572
2016-10-17 19:57:59 +08:00
2d6171e8c4
dashboard: make state restore failure on experiment opening non-fatal
2016-09-21 19:23:06 +08:00
f010a74479
dashboard: remember experiment editor scroll positions
2016-09-14 10:53:24 +08:00
55363e2ff9
dashboard: save/restore MDI window states when they are closed. Closes #559
2016-09-14 10:53:24 +08:00
89417a47b2
gui: use bare QSpinBox for integer NumberEntries. Closes #558
2016-09-14 10:53:24 +08:00
82fbd3e9c9
doc: CCBs, applet setup from experiment
2016-09-09 23:25:29 +08:00
811f123a17
applets: add disable_applet_group
2016-09-09 13:12:10 +08:00
769b1e2393
applets: fix ccb group creation
2016-09-09 13:08:30 +08:00
4bdbc5b259
applets: use a different workaround to disable editing
...
True to itself, Qt did not miss the opportunity to trash widgets inside
QTreeWidgetItems when they are moved by drag-and-drop. Problem known for
more than 6 years and still not fixed as of Qt 5.7.
2016-09-09 12:55:01 +08:00
6144839beb
applets: support group-level CCB policies
2016-09-09 11:38:55 +08:00
615807afb4
applets: fix indices
2016-09-09 11:16:43 +08:00