diff --git a/tutorials/creating_sequences.ipynb b/tutorials/creating_sequences.ipynb index e496aefae..2faaa7547 100644 --- a/tutorials/creating_sequences.ipynb +++ b/tutorials/creating_sequences.ipynb @@ -63,7 +63,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "To create a `Sequence`, one has to provide it with the `Register` instance and the `Device` in which the sequence will be executed. A `Device` object stores all the physical constraints the `Sequence` has to match. It will first check that the `Register` is valid, and will be used to validate each `Pulse` that will be added to the `Sequence`. For more information regarding the `Device`, you can check [its section in the Fundamentals](tobedetermined).\n", + "To create a `Sequence`, one has to provide it with the `Register` instance and the `Device` in which the sequence will be executed. A `Device` object stores all the physical constraints the `Sequence` has to match. It will first check that the `Register` is valid, and will be used to validate each `Pulse` that will be added to the `Sequence`. For more information regarding the `Device`, you can check [its section in the Fundamentals](https://pulser.readthedocs.io/en/stable/tutorials/virtual_devices.html).\n", "\n", "Pulser provides some examples of `Device` in `pulser.devices` (find the list of these examples [in the API](https://pulser.readthedocs.io/en/stable/apidoc/core.html#physical-devices)).\n", "\n", @@ -101,7 +101,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "A `Device` implements some `Channels`, that can be used to modify the state of the atoms via the application of `Pulses`. As presented in the [conventions page](https://pulser.readthedocs.io/en/stable/conventions.html), each channel implements a different Hamiltonian. A complete description of the components of a `Channel` is provided in [its section in the Fundamentals](tobedetermined).\n", + "A `Device` implements some `Channels`, that can be used to modify the state of the atoms via the application of `Pulses`. As presented in the [conventions page](https://pulser.readthedocs.io/en/stable/conventions.html), each channel implements a different Hamiltonian. A complete description of the components of a `Channel` is provided in [its section in the Fundamentals](https://pulser.readthedocs.io/en/stable/apidoc/core.html#channels).\n", "\n", "The `AnalogDevice` has only one `Channel`, a `Rydberg.Global` channel that can be used to perform the same single-qubit operation on all the atoms using the rydberg states.\n", "\n", @@ -170,7 +170,7 @@ "\n", "With Pulser, we can define the value of the amplitude and detuning at each nanosecond using `Waveforms`, while the phase is constant within each pulse.\n", "\n", - "The are many ways to define a `Pulse` and its `Waveforms`. Read the [Pulse section in the Fundamentals](tobedetermined) to learn more about these." + "The are many ways to define a `Pulse` and its `Waveforms`. Read the [Pulse section in the Fundamentals](https://pulser.readthedocs.io/en/stable/apidoc/core.html#module-pulser.pulse) to learn more about these." ] }, { @@ -312,7 +312,7 @@ "source": [ "## 6. Submit the `Sequence` to a `Backend`\n", "\n", - "We have tailored the `Pulse` such that the atoms all go from the ground state (measurement outcome: 0) to the excited state (measurement outcome: 1) (see the [Measurement section in the \"Conventions\" page](https://pulser.readthedocs.io/en/stable/conventions.html#state-preparation-and-measurement)). But is it really happening ? The `Sequence` can be simulated using a [`Backend`](https://pulser.readthedocs.io/en/stable/apidoc/backend.html), a common interface for execution of Sequences using the QPU or emulators. More details about the backends are provided in [its Fundamental section](tobedetermined).\n", + "We have tailored the `Pulse` such that the atoms all go from the ground state (measurement outcome: 0) to the excited state (measurement outcome: 1) (see the [Measurement section in the \"Conventions\" page](https://pulser.readthedocs.io/en/stable/conventions.html#state-preparation-and-measurement)). But is it really happening ? The `Sequence` can be simulated using a [`Backend`](https://pulser.readthedocs.io/en/stable/apidoc/backend.html), a common interface for execution of Sequences using the QPU or emulators. More details about the backends are provided in [its Fundamental section](https://pulser.readthedocs.io/en/stable/tutorials/backends.html).\n", "\n", "Prior to submitting the `Sequence` to the QPU, it is of good practice (if the number of atoms is not too big) to use an emulator to simulate the outcome of the Sequence. A list of all the available emulators is given [in the API](https://pulser.readthedocs.io/en/stable/apidoc/backend.html). Let's start with emulating the `Sequence` locally.\n", "\n", @@ -368,7 +368,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "- Check a detailed description of all the components of the `Sequence` introduced here in the [Fundamentals section](tobedetermined) !\n", + "- Check a detailed description of all the components of the `Sequence` introduced here in the [Fundamentals section](https://pulser.readthedocs.io/en/stable/apidoc/pulser.html) !\n", "\n", "- In this `Sequence`, we only worked with 1 atom in the Register. Begin our tutorials with the same sequence of Pulses, applied on a Register of 2 atoms placed far appart !\n", "\n",