For a simple script like
from artiq.experiment import *
class RunCancel(EnvExperiment):
def build(self):
self.setattr_device("core")
self.setattr_device("ttl4")
@kernel
def run(self):
self.core.reset()
delay(10*ms)
self.core.break_realtime()
delay(10*ms)
for i in range(10):
self.ttl4.on()
delay(0.5*s)
self.ttl4.off()
delay(0.5*s)
artiq_run returns before the run is over, so I cant press ctrl-c .