>>> moduli = np.array([[1, 2], [3, 4]])
>>> phases = np.array([[0.1, 0.2], [0.5, 0.7]])
>>> graph.complex_pwc_signal(moduli=moduli, phases=phases, duration=0.2, name="signal")
<Pwc: name="signal", operation_name="complex_pwc_signal", value_shape=(), batch_shape=(2,)>
>>> result = qctrl.functions.calculate_graph(graph=graph, output_node_names=["signal"])
>>> result.output["signal"]
[
[
{"value": (0.9950041652780258 + 0.09983341664682815j), "duration": 0.1},
{"value": (1.9601331556824833 + 0.39733866159012243j), "duration": 0.1},
],
[
{"value": (2.6327476856711183 + 1.438276615812609j), "duration": 0.1},
{"value": (3.059368749137954 + 2.576870748950764j), "duration": 0.1},
],
]