Skip to content

bloqade.core.device.task.ParameterScanTask

← Module overview

classParameterScanTasksource

bloqade.core.device.task.ParameterScanTask

Bases: TaskABC[FutureType]

Task that runs one kernel against multiple argument sets.

Signature
class ParameterScanTask(*, context_name: str, qpu_mode: str | None = None, program_language: str, language_version: str = '0.1.0', kernel_serializer: KernelSerializer = JSONSerializer(), group: str | None = None, profile_id: str | UUID | None = None, future_cls: type[FutureType] = Future, kernel: ir.Method, arguments: list[dict], num_shots: int | list[int], metadata: list[dict] | None = None)

Each entry in arguments becomes a subtask. The same program is reused for every subtask.

Parameters

NameTypeDefaultDescription
context_namestrrequired
qpu_modestr | NoneNone
program_languagestrrequired
language_versionstr'0.1.0'
kernel_serializerKernelSerializerJSONSerializer()
groupstr | NoneNone
profile_idstr | UUID | NoneNone
future_clstype[FutureType]Future
kernelir.Methodrequired
argumentslist[dict]required
num_shotsint | list[int]required
metadatalist[dict] | NoneNone

Attributes

NameTypeDescription
kernelir.MethodKernel executed for each parameter set.
argumentslist[dict]Argument dictionaries, one per subtask.
num_shotsint | list[int]Shot count per subtask, or one value broadcast to every subtask.
metadatalist[dict] | NonePer-subtask metadata. Defaults to None.

propertynum_subtaskssource

bloqade.core.device.task.ParameterScanTask.num_subtasks

num_subtasks: int
source

methodget_kernelssource

bloqade.core.device.task.ParameterScanTask.get_kernels

def get_kernels() -> list[ir.Method]

Returns

list[ir.Method]

source

methodget_argumentssource

bloqade.core.device.task.ParameterScanTask.get_arguments

def get_arguments() -> list[dict]

Returns

list[dict]

source

methodget_num_shotssource

bloqade.core.device.task.ParameterScanTask.get_num_shots

def get_num_shots() -> list[int]

Returns

list[int]

source

methodget_metadatasource

bloqade.core.device.task.ParameterScanTask.get_metadata

def get_metadata() -> list[dict] | None

Returns

list[dict] | None

source

methodprogram_index_for_subtasksource

bloqade.core.device.task.ParameterScanTask.program_index_for_subtask

def program_index_for_subtask(i: int) -> int

Parameters

NameTypeDescription
iint

Returns

int

source

methodsummarysource

bloqade.core.device.task.ParameterScanTask.summary

def summary() -> str

Returns

str

source