def setUp(self): experiment_result_data = ExperimentResultData.from_dict( {'counts': { '0x0': 42 }}) experiment_result_data_2 = ExperimentResultData.from_dict( {'counts': { '0x1': 42 }}) header_1 = Obj.from_dict({'name': 'Test1'}) header_2 = Obj.from_dict({'name': 'Test2'}) self.experiment_result_dictionary_1 = { 'name': 'Test1', 'shots': 42, 'data': experiment_result_data, 'status': 'DONE', 'success': True, 'time_taken': 0.42, 'header': header_1 } self.experiment_result_dictionary_2 = { 'name': 'Test2', 'shots': 23, 'data': experiment_result_data_2, 'status': 'DONE', 'success': True, 'time_taken': 0.12, 'header': header_2 } self.experiment_result_1 = ExperimentResult( **self.experiment_result_dictionary_1) self.experiment_result_2 = ExperimentResult( **self.experiment_result_dictionary_2)
def _generate_experiment_result(qlm_result, metadata): """ Generates a Qiskit experiment result. Args: qlm_result: qat.core.wrappers.Result object which data is aggregated metadata: metadata of the circuit of the experiment Returns: An ExperimentResult structure. """ samples = [hex(s.state.state) for s in qlm_result.raw_data] counts = dict(Counter(samples)) data = ExperimentResultData.from_dict({"counts": counts}) return ExperimentResult( shots=len(qlm_result.raw_data), success=True, data=data, header=QobjExperimentHeader(**metadata), )
def setUp(self): experiment_result_data_1 = ExperimentResultData.from_dict( {'counts': { '0x0': 42, '0x3': 58 }}) experiment_result_data_1.probabilities = {'0x0': 0.42, '0x3': 0.58} experiment_result_data_2 = ExperimentResultData.from_dict( {'counts': { '0x0': 24, '0x1': 25, '0x2': 23, '0x3': 28 }}) experiment_result_data_2.probabilities = { '0x0': 0.24, '0x1': 0.25, '0x2': 0.23, '0x3': 0.28 } experiment_result_data_3 = ExperimentResultData.from_dict( {'counts': { '0x0': 24, '0x1': 25, '0x2': 23, '0x3': 28 }}) header_1 = QobjHeader.from_dict({ 'name': 'Test1', 'memory_slots': 2, 'creg_sizes': [['c0', 2]] }) header_2 = QobjHeader.from_dict({ 'name': 'Test2', 'memory_slots': 3, 'creg_sizes': [['c0', 3]] }) header_3 = None self.experiment_result_dictionary_1 = { 'name': 'Test1', 'shots': 42, 'data': experiment_result_data_1, 'status': 'DONE', 'success': True, 'time_taken': 0.42, 'header': header_1 } self.experiment_result_dictionary_2 = { 'name': 'Test2', 'shots': 23, 'data': experiment_result_data_2, 'status': 'DONE', 'success': True, 'time_taken': 0.12, 'header': header_2 } self.experiment_result_dictionary_3 = { 'name': 'Test3', 'shots': 23, 'data': experiment_result_data_3, 'status': 'DONE', 'success': True, 'time_taken': 0.12, 'header': header_3 } self.experiment_result_1 = ExperimentResult( **self.experiment_result_dictionary_1) self.experiment_result_2 = ExperimentResult( **self.experiment_result_dictionary_2) self.experiment_result_3 = ExperimentResult( **self.experiment_result_dictionary_3)
def setUp(self): experiment_result_data_1 = ExperimentResultData.from_dict({ 'counts': { '0x0': 42, '0x3': 58 }, 'probabilities': { '0x0': 0.42, '0x3': 0.58 }, 'calibration': { 'fridge_temperature': 26.9, 'unit': 'mK' } }) experiment_result_data_2 = ExperimentResultData.from_dict({ 'counts': { '0x0': 24, '0x1': 25, '0x2': 23, '0x3': 28 }, 'probabilities': { '0x0': 0.24, '0x1': 0.25, '0x2': 0.23, '0x3': 0.28 }, 'calibration': { 'fridge_temperature': 25.0, 'unit': 'mK' } }) experiment_result_data_3 = ExperimentResultData.from_dict({ 'counts': { '0x0': 24, '0x1': 25, '0x2': 23, '0x3': 28 }, 'calibration': None }) experiment_result_data_4 = ExperimentResultData.from_dict( {'counts': { '0x0': 24, '0x1': 25, '0x2': 23, '0x3': 28 }}) header_1 = QobjHeader.from_dict({ 'name': 'Test1', 'memory_slots': 2, 'creg_sizes': [['c0', 2]] }) header_2 = QobjHeader.from_dict({ 'name': 'Test2', 'memory_slots': 3, 'creg_sizes': [['c0', 3]] }) header_3 = None header_4 = None self.experiment_result_dictionary_1 = { 'name': 'Test1', 'shots': 42, 'data': experiment_result_data_1, 'status': 'DONE', 'success': True, 'time_taken': 0.42, 'header': header_1 } self.experiment_result_dictionary_2 = { 'name': 'Test2', 'shots': 23, 'data': experiment_result_data_2, 'status': 'DONE', 'success': True, 'time_taken': 0.12, 'header': header_2 } self.experiment_result_dictionary_3 = { 'name': 'Test3', 'shots': 23, 'data': experiment_result_data_3, 'status': 'DONE', 'success': True, 'time_taken': 0.12, 'header': header_3 } self.experiment_result_dictionary_4 = { 'name': 'Test4', 'shots': 21, 'data': experiment_result_data_4, 'status': 'DONE', 'success': True, 'time_taken': 0.12, 'header': header_4 } self.experiment_result_1 = ExperimentResult( **self.experiment_result_dictionary_1) self.experiment_result_2 = ExperimentResult( **self.experiment_result_dictionary_2) self.experiment_result_3 = ExperimentResult( **self.experiment_result_dictionary_3) self.experiment_result_4 = ExperimentResult( **self.experiment_result_dictionary_4)