def load_devise(self, devise_name): IBMQ.save_account( '53d53f699d4b706ce125b3fea389764d22ca4a5e031581e0db1e13abaa8a565b1ec61e5b9f3ddeaf507b912aff0e1229b38ad38783ecc072df17686610e7b00d', overwrite=True) IBMQ.update_account() IBMQ.load_account() return IBMQ.get_backend(devise_name)
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