- ManagedJobSet.results(timeout=None, partial=False, refresh=False)¶
Return the results of the jobs.
This call will block until all job results become available or the timeout is reached.
Some IBM Quantum Experience job results can only be read once. A second attempt to query the server for the same job will fail, since the job has already been 「consumed」.
The first call to this method in a
ManagedJobSetinstance will query the server and consume any available job results. Subsequent calls to that instance’s method will also return the results, since they are cached. However, attempting to retrieve the results again in another instance or session might fail due to the job results having been consumed.
When partial=True, this method will attempt to retrieve partial results of failed jobs. In this case, precaution should be taken when accessing individual experiments, as doing so might cause an exception. The
successattribute of the returned
ManagedResultsinstance can be used to verify whether it contains partial results.
For example, if one of the experiments failed, trying to get the counts of the unsuccessful experiment would raise an exception since there are no counts to return:
try: counts = managed_results.get_counts("failed_experiment") except QiskitError: print("Experiment failed!")
float]) – Number of seconds to wait for job results.
bool) – If
True, attempt to retrieve partial job results.
bool) – If
True, re-query the server for the result. Otherwise return the cached value.
ManagedResultsinstance that can be used to retrieve results for individual experiments.
IBMQJobManagerTimeoutError – if unable to retrieve all job results before the specified timeout.