JobExecutorStatus#

class JobExecutorStatus(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)#

Bases: Enum

Enumeration of different states a job can be in. The ordering of these statuses is important, and execution logic relies on it. Thus, if a new status is added, ensure that it is slotted in at the appropriate place. See the __lt__() implementation for further details.

Module: iqm.station_control.interface.models.jobs

Attributes

RECEIVED

VALIDATION_STARTED

VALIDATION_ENDED

FETCH_CALIBRATION_STARTED

FETCH_CALIBRATION_ENDED

COMPILATION_STARTED

COMPILATION_ENDED

SAVE_SWEEP_METADATA_STARTED

SAVE_SWEEP_METADATA_ENDED

PENDING_EXECUTION

EXECUTION_STARTED

EXECUTION_ENDED

POST_PROCESSING_PENDING

POST_PROCESSING_STARTED

POST_PROCESSING_ENDED

READY

FAILED

ABORTED

Methods

terminal_statuses

Statuses from which the execution can't continue.

classmethod terminal_statuses()#

Statuses from which the execution can’t continue.

Return type:

set[JobExecutorStatus]