# importa o qiskit, cujas funcoes podemos entao usar
import qiskit

# para ver que versoes das ferramentas do qiskit temos instaladas
qiskit.__qiskit_version__

# determina o API token a ser usado
qiskit.IBMQ.save_account('76cefda2ab77d95541b7cf7a52dc060ae5552c2c67297b954cb056ea1dbf4cc2de3428fc8156cfa85ce0816608b323bf8b9134d8567bcebd3d84d2c4d9473bb9', 
                  overwrite = True)

# conecta meu computador com minha conta IBMQ na nuvem
qiskit.IBMQ.load_account()

# determina qual das minhas "contas" vou usar. 
provider = qiskit.IBMQ.get_provider(hub='ibm-q', group='open', project='main')

# mostra quais beckends posso utilizar
provider.backends()

provider = qiskit.IBMQ.get_provider(hub = 'ibm-q-research-2', group = 'federal-uni-sant-1', project = 'main')

# para ter um panorama do tipo e status dos backends disponiveis
#from qiskit.tools.monitor import backend_overview, backend_monitor
#backend_overview()

# utilizado para obter informacoes sobre um determinado backend
#simulator = provider.get_backend('ibmq_qasm_simulator')
#device = provider.get_backend('ibmq_oslo')

# informacao detalhada sobre um determinado backend
#chip_info = backend_monitor(device); print(chip_info)

