>>> omega = graph.pwc(
... values=np.array([1, 2, 3]), durations=np.array([0.1, 0.2, 0.3]), name="omega"
... )
>>> omega
<Pwc: name="omega", operation_name="pwc", value_shape=(), batch_shape=()>
>>> sigma_z = np.array([[1, 0], [0, -1]])
>>> hamiltonian = omega * sigma_z
>>> hamiltonian.name = "hamiltonian"
>>> result = qctrl.functions.calculate_graph(graph=graph, output_node_names=["hamiltonian"])
>>> result.output["hamiltonian"]
[
{"value": array([[1.0, 0.0], [0.0, -1.0]]), "duration": 0.1},
{"value": array([[2.0, 0.0], [0.0, -2.0]]), "duration": 0.2},
{"value": array([[3.0, 0.0], [0.0, -3.0]]), "duration": 0.3},
]