def load_devise(self, devise_name):
     IBMQ.save_account(
         '53d53f699d4b706ce125b3fea389764d22ca4a5e031581e0db1e13abaa8a565b1ec61e5b9f3ddeaf507b912aff0e1229b38ad38783ecc072df17686610e7b00d',
         overwrite=True)
     IBMQ.update_account()
     IBMQ.load_account()
     return IBMQ.get_backend(devise_name)
示例#2
0
def setupQiskit(token):
    token_present = len(token) > 0
    qiskit_url = 'https://api.quantum-computing.ibm.com/api/Hubs/ibm-q/Groups/open/Projects/main'

    # Need to migrate from v1 to v2
    # May have to just deprecate this altogether
    migrate_v1_to_v2 = False
    if migrate_v1_to_v2:
        IBMQ.update_account()

    store_acct_to_disk = False
    if token_present:
        if store_acct_to_disk:
            # Store token to disk
            print("Storing token to disk")
            IBMQ.save_account(token, qiskit_url, overwrite=True)
        else:
            # Use token only for the current session
            print("Using token for current session only")
            IBMQ.enable_account(token)
def flatten(items):
    """Yield items from any nested iterable; see Reference."""
    for x in items:
        if isinstance(x, Iterable) and not isinstance(x, (str, bytes)):
            for sub_x in flatten(x):
                yield sub_x
        else:
            yield x


#backend configuration
IBMQ.save_account(
    '53d53f699d4b706ce125b3fea389764d22ca4a5e031581e0db1e13abaa8a565b1ec61e5b9f3ddeaf507b912aff0e1229b38ad38783ecc072df17686610e7b00d',
    overwrite=True)
IBMQ.update_account()
IBMQ.load_account()

# devise_hash_sunday = {}
devise_hash_monday = {}
# devises = ['ibmq_vigo', 'ibmq_ourense', 'ibmq_16_melbourne', 'ibmqx2']
devises = ['ibmq_vigo', 'ibmqx2']
# devises = ['ibmq_16_melbourne']
for devise_name in devises:
    # for i in range(10):
    for i in range(10):
        devise = IBMQ.get_backend(devise_name)
        name = str(devise.name())
        devise_hash_monday[name] = devise_hash_monday.get(name) or {}
        # properties = devise.properties()
        # coupling_map = devise.configuration().coupling_map