5 pi pulse
In [ ]:
Copied!
import numpy as np
import qubex as qx
from qubex.simulator import Control, QuantumSimulator, QuantumSystem, Transmon
import numpy as np
import qubex as qx
from qubex.simulator import Control, QuantumSimulator, QuantumSystem, Transmon
In [ ]:
Copied!
# units: GHz, ns
qubit = Transmon(
label="Q01",
dimension=3,
frequency=8.275,
anharmonicity=-0.333,
relaxation_rate=0.05e-3,
dephasing_rate=0.05e-3,
)
system = QuantumSystem(objects=[qubit])
simulator = QuantumSimulator(system)
# units: GHz, ns
qubit = Transmon(
label="Q01",
dimension=3,
frequency=8.275,
anharmonicity=-0.333,
relaxation_rate=0.05e-3,
dephasing_rate=0.05e-3,
)
system = QuantumSystem(objects=[qubit])
simulator = QuantumSimulator(system)
In [ ]:
Copied!
duration = 30
ramptime = 10
hpi_pulse = qx.pulse.FlatTop(
duration=duration,
amplitude=0.5 * np.pi / (duration - ramptime),
tau=ramptime,
)
hpi_pulse.plot(divide_by_two_pi=True)
duration = 30
ramptime = 10
hpi_pulse = qx.pulse.FlatTop(
duration=duration,
amplitude=0.5 * np.pi / (duration - ramptime),
tau=ramptime,
)
hpi_pulse.plot(divide_by_two_pi=True)
In [ ]:
Copied!
result = simulator.mesolve(
controls=[
Control(
target=qubit,
waveform=hpi_pulse,
)
],
initial_state={
qubit.label: "0",
},
)
result.show_last_population(qubit.label)
result.plot_population_dynamics(qubit.label)
result.plot_bloch_vectors(qubit.label)
result.display_bloch_sphere(qubit.label)
result = simulator.mesolve(
controls=[
Control(
target=qubit,
waveform=hpi_pulse,
)
],
initial_state={
qubit.label: "0",
},
)
result.show_last_population(qubit.label)
result.plot_population_dynamics(qubit.label)
result.plot_bloch_vectors(qubit.label)
result.display_bloch_sphere(qubit.label)
In [ ]:
Copied!
hpi_pulse.repeated(2).plot(
divide_by_two_pi=True,
)
hpi_pulse.repeated(2).plot(
divide_by_two_pi=True,
)
In [ ]:
Copied!
result = simulator.mesolve(
controls=[
Control(
target=qubit,
waveform=hpi_pulse.repeated(2),
)
],
initial_state={
qubit.label: "0",
},
)
result.show_last_population(qubit.label)
result.plot_population_dynamics(qubit.label)
result.plot_bloch_vectors(qubit.label)
result.display_bloch_sphere(qubit.label)
result = simulator.mesolve(
controls=[
Control(
target=qubit,
waveform=hpi_pulse.repeated(2),
)
],
initial_state={
qubit.label: "0",
},
)
result.show_last_population(qubit.label)
result.plot_population_dynamics(qubit.label)
result.plot_bloch_vectors(qubit.label)
result.display_bloch_sphere(qubit.label)
In [ ]:
Copied!
duration = 30
ramptime = 10
pi_pulse = qx.pulse.FlatTop(
duration=duration,
amplitude=np.pi / (duration - ramptime),
tau=ramptime,
)
pi_pulse.plot(divide_by_two_pi=True)
duration = 30
ramptime = 10
pi_pulse = qx.pulse.FlatTop(
duration=duration,
amplitude=np.pi / (duration - ramptime),
tau=ramptime,
)
pi_pulse.plot(divide_by_two_pi=True)
In [ ]:
Copied!
result = simulator.mesolve(
controls=[
Control(
target=qubit,
waveform=pi_pulse,
)
],
initial_state={
qubit.label: "0",
},
)
result.show_last_population(qubit.label)
result.plot_population_dynamics(qubit.label)
result.plot_bloch_vectors(qubit.label)
result.display_bloch_sphere(qubit.label)
result = simulator.mesolve(
controls=[
Control(
target=qubit,
waveform=pi_pulse,
)
],
initial_state={
qubit.label: "0",
},
)
result.show_last_population(qubit.label)
result.plot_population_dynamics(qubit.label)
result.plot_bloch_vectors(qubit.label)
result.display_bloch_sphere(qubit.label)