It is not clear to me how to schedule an experiment from inside another experiment. I'm aware that this is supposed to be done by requesting the scheduler as a device, i.e.
self.setattr_device("scheduler"), and then calling
self.scheduler.submit(...), however one of the required arguments is
expid. After an extensive search of the documentation, there is no explanation of what
expid is or its format. From the source code I am able to discern it is supposed to be a dictionary, but not what its contents are supposed to be or how to generate the appropriate
expid for the experiment I want to submit.
Looking at the flopping_f_simulation as an example only further confuses me. This experiment reschedules itself by calling
self.scheduler.submit(due_date=time.time() + 20), however based of off the definition of
expid are mandatory arguments. It is not clear to me how the flopping simulation is able to call
submit without providing these arguments.