AnalogHamiltonianSimulationQuantumTaskResult

class braket.tasks.analog_hamiltonian_simulation_quantum_task_result.AnalogHamiltonianSimulationShotStatus(*values)[source]

Bases: StrEnum

SUCCESS = 'Success'
PARTIAL_SUCCESS = 'Partial Success'
FAILURE = 'Failure'
class braket.tasks.analog_hamiltonian_simulation_quantum_task_result.ShotResult(status, pre_sequence=None, post_sequence=None)[source]

Bases: object

Parameters:
status: AnalogHamiltonianSimulationShotStatus
pre_sequence: ndarray = None
post_sequence: ndarray = None
class braket.tasks.analog_hamiltonian_simulation_quantum_task_result.AnalogHamiltonianSimulationQuantumTaskResult(task_metadata, additional_metadata, measurements=None)[source]

Bases: object

Parameters:
  • task_metadata (TaskMetadata)

  • additional_metadata (AdditionalMetadata)

  • measurements (list[ShotResult])

task_metadata: TaskMetadata
additional_metadata: AdditionalMetadata
measurements: list[ShotResult] = None
static from_object(result)[source]
Parameters:

result (AnalogHamiltonianSimulationTaskResult)

Return type:

AnalogHamiltonianSimulationQuantumTaskResult

static from_string(result)[source]
Parameters:

result (str)

Return type:

AnalogHamiltonianSimulationQuantumTaskResult

get_counts()[source]

Aggregate state counts from AHS shot results.

Notes

We use the following convention to denote the state of an atom (site). e: empty site r: Rydberg state atom g: ground state atom

Return type:

dict[str, int]

Returns:

dict[str, int] – number of times each state configuration is measured. Returns None if none of shot measurements are successful. Only successful shots contribute to the state count.

get_avg_density()[source]

Get the average Rydberg state densities from the result

Return type:

ndarray

Returns:

np.ndarray – The average densities from the result