Hi,
we are currently trying to integrate Artiq into our experiment and have the following situation/question:
What we need (in parallel):
- Continuous readout of the sampler in a loop (always running)
- Submit experiments which do some scan of parameters (DDS frequency).
- Perform different simple tasks like e.g. send a TTL signal via our TTL IO or change a DC voltage via our DAC.
Our approach (not working)
- For all communications with our modules (Sampler, TTL, Zotino,...) we currently submit experiments following the online examples (like the LED switch example). They all use the 'core' device, like in the examples.
The problem
- Submitted experiments can not be run in parallel, because they interfere on the core.
Our question
- How do we realize simple 'single request' tasks in parallel to a submitted experiment running on the core?
- Can we run not-time-critical experiments without involving the core?
Further information
- We are using Artiq version 6.7
- For the single calls we don't have high requirements on timing.
- We don't use the Artiq Dashboard, but use our own custom software to submit experiments to artiq. That works so far.
- On the Artiq Dashboard we see that while a submitted experiment is running, we can actually send single calls to Artiq modules using the TTL applet. If I understand correctly there is a function involved which is called 'inject()'. Is this what we need to use? If so, how can we use it?