Skip to content

bloqade.analog.task.exclusive.ExclusiveRemoteTask

← Module overview

classExclusiveRemoteTasksource

bloqade.analog.task.exclusive.ExclusiveRemoteTask

Bases: CustomRemoteTaskABC

Signature
class ExclusiveRemoteTask(_task_ir: QuEraTaskSpecification | None, _metadata: Dict[str, ParamType], _parallel_decoder: ParallelDecoder | None, _http_handler: HTTPHandlerABC = HTTPHandler(), _task_id: str | None = None, _task_result_ir: QuEraTaskResults | None = None)

Parameters

NameTypeDefaultDescription
_task_irQuEraTaskSpecification | Nonerequired
_metadataDict[str, ParamType]required
_parallel_decoderParallelDecoder | Nonerequired
_http_handlerHTTPHandlerABCHTTPHandler()
_task_idstr | NoneNone
_task_result_irQuEraTaskResults | NoneNone

methodfrom_compile_resultssource

bloqade.analog.task.exclusive.ExclusiveRemoteTask.from_compile_results

def from_compile_results(task_ir, metadata, parallel_decoder)

Parameters

NameTypeDescription
task_ir—
metadata—
parallel_decoder—
source

methodfetchsource

bloqade.analog.task.exclusive.ExclusiveRemoteTask.fetch

def fetch()
source

methodpullsource

bloqade.analog.task.exclusive.ExclusiveRemoteTask.pull

def pull(poll_interval: float = 20)

Blocking pull to get the task result. poll_interval is the time interval to poll the task status. Please ensure that it is relatively large, otherwise the server could get overloaded with queries.

Parameters

NameTypeDefaultDescription
poll_intervalfloat20
source

methodcancelsource

bloqade.analog.task.exclusive.ExclusiveRemoteTask.cancel

def cancel()
source

methodstatussource

bloqade.analog.task.exclusive.ExclusiveRemoteTask.status

def status() -> QuEraTaskStatusCode

Returns

QuEraTaskStatusCode

source

methodresultsource

bloqade.analog.task.exclusive.ExclusiveRemoteTask.result

def result()
source

propertymetadatasource

bloqade.analog.task.exclusive.ExclusiveRemoteTask.metadata

metadata
source

propertygeometrysource

bloqade.analog.task.exclusive.ExclusiveRemoteTask.geometry

geometry
source

propertytask_irsource

bloqade.analog.task.exclusive.ExclusiveRemoteTask.task_ir

task_ir
source

propertytask_idsource

bloqade.analog.task.exclusive.ExclusiveRemoteTask.task_id

task_id: str
source

propertytask_result_irsource

bloqade.analog.task.exclusive.ExclusiveRemoteTask.task_result_ir

task_result_ir
source

propertyparallel_decodersource

bloqade.analog.task.exclusive.ExclusiveRemoteTask.parallel_decoder

parallel_decoder
source