示例#1
0
 def test_backend_monitor(self, qe_token, qe_url):
     """Test backend_monitor"""
     IBMQ.enable_account(qe_token, qe_url)
     for back in IBMQ.backends():
         if not back.configuration().simulator:
             backend = back
             break
     backend_monitor(backend)
 def test_backend_monitor(self, qe_token, qe_url):
     """Test backend_monitor"""
     from qiskit import IBMQ  # pylint: disable: import-error
     IBMQ.enable_account(qe_token, qe_url)
     for back in IBMQ.backends():
         if not back.configuration().simulator:
             backend = back
             break
     backend_monitor(backend)
示例#3
0
    def test_backend_monitor(self, _):
        """Test backend_monitor"""
        for back in [FakeVigo()]:
            if not back.configuration().simulator:
                backend = back
                break
        with patch('sys.stdout', new=StringIO()) as fake_stdout:
            backend_monitor(backend)

        stdout = fake_stdout.getvalue()
        self.assertIn('Configuration', stdout)
        self.assertIn('Qubits [Name / Freq / T1 / T2 / U1 err / U2 err / U3 err / Readout err]',
                      stdout)
        self.assertIn('Multi-Qubit Gates [Name / Type / Gate Error]', stdout)
示例#4
0
    def test_backend_monitor(self, qe_token, qe_url):
        """Test backend_monitor"""
        from qiskit import IBMQ  # pylint: disable: import-error
        IBMQ.enable_account(qe_token, qe_url)
        for back in IBMQ.backends():
            if not back.configuration().simulator:
                backend = back
                break
        with patch('sys.stdout', new=StringIO()) as fake_stout:
            backend_monitor(backend)

        stdout = fake_stout.getvalue()
        self.assertIn('Configuration', stdout)
        self.assertIn(
            'Qubits [Name / Freq / T1 / T2 / U1 err / U2 err / U3 err / Readout err]',
            stdout)
        self.assertIn('Multi-Qubit Gates [Name / Type / Gate Error]', stdout)
示例#5
0
    def test_backend_monitor(self, _):
        """Test backend_monitor"""
        for back in [FakeVigo()]:
            if not back.configuration().simulator:
                backend = back
                break
        with patch("sys.stdout", new=StringIO()) as fake_stdout:
            backend_monitor(backend)

        stdout = fake_stdout.getvalue()
        self.assertIn("Configuration", stdout)
        self.assertIn("Qubits [Name / Freq / T1 / T2 / ", stdout)
        for gate in backend.properties().gates:
            if gate.gate not in ["id"] and len(gate.qubits) == 1:
                self.assertIn(gate.gate.upper() + " err", stdout)
        self.assertIn("Readout err", stdout)
        self.assertIn("Multi-Qubit Gates [Name / Type / Gate Error]", stdout)
示例#6
0
            IBMQ.backends(filters=lambda x: not x.configuration().simulator))
        return backend

    def executeCircuitOnQASM(self, program, backend):
        job = qiskit.execute(program, backend)
        return job


job = QASM_Job()
quantumRegister = job.createQuantumRegister(2, 'q')
classicRegister = job.createClassicalRegister(2, 'c')
circuit = job.getQuantumCircuit(quantumRegister, classicRegister)
circuit.h(quantumRegister[0])
circuit.cx(quantumRegister[0], quantumRegister[1])
circuit.measure(quantumRegister, classicRegister)

backend = job.getIBMQBackend()

backend.name()

job1 = job.executeCircuitOnQASM(circuit, backend)

job_monitor(job1)

job2 = execute(circuit, backend)
job_monitor(job2, interval=5)

backend_monitor(backend)

backend_overview()