Overview¶
Analysis is backend-independent and consensus-based: it consumes the existing
result/record contracts rather than inventing new output formats. The four
analysers share a consistent JSON-safe surface (to_dict() /
to_json()).
The families¶
Analyser |
What it computes |
|---|---|
|
Measurement counts: outcome probabilities, most/least likely outcome, Shannon entropy, marginals, observable mean/variance/std. |
|
The |
|
Statevectors (normalization, probabilities, most probable state, diagonal observables) and density matrices (trace, purity, diagonal measurement probabilities). |
|
Group records by parameter bindings, backend, status or dotted-path accessors — always preserving the original records. |
Reusable population-vs-sample variance ( |
|
Grouping helpers that map raw results -> aggregation -> derived analysis (never replacing raw results with summaries). |
Inputs accepted¶
Analysers accept a BackendResult, an
ExecutionRecord, an
ExperimentResult, raw dictionaries, or the serialized
to_dict() form — so analysis works no matter how the results were
produced or transported.
Design principle¶
raw results -> aggregation -> derived analysis, never
raw results -> replace with summary. Experiments stay re-analysable
without re-execution.