{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Pulses and Waveforms\n", "\n", "*What you will learn:*\n", "\n", "- how `Pulse`s are used to define the [driving Hamiltonian](programming.md#driving-hamiltonian);\n", "- what are `Waveform`s and which options you can choose from;\n", "- how to create a `Pulse`;\n", "- some helpful tips to keep in mind when creating a `Pulse`." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Programming the driving Hamiltonian\n", "\n", "To program the [driving Hamiltonian](programming.md#driving-hamiltonian) of a system with $N$ atoms in Pulser, one needs to combine two objects:\n", "\n", "- The `Channel`, which defines \n", " - the [addressed basis](conventions.md#bases), i.e. the states $|a\\rangle$ and $|b\\rangle$) and\n", " - which atoms are targeted. i.e. for which atom(s) in $i \\in \\{1,...,N\\}$ is $\\Omega_i$, $\\delta_i$ and $\\phi_i$ defined.\n", "- The `Pulse`, which defines, over a given duration $\\Delta t$, \n", " - the Rabi frequency, $\\Omega(t \\rightarrow t+\\Delta t)$ (given as a `Waveform`);\n", " - the detuning, $\\delta(t \\rightarrow t+\\Delta t)$ (also given as a `Waveform`);\n", " - the phase, $\\phi$, which is constant from $t$ to $t+\\Delta t$.\n", "\n", "