def _get_job_results_v1(self, result: Dict[str, Any]) -> List[TrialResult]: trial_results = [] for sweep_result in result['sweepResults']: sweep_repetitions = sweep_result['repetitions'] key_sizes = [(m['key'], len(m['qubits'])) for m in sweep_result['measurementKeys']] for result in sweep_result['parameterizedResults']: data = base64.standard_b64decode(result['measurementResults']) measurements = api_v1.unpack_results(data, sweep_repetitions, key_sizes) trial_results.append( TrialResult.from_single_parameter_set( params=ParamResolver( result.get('params', {}).get('assignments', {})), measurements=measurements)) return trial_results
def _get_job_results_v1( result: v1.program_pb2.Result) -> List[study.TrialResult]: trial_results = [] for sweep_result in result.sweep_results: sweep_repetitions = sweep_result.repetitions key_sizes = [(m.key, len(m.qubits)) for m in sweep_result.measurement_keys] for result in sweep_result.parameterized_results: data = result.measurement_results measurements = v1.unpack_results(data, sweep_repetitions, key_sizes) trial_results.append( study.TrialResult.from_single_parameter_set( params=study.ParamResolver(result.params.assignments), measurements=measurements)) return trial_results