example: add interactive args

pull/2378/head
Sébastien Bourdeauducq 2024-03-25 14:55:17 +08:00
parent 13a36bf911
commit 329e7189cc
1 changed files with 20 additions and 0 deletions

View File

@ -0,0 +1,20 @@
from artiq.experiment import *
class InteractiveDemo(EnvExperiment):
def build(self):
pass
def run(self):
print("Waiting for user input...")
with self.interactive() as interactive:
interactive.setattr_argument("number", NumberValue(42e-6,
unit="us",
precision=4))
interactive.setattr_argument("integer", NumberValue(42,
step=1, precision=0))
interactive.setattr_argument("string", StringValue("Hello World"))
print("Done! Values:")
print(interactive.number, type(interactive.number))
print(interactive.integer, type(interactive.integer))
print(interactive.string)