EmuMPSBackend
- class pulser_pasqal.EmuMPSBackend(sequence, connection, *, config=None, mimic_qpu=False)
Bases:
RemoteEmulatorBackend
Backend for executing quantum programs using the EMU-MPS emulator.
The config supports various fields. For a complete list of accepted parameters (passed as **kwargs), refer to the official EMU-MPS documentation: https://pasqal-io.github.io/emulators/latest/emu_mps/api/#mpsconfig (external)
- Parameters:
sequence (
Sequence
) – The quantum sequence to execute on the backend.connection (
PasqalCloud
) – An open PasqalCloud connection.config (
EmulationConfig
|None
, default:None
) – An EmulationConfig object to configure the backend. If not provided, the default configuration will be used.mimic_qpu (
bool
, default:False
) – Whether to mimic the validations required for execution on a QPU.
Attributes
default_config
Methods
Creates an open batch within a context manager object.
Runs the sequence on the remote backend and returns the result.
Validates a given configuration for this backend.
Validates a list of job parameters prior to submission.
Validates a sequence prior to submission.
Signatures
- open_batch()
Creates an open batch within a context manager object.
- Return type:
_OpenBatchContextManager
- run(job_params=None, wait=False)
Runs the sequence on the remote backend and returns the result.
- Parameters:
job_params (
list
[JobParams
] |None
, default:None
) – A list of parameters for each job to execute. Each mapping must contain a defined ‘runs’ field specifying the number of times to run the same sequence. If the sequence is parametrized, the values for all the variables necessary to build the sequence must be given in it’s own mapping, for each job, under the ‘variables’ field.wait (
bool
, default:False
) – Whether to wait until the results of the jobs become available. If set to False, the call is non-blocking and the obtained results’ status can be checked using their status property.
- Return type:
RemoteResults
- Returns:
The results, which can be accessed once all sequences have been successfully executed.
- classmethod validate_config(config)
Validates a given configuration for this backend.
- Parameters:
config (
EmulationConfig
) – The configuration to validate.- Return type:
- Returns:
The full configuration that will be used by the backend if the given configuration passes validation.
- static validate_job_params(job_params, max_runs)
Validates a list of job parameters prior to submission.
- Return type:
None
- static validate_sequence(sequence, mimic_qpu=False)
Validates a sequence prior to submission.
- Return type:
None