q-optimize/c3

View on GitHub
examples/quickstart.hjson

Summary

Maintainability
Test Coverage
{
  "optim_type": "C1",
  "run_name" : "quick",
  "include_model" : true,
  "model" : "test_model.cfg",
  "generator": "generator.cfg",
  "v2hz": 1e9
  "sideband": 50e6
  "single_qubit_gate_time" : 20e-9
  "single_qubit_gates":
  {
    "rx90pQ1": {name: "rx90p", "qubits": "Q1"},
    "rx90pQ2": {name: "rx90p", "qubits": "Q2"},
  }
  "two_qubit_gates":
  {
    cr90:
    {
      name: "cr90"
      qubit_1: Q1
      qubit_2: Q2
      gate_time: 50e-9
    },
    "rx90pQ1Q2":
    {
      name: "rx90p"
      qubit_1: Q1
      qubit_2: Q2
      gate_time: 20e-9
    },
  }
  "dir_path" : "/tmp",
  "algorithm" : lbfgs,
  "fid_func" : average_infid_set,
  "fid_subspace" : ["Q1", "Q2"],
  "opt_gates" :
  [
    "cr90[0, 1]"
  ],
  "gateset_opt_map" :
  [
    [
      ["Q1", "freq"]
    ],
    [
      ["Q2", "freq"]
    ],
    [
      ["Q1-Q2", "strength"]
    ],
    [
      ["cr90[0, 1]", "d1", "gauss", "amp"]
    ],
    [
      ["cr90[0, 1]", "d1", "gauss", "freq_offset"]
    ],
    [
      ["cr90[0, 1]", "d1", "gauss", "xy_angle"]
    ],
    [
      ["cr90[0, 1]", "d1", "carrier", "framechange"]
    ],
    [
      ["cr90[0, 1]", "d2", "gauss", "amp"]
    ],
    [
      ["cr90[0, 1]", "d2", "gauss", "freq_offset"]
    ],
    [
      ["cr90[0, 1]", "d2", "gauss", "xy_angle"]
    ],
    [
      ["cr90[0, 1]", "d2", "carrier", "framechange"]
    ]
  ]
}