This PR implements the batching of experiments for Fourier-discrimination experiments, i.e. sending multiple circuits in one job and correlating the results with the inputs.
To achieve the following are implemented:
[x] defining/obtaining (depending on the backend) limits on the number of shots and circuits that can be sent to the device in one go
[x] splitting a sequence of circuits into batches fitting into the backend's limits
[x] necessary models and changes to the CLI so that batches results can be stored
[x] necessary models and changes to the status and resolve subcommand. In particular, resolve correlates results from a batch job with tuples of the form (circuit_type, target, ancilla, phi)
This PR implements the batching of experiments for Fourier-discrimination experiments, i.e. sending multiple circuits in one job and correlating the results with the inputs.
To achieve the following are implemented:
status
andresolve
subcommand. In particular,resolve
correlates results from a batch job with tuples of the form(circuit_type, target, ancilla, phi)