qpandalite.qcloud_config.ibm_online_config 源代码
"""IBM Quantum cloud configuration utilities.
This module provides functions to create and save IBM Quantum
cloud service configuration files.
"""
__all__ = ["create_ibm_online_config"]
import json
from pathlib import Path
[文档]
def create_ibm_online_config(default_token = None, savepath = None):
"""Create IBM Quantum online configuration file.
Args:
default_token: IBM Quantum API token for authentication.
savepath: Directory path to save the configuration file.
Defaults to current working directory.
Raises:
RuntimeError: If default_token is not provided.
"""
if not default_token:
raise RuntimeError('You should input your token.')
if not savepath:
savepath = Path.cwd()
default_online_config = {
'default_token' : default_token,
}
with open(savepath / 'ibm_online_config.json', 'w') as fp:
json.dump(default_online_config, fp)
if __name__ == '__main__':
# The originq qpilot login state token
token = ''
create_ibm_online_config(default_token = token)