QmSaasProvider¶
- class QmSaasProvider(email: str | None = None, password: str | None = None, host: str | None = None, version: str | None = None)[source][source]¶
Bases:
objectProvider for the Quantum Machines SaaS simulation platform.
Connects to the QM SaaS cloud to simulate QUA programs. Like
QMProvider, users should supply their ownquam_clsandbackend_clsto match their hardware.Requires the
qm_saasextras (pip install qiskit-qm-provider[qm_saas]).- Parameters:
email – QM SaaS account email.
password – QM SaaS account password.
host – QM SaaS platform host URL.
version – QOP version string (defaults to the latest available).
- get_machine(quam_state_folder_path: str | None = None, quam_cls: Type[QuamRoot] | None = None) QuamRoot[source][source]¶
Load a QuAM machine.
- Parameters:
quam_state_folder_path – Path to the QuAM state folder.
quam_cls –
QuamRootsubclass. Falls back toFluxTunableQuamfrom quam-builder when omitted, but users are encouraged to provide their own.
- Returns:
The loaded QuAM machine instance.
- get_backend(quam_state_folder_path: str | None = None, simulation_config: SimulationConfig | None = None, quam_cls: Type[QuamRoot] | None = None, backend_cls: Type[QMBackend] | None = None) QMBackend[source][source]¶
Create a backend connected to a SaaS simulator instance.
- Parameters:
quam_state_folder_path – Path to the QuAM state folder.
simulation_config – Simulation configuration (defaults to 10 000 clock cycles).
quam_cls –
QuamRootsubclass for the machine.backend_cls –
QMBackendsubclass to instantiate. Defaults to the baseQMBackend; pass e.g.FluxTunableTransmonBackendor a custom subclass to match your hardware.
- Returns:
A
QMBackendinstance connected to the SaaS simulator.
- property client: QmSaas¶
The underlying
QmSaasclient.
- property version: QOPVersion¶
The QOP version used by this provider.
- property instance: QmSaasInstance¶
The active SaaS simulator instance.