コード例 #1
0
 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)
コード例 #2
0
ファイル: providers.py プロジェクト: myQLM/myqlm-interop
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),
    )
コード例 #3
0
    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)
コード例 #4
0
    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)