/
Std1Q_pi4_pi2_XZ.py
36 lines (28 loc) · 1.6 KB
/
Std1Q_pi4_pi2_XZ.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
"""
Variables for working with the a gatest containing X(pi/4) and Z(pi/2) gates.
"""
import GST as _GST
description = "X(pi/2) and Z(pi/2) gates"
gates = ['Gx','Gz']
prepFiducials = _GST.GateStringTools.gateStringList([(),
('Gx','Gx',),
('Gx','Gx','Gz'),
('Gx','Gx','Gx','Gx'),
('Gx','Gx','Gx','Gx','Gx','Gx'),
('Gx','Gx','Gz','Gz','Gz')])
measFiducials = _GST.GateStringTools.gateStringList([(),
('Gx','Gx',),
('Gz','Gx','Gx'),
('Gx','Gx','Gx','Gx'),
('Gx','Gx','Gx','Gx','Gx','Gx'),
('Gz','Gz','Gz','Gx','Gx')])
germs = _GST.gateStringList( [('Gx',),
('Gz',),
('Gz','Gz','Gx'),
('Gz','Gz','Gx','Gz','Gx','Gx','Gx'),
('Gz','Gx','Gz','Gz','Gx','Gx','Gx')] )
#Construct a target gateset: X(pi/2), Y(pi/2)
gs_target = _GST.buildGateset( [2], [('Q0',)],['Gx','Gz'],
["X(pi/4,Q0)", "Z(pi/2,Q0)"],
rhoExpressions=["0"], EExpressions=["1"],
spamLabelDict={'plus': (0,0), 'minus': (0,-1) })