Skip to content

Commit 92ce79a

Browse files
committed
revise param pulse test case.
1 parent 754d5be commit 92ce79a

File tree

1 file changed

+22
-19
lines changed

1 file changed

+22
-19
lines changed

tests/02_test_param_pulse.py

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -23,26 +23,29 @@
2323

2424

2525
def gen_parametric_waveform_circuit(t):
26-
qc = Circuit(2)
27-
26+
qc = Circuit(3)
2827
param0 = Param("a")
29-
30-
# builder = qc.calibrate("basic_pulse", [param0])
31-
# builder.new_frame("drive_frame", param0)
32-
# builder.play("drive_frame", waveforms.CosineDrag(t, 0.2, 0.0, 0.0))
33-
34-
# builder.build()
35-
# qc.add_calibration('basic_pulse', ['q[0]'])
36-
37-
# 需根据以下定义的方式,修改代码
38-
builder = qc.calibrate("basic_pulse", [param0])
39-
frame = builder.new_frame("drive_frame", param0)
40-
builder.play(frame, waveforms.CosineDrag(t, 0.2, 0.0, 0.0))
41-
42-
builder.build()
43-
44-
qc.add_calibration(builder, [0])
45-
28+
builder0 = qc.calibrate("test01", [param0])
29+
frame0 = builder0.new_frame("drive_frame", param0)
30+
builder0.play(frame0, waveforms.CosineDrag(115.0, 0.2, 1.0, 0.0))
31+
builder0.build()
32+
param1 = Param("a")
33+
builder1 = qc.calibrate("test02", [param1])
34+
frame1 = builder1.new_frame("drive_frame", param1)
35+
builder1.play(frame1, waveforms.CosineDrag(115.0, 0.2, 1.0, 0.0))
36+
builder1.play(frame1, waveforms.Flattop(115.0, 0.2, 0.0))
37+
builder1.play(frame1, waveforms.Sine(115.0, 0.2, 0.1, 0.1, 0.0))
38+
39+
builder1.build()
40+
param2 = Param("a")
41+
builder2 = qc.calibrate("test03", [param2])
42+
frame2 = builder2.new_frame("drive_frame", param2)
43+
builder2.play(frame2, waveforms.Gaussian(115.0, 0.2, 1.0, 0.0))
44+
builder2.build()
45+
46+
qc.add_calibration(builder0, [0])
47+
qc.add_calibration(builder1, [1])
48+
qc.add_calibration(builder2, [2])
4649
print(qc.to_tqasm())
4750
return qc
4851

0 commit comments

Comments
 (0)