From 765e3f0b5d168faa4fb8a114474774862b62bcce Mon Sep 17 00:00:00 2001 From: Sebastien Bourdeauducq Date: Sat, 11 Jun 2016 16:50:16 -0600 Subject: [PATCH] gui/entries/_RangeScan: set range before setting value. Fixes clamping to 99.99 --- artiq/examples/master/repository/arguments_demo.py | 3 ++- artiq/gui/entries.py | 7 ++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/artiq/examples/master/repository/arguments_demo.py b/artiq/examples/master/repository/arguments_demo.py index 56187dcee..7026a30a1 100644 --- a/artiq/examples/master/repository/arguments_demo.py +++ b/artiq/examples/master/repository/arguments_demo.py @@ -23,7 +23,8 @@ class SubComponent2(HasEnvironment): def build(self): self.setattr_argument("sc2_boolean", BooleanValue(False), "Transporter") - self.setattr_argument("sc2_scan", Scannable(default=NoScan(325)), + self.setattr_argument("sc2_scan", Scannable( + default=LinearScan(200, 300, 49)), "Transporter") self.setattr_argument("sc2_enum", EnumerationValue(["3", "4", "5"]), "Transporter") diff --git a/artiq/gui/entries.py b/artiq/gui/entries.py index 43e5054a0..020000d33 100644 --- a/artiq/gui/entries.py +++ b/artiq/gui/entries.py @@ -178,6 +178,10 @@ class _RangeScan(LayoutWidget): disable_scroll_wheel(stop) self.addWidget(stop, 2, 1) + apply_properties(start) + apply_properties(stop) + apply_properties(scanner) + def update_start(value): state["start"] = value*scale scanner.setStart(value) @@ -199,9 +203,6 @@ class _RangeScan(LayoutWidget): scanner.setStart(state["start"]/scale) scanner.setNum(state["npoints"]) scanner.setStop(state["stop"]/scale) - apply_properties(start) - apply_properties(stop) - apply_properties(scanner) class _ExplicitScan(LayoutWidget):