qiskit/releasenotes/notes/0.23/load-backend-fast-9030885ad...

21 lines
1.0 KiB
YAML

---
features:
- |
:class:`.InstructionScheduleMap` has been updated to store backend calibration data
in the format of PulseQobj JSON and invokes conversion when the data is accessed
for the first time, i.e. lazy conversion is implemented.
This internal logic update drastically improves the performance of loading backend
especially with many calibration entries.
- |
New module :mod:`qiskit.pulse.calibration_entries` has been added. This
contains several wrapper classes for different pulse schedule representations.
* :class:`~qiskit.pulse.calibration_entries.ScheduleDef`
* :class:`~qiskit.pulse.calibration_entries.CallableDef`
* :class:`~qiskit.pulse.calibration_entries.PulseQobjDef`
These classes implement get_schedule and get_signature method
that returns pulse schedule and parameter names to assign, respectively.
These classes are internally managed by the instruction schedule map or backend target,
and thus they will not appear in the user programs.