This repository was archived by the owner on Oct 31, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 62
This repository was archived by the owner on Oct 31, 2025. It is now read-only.
Upgrades for DynamicsBackend.from_backend #298
Copy link
Copy link
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Information
- Qiskit Dynamics version:
main - Python version:
3.10 - Operating system:
linux
What is the current behavior?
- Instantiating a
DynamicsBackendusingDynamicsBackend.from_backendhas an incorrect Target object and a redundant subsystem list. Since the only open-access ibmq backends are 127 qubits, backend info is lengthy. DynamicsBackend.target.qubit_propertiesis empty when Instantiated usingDynamicsBackend.from_backend. Qubit frequencies are needed to run calibration experiments. The information is available in Solver through an internal attribute_channel_carrier_freqs.
Steps to reproduce the problem
from qiskit_ibm_provider import ibm_provider
from qiskit_dynamics import DynamicsBackend
provider = ibm_provider.IBMProvider()
kyoto = provider.get_backend('ibm_kyoto')
sim_backend = DynamicsBackend.from_backend(kyoto,subsystem_list=[0])
# 1.)
print("num of qubits = ", sim_backend.num_qubits) # or sim_backend.target.num_qubits
# num of qubits = 127
print("subsystem dims = ", sim_backend.options.subsystem_dims`)
# subsystem dims = [3,1,1,1.....(127 times)]
2.)
print(kyoto.target.qubit_properties[0].frequency)
# 4908834667.169063
print(sim_backend.target.qubit_properties[0].frequency)
# TypeError: 'NoneType' object is not subscriptableSuggested solutions
DynamicsBackend.from_backendmust assign aTargetwith the unused qubits instructions removed.`- The qubit frequencies estimate as available in the Hardware should be available in
DynamicsBackend.target.qubit_propertiesor alternatively, it can be demonstrated in the tutorial on how to access and add the qubit frequencies to target.
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request