예제 #1
0
def run(xtalk_path=None):
    # define backend
    backend_name = 'ibmq_toronto'
    IBMQ.load_account()
    # reservation
    provider = IBMQ.get_provider(hub='ibm-q-keio',
                                 group='keio-internal',
                                 project='reservations')
    backend = provider.get_backend(backend_name)

    # get crosstalk prop
    if xtalk_path is None:
        epc_day_path = "/Users/Yasuhiro/Documents/aqua/gp/errors_information/toronto_from20200903/xtalk_data_daily/epc/2020-09-12.pickle"
        epc_day = _pickle_load(epc_day_path)
        crosstalk_prop = value_to_ratio(epc_day, threshold=1.0)
    else:
        crosstalk_prop = _pickle_load(xtalk_path)

    # benchmarking circuit
    multi_circuit_components = {
        'QFT_2': 1,
        'QAOA_3': 1,
        'Toffoli': 1,
    }
    jobfile_dir = "/Users/Yasuhiro/Documents/aqua/gp/experiments/jobfiles/ibmq_toronto/"
    circ = run_experiments(jobfile_dir,
                           multi_circuit_components=multi_circuit_components,
                           backend=backend,
                           crosstalk_prop=crosstalk_prop,
                           shots=8192)
예제 #2
0
def run(multi_circuit_components, xtalk_path=None, reservation=False):
    """ 
    Args: 
        multi_circuit_components : benchmarking circuits 
    """

    # define backend
    backend_name = 'ibmq_toronto'
    IBMQ.load_account()
    if reservation:
        provider = IBMQ.get_provider(hub='ibm-q-keio',
                                     group='keio-internal',
                                     project='reservations')
    else:
        provider = IBMQ.get_provider(hub='ibm-q-keio',
                                     group='keio-internal',
                                     project='keio-students')
    backend = provider.get_backend(backend_name)

    #  crosstalk prop
    if xtalk_path is None:
        epc_path = "/Users/Yasuhiro/Documents/aqua/gp/errors_information/toronto_from20200903/xtalk_data_daily/epc/2020-10-11.pickle"
        epc_dict = pickle_load(epc_path)
        crosstalk_prop = value_to_ratio(epc_dict)
    else:
        crosstalk_prop = pickle_load(xtalk_path)

    jobfile_dir = "/Users/Yasuhiro/Documents/aqua/gp/experiments/jobfiles/ibmq_toronto/2020-10-12/"
    circ = run_experiments(jobfile_dir,
                           multi_circuit_components=multi_circuit_components,
                           backend=backend,
                           crosstalk_prop=crosstalk_prop,
                           shots=8192)