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.