Sequential Quantum Gate Decomposer  v1.9.6
Powerful decomposition of general unitarias into one- and two-qubit gates gates
planner_calibration/bundle.py
Go to the documentation of this file.
1 from __future__ import annotations
2 
3 from copy import deepcopy
4 from functools import lru_cache
5 
6 from benchmarks.density_matrix.planner_calibration.claim_selection import (
7  PLANNER_CALIBRATION_CLAIM_STATUS_COMPARISON,
8  PLANNER_CALIBRATION_CLAIM_STATUS_SUPPORTED,
9  build_planner_calibration_claim_selection_payload,
10 )
11 
12 PLANNER_CALIBRATION_CALIBRATION_BUNDLE_SCHEMA_VERSION = "phase3_planner_calibration_bundle_v1"
13 
14 
15 @lru_cache(maxsize=1)
18  cases = claim_payload["cases"]
19  return {
20  "schema_version": PLANNER_CALIBRATION_CALIBRATION_BUNDLE_SCHEMA_VERSION,
21  "claim_selection_schema_version": claim_payload["schema_version"],
22  "claim_selection_rule": claim_payload["claim_selection_rule"],
23  "selected_candidate": claim_payload["selected_candidate"],
24  "comparison_candidate_ids": [
25  summary["candidate_id"]
26  for summary in claim_payload["candidate_summaries"]
27  if summary["candidate_id"] != claim_payload["selected_candidate"]["candidate_id"]
28  ],
29  "candidate_summaries": claim_payload["candidate_summaries"],
30  "cases": cases,
31  "summary": {
32  "total_cases": len(cases),
33  "supported_claim_cases": sum(
34  case["claim_status"] == PLANNER_CALIBRATION_CLAIM_STATUS_SUPPORTED for case in cases
35  ),
36  "comparison_cases": sum(
37  case["claim_status"] == PLANNER_CALIBRATION_CLAIM_STATUS_COMPARISON for case in cases
38  ),
39  "counted_calibration_cases": sum(
40  case["counted_calibration_case"] for case in cases
41  ),
42  "external_reference_cases": sum(
43  case["external_reference_required"] for case in cases
44  ),
45  "continuity_cases": sum(case["case_kind"] == "continuity" for case in cases),
46  "microcases": sum(case["case_kind"] == "microcase" for case in cases),
47  "structured_cases": sum(
48  case["case_kind"] == "structured_family" for case in cases
49  ),
50  },
51  }
52 
53 
def build_planner_calibration_calibration_bundle_payload()
def _build_planner_calibration_calibration_bundle_payload_cached()
def build_planner_calibration_claim_selection_payload()