Published December 18, 2024 | Version 1.6.0
Other Open

Data for "Short two-qubit pulse sequences for exchange-only spin qubits in 2D layouts"

Description

The pulse sequences presented and analyzed in "Short two-qubit pulse sequences for exchange-only spin qubits in 2D layouts." Sequences are encoded in a JSON file as a list with entries such as the following:

[
    "cx_inplace": {
        "gate_name": "cx",
        "permutation_settings": {
            "allow_permuting_spins_within_qubits": False,
            "require_canonical_qubit_operations": False,
            "allow_all_permutations": False,
            "swap_qubits": False,
        },
        "ordered_spin_labels": ["A1", "A2", "A3", "B1", "B2", "B3"],
        "init_spin_dot_mapping": {"A1":1, "A2":2, "A3":3, "B1":4, "B2":5, "B3":6},
        "adj_matrices": <list[6x6 array, length = n]>,
        "library": [
            ([(0,1), (3,4), (2,3), ...], [1.0, 0.5, 0.5, 1.0, ...]),
            .... (length n)
        ],
       "final_spin_dot_mappings": [
            {"A1":1, "A2":2, "A3":3, "B1":4, "B2":5, "B3":6},
            ... (length n)
        ],
    },
    ...
]

Each library (e.g. "cx_inplace") has the following attributes:

  • "gate_name": Name of the operation, such as "cx" or "swap".
  • "permutation_settings": Specifies whether pulse sequences in this library are allowed to permute the spins or are required to swap the qubits, etc. (see publication section III.C for more details).
  • "ordered_spin_labels": Ordered list of spin labels A1 - B3. This is used when interpreting "adj_matrices".
  • "init_spin_dot_mapping": Initial mapping of spin labels (A1 - B3) to dot labels (1 - 6 in this example). This is used in combination with "final_spin_dot_mappings" to specify the permutation that each pulse sequence applies to the spins.
  • "adj_matrices": Length-n list of 6x6 adjacency matrices. Each specifies a unique two-EO-qubit topology by encoding the initial connectivity between the six spins, ordered by "ordered_spin_labels".
  • "library": Length-n list of pulse sequences. Each pulse sequence is encoded as (pairs, angles), where pairs is a length-k list of pairs of dot labels and angles is a length-k list of exchange angles (divided by pi).
  • "final_spin_dot_mappings": Length-n list of mappings of spin labels to dot labels, specifying the final locations of the six spins after applying the corresponding pulse sequence from the library.

To find the desired pulse sequence, one must first find the library with matching permutation_settings, and then find the index of the adjacency matrix that matches the dot topology of interest.

Files

library_v1.6.0.json

Files (15.6 MB)

Name Size Download all
md5:cc708e379458914cf6f0ede93886162e
15.6 MB Preview Download