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"
Creators
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 |