Skip to content

build_result_view

from cascaqit import build_result_view

build_result_view

build_result_view(
    result: ResultIR,
    *,
    artifact_manifest: ArtifactManifestIR | None = None,
    view_id: str | None = None,
) -> ResultViewIR

Build a ResultViewIR from ResultIR for display or export. Set view_id explicitly or use its default form result_view.<result_id>. An optional ArtifactManifestIR supplies artifact count and size summaries without reading artifact bytes.

The view includes counts, samples, optional probabilities, observable batches, bit order, measurement mappings, diagnostics, state transitions, executed configuration, solver records and artifact references. Missing records are not inferred. Multiple registers remain separate in measurement_results; their empty top-level counts do not represent the whole measurement.

from cascaqit import Circuit, build_result_view

result = Circuit(1).measure_all().run(shots=8, seed=7)
view = build_result_view(result)
assert view.counts == result.counts
assert view.result_id == result.result_id
assert view.metadata_only and not view.backend_called

This does not mutate the source ResultIR, rerun execution, access the network or assess scientific correctness. Wrong result or artifact_manifest types raise TypeError; malformed nested execution records may fail validation during restoration. See Results and diagnostics.