{ "cells": [ { "cell_type": "code", "execution_count": 16, "outputs": [ { "data": { "text/plain": "", "text/html": "

Version Information

Qiskit SoftwareVersion
qiskit-terra0.19.2
qiskit-aer0.10.3
qiskit-ignis0.7.0
qiskit-ibmq-provider0.18.3
qiskit0.34.2
qiskit-nature0.3.1
qiskit-optimization0.3.1
qiskit-machine-learning0.3.1
System information
Python version3.8.12
Python compilerGCC 7.5.0
Python builddefault, Oct 12 2021 13:49:34
OSLinux
CPUs12
Memory (Gb)125.78773498535156
Wed Mar 30 13:34:05 2022 +03
" }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import qiskit.tools.jupyter\n", "%qiskit_version_table" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Hands on 3\n", "\n", "Today's session starts with a cheatsheet on single qubit gates, and we will delve deeper into measurement\n", "\n", "## Single Qubit Gates\n", "In the previous section we looked at all the possible states a qubit could be in. We saw that qubits could be represented by 2D vectors, and that their states are limited to the form:\n", "\n", "$$ |q\\rangle = \\cos{\\tfrac{\\theta}{2}}|0\\rangle + e^{i\\phi}\\sin{\\tfrac{\\theta}{2}}|1\\rangle $$\n", "\n", "Where $\\theta$ and $\\phi$ are real numbers. In this section we will cover _gates,_ the operations that change a qubit between these states. Due to the number of gates and the similarities between them, this chapter is at risk of becoming a list. To counter this, we have included a few digressions to introduce important ideas at appropriate places throughout the chapter. \n", "\n", "### Contents\n", "\n", "1. [The Pauli Gates](#pauli) \n", " 1.1 [The X-Gate](#xgate) \n", " 1.2 [The Y & Z-Gates](#ynzgatez) \n", "2. [Digression: The X, Y & Z-Bases](#xyzbases) \n", "3. [The Hadamard Gate](#hgate) \n", "4. [Digression: Measuring in Different Bases](#measuring) \n", "5. [The P-gate](#rzgate) \n", "6. [The I, S and T-gates](#istgates) \n", " 6.1 [The I-Gate](#igate) \n", " 6.2 [The S-Gate](#sgate) \n", " 6.3 [The T_Gate](#tgate) \n", "7. [The General U-gate](#generalU) \n", "\n", "In _The Atoms of Computation_ we came across some gates and used them to perform a classical computation. An important feature of quantum circuits is that, between initialising the qubits and measuring them, the operations (gates) are *_always_* reversible! These reversible gates can be represented as matrices, and as rotations around the Bloch sphere. " ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "tags": [ "thebelab-init" ] }, "outputs": [], "source": [ "from qiskit import QuantumCircuit, assemble, Aer\n", "from math import pi, sqrt\n", "from qiskit.visualization import plot_bloch_multivector, plot_histogram\n", "sim = Aer.get_backend('aer_simulator')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 1. The Pauli Gates \n", "You should be familiar with the Pauli matrices from the linear algebra section. If any of the maths here is new to you, you should use the linear algebra section to bring yourself up to speed. We will see here that the Pauli matrices can represent some very commonly used quantum gates.\n", "\n", "#### 1.1 The X-Gate \n", "The X-gate is represented by the Pauli-X matrix:\n", "\n", "$$ X = \\begin{bmatrix} 0 & 1 \\\\ 1 & 0 \\end{bmatrix} = |0\\rangle\\langle1| + |1\\rangle\\langle0| $$\n", "\n", "To see the effect a gate has on a qubit, we simply multiply the qubit’s statevector by the gate. We can see that the X-gate switches the amplitudes of the states $|0\\rangle$ and $|1\\rangle$:\n", "\n", "$$ X|0\\rangle = \\begin{bmatrix} 0 & 1 \\\\ 1 & 0 \\end{bmatrix}\\begin{bmatrix} 1 \\\\ 0 \\end{bmatrix} = \\begin{bmatrix} 0 \\\\ 1 \\end{bmatrix} = |1\\rangle$$\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In Qiskit, we can create a short circuit to verify this:" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/plain": "
", "image/png": "iVBORw0KGgoAAAANSUhEUgAAAHMAAABOCAYAAAATpymVAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAAsTAAALEwEAmpwYAAADjUlEQVR4nO3cQUhbdxzA8e//vQSlxMMkB0G2DlGEhiaggzEGVbcdvIyWjlhkC+IEU5fd1na9C6FYux56KoPOjVIHWrtDiT308LLbQGwjMlgOBkQQetgoBoTFvNdD0SLbIJaU//O33wdyeYF/fvDl//LyAs8EQRCgRHBsD6CaR2MKojEF0ZiCaExBNKYgGlMQjSmIxhREYwqiMQXRmIJoTEE0piAaUxCNKYjGFERjCqIxBdGYgmhMQTSmIBpTEI0piMYURGMKojEFidgewJZv/vid0s6Olc9OtbVxo/dU09f938Ys7ezw619/2h6jqfQ0K4jGFERjCqIxBdGYgmhMQTSmIBpTkNDF9H2f2dlZenp6aG1tJZVKUSwW6e3tZXJy0tpcQa1G7eLX1G9/f+h4/cEv1L4YI6hWLU32SuhiTkxMMD09TTabZXl5mZGREUZHR9nY2KC/v9/aXCYaJXL1Mv7DAv6TpwAElQr+nR9xr1zCxGLWZtsXqtt58/PzzM3N4XkeAwMDAAwNDbG6usrS0hJ9fX1W5zPvnsT5coz67E3MrZvsXbuOc/ZTnORpq3PtC9XOzOfzDA8PH4Tc193dTTQaJZlMWprsFefcWcw7b7OXzYHr4oxlbI90IDQxt7a2WF9fJ51O/+O9zc1NEokELS0tFiY7zBiDSZ6G589xPv4IE43aHulAqGICdHR0HDq+u7tLsVhs+BRrjGno5Xnea80ZVCr4937GuZDGv3uP4NmzI6/heV7Dcx5FaGLG43EAyuXyoeMzMzNsb29bvfjZF/xde/k9ef4c7sQ45sMPqF//jsD3bY8GhOgCqKuri2QyST6fp729nc7OThYXFykUCgANx2z0uY6frPx25P8z/Ts/YCIRnMznALhfXWQvm8O//wA3/VnD6wwODvL4DTx/MjQ703EcFhYWSCQSTE1NMT4+TjweJ5fL4bqu9Ysf/8lT/MIj3KtXMJGXe8CcOIH77SX8n+4SVCpW5wMwYX9EaSaToVQqsba21tR1X2dnNsuZt9p5/N77TV83NDvzv6ysrITi+/I4CHXMarVKuVy2frPguAjNBdC/icVi1Ot122McG6HemepoNKYgGlMQjSmIxhREYwqiMQUJ9e/MNynV1ibus0N/b1Y1Tk+zgmhMQTSmIBpTEI0piMYURGMKojEF0ZiCaExBNKYgGlMQjSmIxhREYwqiMQXRmIJoTEFeALS14W1518x6AAAAAElFTkSuQmCC\n" }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Let's do an X-gate on a |0> qubit\n", "qc = QuantumCircuit(1)\n", "qc.x(0)\n", "qc.draw('mpl')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's see the result of the above circuit. **Note:** Here we use `plot_bloch_multivector()` which takes a qubit's statevector instead of the Bloch vector." ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": "
", "image/png": "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\n" }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Let's see the result\n", "qc.save_statevector()\n", "qobj = assemble(qc)\n", "state = sim.run(qobj).result().get_statevector()\n", "plot_bloch_multivector(state)" ] }, { "cell_type": "markdown", "metadata": { "pycharm": { "name": "#%% md\n" } }, "source": [ "We can indeed see the state of the qubit is $|1\\rangle$ as expected. We can think of this as a rotation by $\\pi$ radians around the *x-axis* of the Bloch sphere. The X-gate is also often called a NOT-gate, referring to its classical analogue.\n", "\n", "#### 1.2 The Y & Z-gates \n", "Similarly to the X-gate, the Y & Z Pauli matrices also act as the Y & Z-gates in our quantum circuits:\n", "\n", "\n", "$$ Y = \\begin{bmatrix} 0 & -i \\\\ i & 0 \\end{bmatrix} \\quad\\quad\\quad\\quad Z = \\begin{bmatrix} 1 & 0 \\\\ 0 & -1 \\end{bmatrix} $$\n", "\n", "$$ Y = -i|0\\rangle\\langle1| + i|1\\rangle\\langle0| \\quad\\quad Z = |0\\rangle\\langle0| - |1\\rangle\\langle1| $$\n", "\n", "And, unsurprisingly, they also respectively perform rotations by $\\pi$ around the y and z-axis of the Bloch sphere.\n" ] }, { "cell_type": "markdown", "source": [ "In Qiskit, we can apply the Y and Z-gates to our circuit using:" ], "metadata": { "collapsed": false } }, { "cell_type": "code", "execution_count": 5, "outputs": [ { "data": { "text/plain": "
", "image/png": "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\n" }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "qc.y(0) # Do Y-gate on qubit 0\n", "qc.z(0) # Do Z-gate on qubit 0\n", "qc.draw('mpl')" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 2. Digression: The X, Y & Z-Bases " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Reminder: Eigenvectors of Matrices\n", "We have seen that multiplying a vector by a matrix results in a vector:\n", " \n", "$$\n", " M|v\\rangle = |v'\\rangle \\leftarrow \\text{new vector}\n", " $$\n", "If we chose the right vectors and matrices, we can find a case in which this matrix multiplication is the same as doing a multiplication by a scalar:\n", " \n", "$$\n", " M|v\\rangle = \\lambda|v\\rangle\n", " $$\n", "(Above, $M$ is a matrix, and $\\lambda$ is a scalar). For a matrix $M$, any vector that has this property is called an eigenvector of $M$. For example, the eigenvectors of the Z-matrix are the states $|0\\rangle$ and $|1\\rangle$:\n", "\n", "$$\n", " \\begin{aligned}\n", " Z|0\\rangle & = |0\\rangle \\\\\n", " Z|1\\rangle & = -|1\\rangle\n", " \\end{aligned}\n", " $$\n", "Since we use vectors to describe the state of our qubits, we often call these vectors eigenstates in this context. Eigenvectors are very important in quantum computing, and it is important you have a solid grasp of them.\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "You may also notice that the Z-gate appears to have no effect on our qubit when it is in either of these two states. This is because the states $|0\\rangle$ and $|1\\rangle$ are the two _eigenstates_ of the Z-gate. In fact, the _computational basis_ (the basis formed by the states $|0\\rangle$ and $|1\\rangle$) is often called the Z-basis. This is not the only basis we can use, a popular basis is the X-basis, formed by the eigenstates of the X-gate. We call these two vectors $|+\\rangle$ and $|-\\rangle$:\n", "\n", "$$ |+\\rangle = \\tfrac{1}{\\sqrt{2}}(|0\\rangle + |1\\rangle) = \\tfrac{1}{\\sqrt{2}}\\begin{bmatrix} 1 \\\\ 1 \\end{bmatrix}$$\n", "\n", "$$ |-\\rangle = \\tfrac{1}{\\sqrt{2}}(|0\\rangle - |1\\rangle) = \\tfrac{1}{\\sqrt{2}}\\begin{bmatrix} 1 \\\\ -1 \\end{bmatrix} $$\n", "\n", "Another less commonly used basis is that formed by the eigenstates of the Y-gate. These are called:\n", "\n", "$$ |\\circlearrowleft\\rangle, \\quad |\\circlearrowright\\rangle$$\n", "\n", "We leave it as an exercise to calculate these. There are in fact an infinite number of bases; to form one, we simply need two orthogonal vectors. The eigenvectors of both Hermitian and unitary matrices form a basis for the vector space. Due to this property, we can be sure that the eigenstates of the X-gate and the Y-gate indeed form a basis for 1-qubit states (read more about this in the [linear algebra page](https://qiskit.org/textbook/ch-appendix/linear_algebra.html#Matrices-and-Matrix-Operations) in the appendix)\n", "\n", "#### Send it after class 1\n", "1. Verify that $|+\\rangle$ and $|-\\rangle$ are in fact eigenstates of the X-gate.\n", "2. What eigenvalues do they have? \n", "3. Find the eigenstates of the Y-gate, and their co-ordinates on the Bloch sphere.\n", "\n", "Using only the Pauli-gates it is impossible to move our initialized qubit to any state other than $|0\\rangle$ or $|1\\rangle$, i.e. we cannot achieve superposition. This means we can see no behaviour different to that of a classical bit. To create more interesting states we will need more gates!\n", "\n", "### 3. The Hadamard Gate \n", "\n", "The Hadamard gate (H-gate) is a fundamental quantum gate. It allows us to move away from the poles of the Bloch sphere and create a superposition of $|0\\rangle$ and $|1\\rangle$. It has the matrix:\n", "\n", "$$ H = \\tfrac{1}{\\sqrt{2}}\\begin{bmatrix} 1 & 1 \\\\ 1 & -1 \\end{bmatrix} $$\n", "\n", "We can see that this performs the transformations below:\n", "\n", "$$ H|0\\rangle = |+\\rangle $$\n", "\n", "$$ H|1\\rangle = |-\\rangle $$\n", "\n", "This can be thought of as a rotation around the Bloch vector `[1,0,1]` (the line between the x & z-axis), or as transforming the state of the qubit between the X and Z bases.\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Send it after class 2\n", "1. Write the H-gate as the outer products of vectors $|0\\rangle$, $|1\\rangle$, $|+\\rangle$ and $|-\\rangle$.\n", "2. Show that applying the sequence of gates: HZH, to any qubit state is equivalent to applying an X-gate.\n", "3. Find a combination of X, Z and H-gates that is equivalent to a Y-gate (ignoring global phase).\n", "\n", "### 4. Digression: Measuring in Different Bases \n", "We have seen that the Z-axis is not intrinsically special, and that there are infinitely many other bases. Similarly with measurement, we don’t always have to measure in the computational basis (the Z-basis), we can measure our qubits in any basis.\n", "\n", "As an example, let’s try measuring in the X-basis. We can calculate the probability of measuring either $|+\\rangle$ or $|-\\rangle$:\n", "\n", "$$ p(|+\\rangle) = |\\langle+|q\\rangle|^2, \\quad p(|-\\rangle) = |\\langle-|q\\rangle|^2 $$\n", "\n", "And after measurement, the superposition is destroyed. Since Qiskit only allows measuring in the Z-basis, we must create our own using Hadamard gates:" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/plain": "
", "image/png": "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\n" }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Create the X-measurement function:\n", "def x_measurement(qc, qubit, cbit):\n", " \"\"\"Measure 'qubit' in the X-basis, and store the result in 'cbit'\"\"\"\n", " qc.h(qubit)\n", " qc.measure(qubit, cbit)\n", " return qc\n", "\n", "initial_state = [1/sqrt(2), -1/sqrt(2)]\n", "# Initialize our qubit and measure it\n", "qc = QuantumCircuit(1,1)\n", "qc.initialize(initial_state, 0)\n", "x_measurement(qc, 0, 0) # measure qubit 0 to classical bit 0\n", "qc.draw('mpl')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In the quick exercises above, we saw you could create an X-gate by sandwiching our Z-gate between two H-gates:\n", "\n", "$$ X = HZH $$\n", "\n", "Starting in the Z-basis, the H-gate switches our qubit to the X-basis, the Z-gate performs a NOT in the X-basis, and the final H-gate returns our qubit to the Z-basis. We can verify this always behaves like an X-gate by multiplying the matrices:\n", "\n", "$$\n", "HZH =\n", "\\tfrac{1}{\\sqrt{2}}\\begin{bmatrix} 1 & 1 \\\\ 1 & -1 \\end{bmatrix}\n", "\\begin{bmatrix} 1 & 0 \\\\ 0 & -1 \\end{bmatrix}\n", "\\tfrac{1}{\\sqrt{2}}\\begin{bmatrix} 1 & 1 \\\\ 1 & -1 \\end{bmatrix}\n", "=\n", "\\begin{bmatrix} 0 & 1 \\\\ 1 & 0 \\end{bmatrix}\n", "=X\n", "$$\n", "\n", "Following the same logic, we have created an X-measurement by transforming from the X-basis to the Z-basis before our measurement. Since the process of measuring can have different effects depending on the system (e.g. some systems always return the qubit to $|0\\rangle$ after measurement, whereas others may leave it as the measured state), the state of the qubit post-measurement is undefined and we must reset it if we want to use it again.\n", "\n", "There is another way to see why the Hadamard gate indeed takes us from the Z-basis to the X-basis. Suppose the qubit we want to measure in the X-basis is in the (normalized) state $a |0\\rangle + b |1\\rangle$. To measure it in X-basis, we first express the state as a linear combination of $|+\\rangle$ and $|-\\rangle$. Using the relations $|0\\rangle = \\frac{|+\\rangle + |-\\rangle}{\\sqrt{2}}$ and $|1\\rangle = \\frac{|+\\rangle - |-\\rangle}{\\sqrt{2}}$, the state becomes $\\frac{a + b}{\\sqrt{2}}|+\\rangle + \\frac{a - b}{\\sqrt{2}}|-\\rangle$. Observe that the probability amplitudes in X-basis can be obtained by applying a Hadamard matrix on the state vector expressed in Z-basis.\n", "\n", "Let’s now see the results:" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/plain": "
", "image/png": "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\n" }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "qobj = assemble(qc) # Assemble circuit into a Qobj that can be run\n", "counts = sim.run(qobj).result().get_counts() # Do the simulation, returning the state vector\n", "plot_histogram(counts) # Display the output on measurement of state vector" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We initialized our qubit in the state $|-\\rangle$, but we can see that, after the measurement, we have collapsed our qubit to the state $|1\\rangle$. If you run the cell again, you will see the same result, since along the X-basis, the state $|-\\rangle$ is a basis state and measuring it along X will always yield the same result.\n", "\n", "\n", "#### Send it after class 3\n", "1.\tIf we initialize our qubit in the state $|+\\rangle$, what is the probability of measuring it in state $|-\\rangle$?\n", "2.\tUse Qiskit to display the probability of measuring a $|0\\rangle$ qubit in the states $|+\\rangle$ and $|-\\rangle$ (**Hint:** you might want to use `.get_counts()` and `plot_histogram()`).\n", "3.\tTry to create a function that measures in the Y-basis.\n", "\n", "Measuring in different bases allows us to see Heisenberg’s famous uncertainty principle in action. Having certainty of measuring a state in the Z-basis removes all certainty of measuring a specific state in the X-basis, and vice versa. A common misconception is that the uncertainty is due to the limits in our equipment, but here we can see the uncertainty is actually part of the nature of the qubit. \n", "\n", "For example, if we put our qubit in the state $|0\\rangle$, our measurement in the Z-basis is certain to be $|0\\rangle$, but our measurement in the X-basis is completely random! Similarly, if we put our qubit in the state $|-\\rangle$, our measurement in the X-basis is certain to be $|-\\rangle$, but now any measurement in the Z-basis will be completely random.\n", "\n", "More generally: _Whatever state our quantum system is in, there is always a measurement that has a deterministic outcome._ \n", "\n", "The introduction of the H-gate has allowed us to explore some interesting phenomena, but we are still very limited in our quantum operations. Let us now introduce a new type of gate:\n", "\n", "### 5. The P-gate \n", "\n", "The P-gate (phase gate) is _parametrised,_ that is, it needs a number ($\\phi$) to tell it exactly what to do. The P-gate performs a rotation of $\\phi$ around the Z-axis direction. It has the matrix form:\n", "\n", "$$\n", "P(\\phi) = \\begin{bmatrix} 1 & 0 \\\\ 0 & e^{i\\phi} \\end{bmatrix}\n", "$$\n", "\n", "Where $\\phi$ is a real number.\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In Qiskit, we specify a P-gate using `p(phi, qubit)`:" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/plain": "
", "image/png": "iVBORw0KGgoAAAANSUhEUgAAAHMAAABOCAYAAAATpymVAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAEMUlEQVR4nO3df0jcdRzH8efdKWooDDmGzsXo8gd4dLd5IyhsN/cDhCDsh5WKhUgDs0LcX9Ec+2MTEkd/DOcfETiijHRHMpBiK+8iFMJJkhK7YUtnuXk1HLuwqXf2R0uwLTx/jM/Xt+8H+IeneC94cp877+S0LS4uLqJEsJseoDaOxhREYwqiMQXRmIJoTEE0piAaUxCNKYjGFERjCqIxBdGYgmhMQTSmIBpTEI0piMYURGMKojEF0ZiCaExBNKYgGlMQjSmIxhREYwqSZHqAKVe+gTvTZq47YzsUHNj4n7tlY96ZhplJ0ys2lh6zgmhMQTSmIBpTkC37AGgtjrbv56fxARyOZOx2B9mZLqoOHuMZz4umpwF6y1y1qkNNXDgVJXDiD0p2V3Dyk1eYjIRNzwI05po5HEk89/SbxOMxrk39aHoOoDHXbH5hjp7+NpIcybh2eE3PASwYMx6P09raSl5eHqmpqXi9XkKhEAUFBRw5csT0PD79+hRlTduoPLmTgdEejr92nhxnrulZgAUfANXW1hIIBGhqasLn89Hf309FRQWRSITGxkbT86g8+B5Vh46ZnvFAlorZ2dlJR0cHwWAQv98PQElJCUNDQwQCAYqKigwvtDZLHbPNzc2UlpYuhfxXbm4uycnJeDweQ8s2B8vEnJycZGRkhPLy8vu+NjExgdvtJiUlxcCyzcNSMQGysrKWXT47O0soFEr4iLXZbAl9hELBVW88XRfckPvLUCiY8M7VsExMp9MJQDi8/BfwlpYWpqam8Pl8JmZtKpZ5AORyufB4PDQ3N5OZmUlOTg7d3d309vYCJBwz0fd1HPzM3OuZfv9+Fts3/v0nLXPLtNvtdHV14Xa7qauro6amBqfTSX19PQ6HQx/8JMAyt0yA/Px8+vr6ll1WXV1NYWEhaWlphlZtHpa5Zf6fwcFBvb9MkKVjRqNRwuGw5Z4s+P32r5ztaVj6/Py3H9DQVmxu0D2WOmb/Kz09nVgsZnrGfS6HL+LLPwzA3MJdxn77weygeywd0wqGx4KcOPc8rmwvN25d4/Edu8l4JJO3ys4A8OX3H3F47+uc++q44aUWP2at4InH9lHw6JOcrgvicfl554Wz/DX3J2kp6SzE5hkeC7In9yH8EewaaMwVTN36mexMFwCR29eZiUaWXr+8dPljDuypNDlvGY25gvEbo+zKchOLx7DZ7AxdvYgv75/7y+uRK1wYaOfdD0sZvznKF9+dMbpV7zNX8MvNUQp3PcX8wl1motMMXb3ES/uOAvDGs+8vfV9DWzFlxW+bmgmAbav+X5O1Pp0XGv4cv/fldV33tp2w99V1/YgH0mN2ldYb8mHassdsxnZ5171lj1mJ9JgVRGMKojEF0ZiCaExBNKYgGlMQjSmIxhREYwqiMQXRmIJoTEE0piAaUxCNKYjGFERjCvI33woPFvgLyUgAAAAASUVORK5CYII=\n" }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "qc = QuantumCircuit(1)\n", "qc.p(pi/4, 0)\n", "qc.draw('mpl')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "You may notice that the Z-gate is a special case of the P-gate, with $\\phi = \\pi$. In fact there are three more commonly referenced gates we will mention in this chapter, all of which are special cases of the P-gate:\n", "\n", "### 6. The I, S and T-gates \n", "\n", "#### 6.1 The I-gate \n", "\n", "First comes the I-gate (aka ‘Id-gate’ or ‘Identity gate’). This is simply a gate that does nothing. Its matrix is the identity matrix:\n", "\n", "$$\n", "I = \\begin{bmatrix} 1 & 0 \\\\ 0 & 1\\end{bmatrix}\n", "$$\n", "\n", "Applying the identity gate anywhere in your circuit should have no effect on the qubit state, so it’s interesting this is even considered a gate. There are two main reasons behind this, one is that it is often used in calculations, for example: proving the X-gate is its own inverse:\n", "\n", "$$ I = XX $$\n", "\n", "The second, is that it is often useful when considering real hardware to specify a ‘do-nothing’ or ‘none’ operation.\n", "\n", "#### Send it after class 4\n", "1. What are the eigenstates of the I-gate?\n", "\n", "#### 6.2 The S-gates \n", "\n", "The next gate to mention is the S-gate (sometimes known as the $\\sqrt{Z}$-gate), this is a P-gate with $\\phi = \\pi/2$. It does a quarter-turn around the Bloch sphere. It is important to note that unlike every gate introduced in this chapter so far, the S-gate is **not** its own inverse! As a result, you will often see the S-gate, (also “S-dagger”, “Sdg” or $\\sqrt{Z}^\\dagger$-gate). The S-gate is clearly an P-gate with $\\phi = -\\pi/2$:\n", "\n", "$$ S = \\begin{bmatrix} 1 & 0 \\\\ 0 & e^{\\frac{i\\pi}{2}} \\end{bmatrix}, \\quad S^\\dagger = \\begin{bmatrix} 1 & 0 \\\\ 0 & e^{-\\frac{i\\pi}{2}} \\end{bmatrix}$$\n", "\n", "The name \"$\\sqrt{Z}$-gate\" is due to the fact that two successively applied S-gates has the same effect as one Z-gate:\n", "\n", "$$ SS|q\\rangle = Z|q\\rangle $$\n", "\n", "This notation is common throughout quantum computing.\n", "\n", "To add an S-gate in Qiskit:" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/plain": "
", "image/png": "iVBORw0KGgoAAAANSUhEUgAAAKAAAABOCAYAAACngR3fAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAEeklEQVR4nO3dfUjcdQDH8c/deTvPhy3zxgy3KPFheOwMb5HQwymjYQVBC2kG1sQyD1mE//SEELXuDydUK4Jtzcw/smFdDTYagXjXSmqZjZCFRnswTfIyN3M5muf1x9A0l/x0s8/v5ucF98+J3gd9f++np6AlFovFIEJiZQ+QlU0BCpUCFCoFKFQKUKgUoFApQKFSgEKlAIVKAQqVAhQqBShUClCoFKBQKUChUoBCpQCFSgEKlQIUKgUoVApQqBSgUClAoVKAQqUAhUoBCpUCFKoE9gCWYBcwOMp57Mw0YNvmpb0va/fVbF7Iig1wcBT4aZi9YvHidfd/0SVYqBSgUClAoVKAQqUAhUoBCpUCXMHGImfw2d4d1A0KUKhMF+DU1BQaGxuRk5ODxMREFBQUIBwOIy8vD9XV1ex5OD98Ckf2lGF/bQberkrBgac34PBrDyE6+Rd72qKE3tuJT9/ajrPfH8WHu4rx6+lvKTtM95uQqqoqBINB1NfXw+v1orOzE+Xl5YhEIqirq2PPw6Hd9+PmTVvx2O5erHKuxvjvgzh94jDM9N8uzg+fwhcfPItfeo/h0sVxOJLTsO7Wzbhv50HYElYBAIoffxNjkTP4KvgStj7VTNtqqgBbW1vR3NyMUCgEn88HACgpKUF3dzeCwSAKCwup+yb+GMHoUC8eeCYIR9IaAEBq+np4ttRQd/1bPBySaaa6BAcCAZSWls7ENy07Oxt2ux0ej4e07DJnajrS17vR/s4T+OFYC0YGT5ruizp9SDZtqYEjaQ0sFsvMIUmwO9jz5jFNgAMDA+jp6UFZWdm8t/X398PtdsPh4H8CH34xhMyNxfju6Ot4/4XbsL92Hb7++BXThBgPh2Q2UwUIABkZGXPun5iYQDgcNnz5tVgshm7hcGhJO52pLtz5SACPvtqNmn3ncNf2Bhz/5GWc/Pxdwx8jHA4Z3rmU3UYPic2eiLSbNi7LZqNME6DL5QIA9PX1zbm/oaEBQ0ND8Hq9jFkLsjuSkH/PDrg2eBA5e4I9Z4bRQ5J8QwZuf/A50srLTBNgVlYWPB4PAoEAWlpa0N7eDr/fj6amJgAwHGAsFjN08/mKF73x4oVRfHnwefz2cw+ik5cwFZ3Ej8c/wshADzLz7jb8cXy+YsM7r3b3tToki91slGkCtFqtaGtrg9vtht/vR2VlJVwuF2pra2Gz2eg/gACAzbYKf44N48gb27C35kbs86/FN4d2wVexBzl3zP/eleFaHZL/i6lehsnNzUVHR8ec+yoqKpCfnw+n00la9Q97YjLuffIAe8aCZh+SC+eGYLUmYPXaW0x1SGYzVYBX0tXVhaKiIvaMuBEPh2Q201yCr2R8fBx9fX30F6Bl+Zj6GTAlJQXRaJQ9Q5aRqZ8B5fqnAIVKAQqVAhQqBShUClCoFKBQmfp1wOWUmRafj83avVyPa4mZ+a8V5bqnS7BQKUChUoBCpQCFSgEKlQIUKgUoVApQqBSgUClAoVKAQqUAhUoBCpUCFCoFKFQKUKgUoFApQKH6GzwvyzL75/7eAAAAAElFTkSuQmCC\n" }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "qc = QuantumCircuit(1)\n", "qc.s(0) # Apply S-gate to qubit 0\n", "qc.sdg(0) # Apply Sdg-gate to qubit 0\n", "qc.draw('mpl')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### 6.3 The T-gate \n", "The T-gate is a very commonly used gate, it is an P-gate with $\\phi = \\pi/4$:\n", "\n", "$$ T = \\begin{bmatrix} 1 & 0 \\\\ 0 & e^{\\frac{i\\pi}{4}} \\end{bmatrix}, \\quad T^\\dagger = \\begin{bmatrix} 1 & 0 \\\\ 0 & e^{-\\frac{i\\pi}{4}} \\end{bmatrix}$$\n", "\n", "As with the S-gate, the T-gate is sometimes also known as the $\\sqrt[4]{Z}$-gate.\n", "\n", "In Qiskit:" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "scrolled": true }, "outputs": [ { "data": { "text/plain": "
", "image/png": "iVBORw0KGgoAAAANSUhEUgAAAKAAAABOCAYAAACngR3fAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAAsTAAALEwEAmpwYAAADUElEQVR4nO3dT0iacQDG8UfLucB2EAmhsUOEjgQPeen2VqcuwS5CHYJFoxFtl4IxGMEu8yCsQxtEsYPsUmDIYNBhh+V76TLp1CVPkUKtIAYJMZa5U7HoD+9q7vlpzweCeEN8hK/vmyLoqlQqFYiQuNkD5HZTgEKlAIVKAQqVAhQqBShUClCoFKBQKUChUoBCpQCFSgEKlQIUKgUoVApQqBSgUClAoVKAQqUAhUoBCpUCFCoFKFQKUKgUoFApQKFSgEKlAIWqkT2AZeMrcLDLue/mFiDce73bsnbfZPNVbm2AB7vAjyJ7xd+r1d2X0SVYqBSgUClAoVKAQqUAhUoBCpUCvKV29jeRXHzMnqEAhcu4N6KPj48xPT2Nubk5FAoFhMNhzMzMYHR0FJZlYX5+nrKr/5Xv9PdfRz8BAJ5G7+mxz29K/33Tdb3/9BwbhW/4vr+JydluPO1/i9D9GGWLcQGOjIwgk8lgamoKsVgMq6urGBwcxN7eHiYmJmi7/gzsbfoJyuUjvBhI0fZcxskT5dmjd9jZ38THL6/pj8GoABcWFpBKpZDNZmFZFgCgp6cHa2tryGQy6OzsJC80X608UU4Y9T9gIpFAX1/faXwn2tvb4fF4EI1GScukWowJsFgsYn19HfF4/Nzftra2EIlE4PV6L7il1DKjAgSAYDB45vjh4SFs23Z8+XW5XI5+bDv7rx+CY7addbyzWrvvNN7Fg5aHVdvslDEBBgIBAEA+nz9zPJlMYnt7G7EY51VavfLfC2Kg9yV7hjkvQtra2hCNRpFIJOD3+9Ha2oqlpSUsLy8DgOMAnX73Ym6R97k6y+pGZfZ63xHJ2n2TzVcx5gzodruRTqcRiUQwNjaG4eFhBAIBjI+Po6GhQS9A6pQxZ0AACIVCWFlZOXNsaGgIHR0daGpqIq06bzL+gT2hbhgV4EVyuRy6urrYM2pSLTxRjLkEX6RUKiGfz+sN6Dpm9BnQ5/OhXC6zZ0gVGX0GlPqnAIVKAQqVAhQqBShUClCoFKBQGf0+YDU1t9TmfbN2V+t+XRWnHx8RqQJdgoVKAQqVAhQqBShUClCoFKBQKUChUoBCpQCFSgEKlQIUKgUoVApQqBSgUClAoVKAQqUAhUoBCtVvTPvOKE9xXGsAAAAASUVORK5CYII=\n" }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "qc = QuantumCircuit(1)\n", "qc.t(0) # Apply T-gate to qubit 0\n", "qc.tdg(0) # Apply Tdg-gate to qubit 0\n", "qc.draw('mpl')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 7. The U-gate \n", "\n", "As we saw earlier, the I, Z, S & T-gates were all special cases of the more general P-gate. In the same way, the U-gate is the most general of all single-qubit quantum gates. It is a parametrised gate of the form:\n", "\n", "$$\n", "U(\\theta, \\phi, \\lambda) = \\begin{bmatrix} \\cos(\\frac{\\theta}{2}) & -e^{i\\lambda}\\sin(\\frac{\\theta}{2}) \\\\\n", " e^{i\\phi}\\sin(\\frac{\\theta}{2}) & e^{i(\\phi+\\lambda)}\\cos(\\frac{\\theta}{2})\n", " \\end{bmatrix}\n", "$$\n", "\n", "Every gate in this chapter could be specified as $U(\\theta,\\phi,\\lambda)$, but it is unusual to see this in a circuit diagram, possibly due to the difficulty in reading this.\n", "\n", "As an example, we see some specific cases of the U-gate in which it is equivalent to the H-gate and P-gate respectively.\n", "\n", "$$\n", "\\begin{aligned}\n", "U(\\tfrac{\\pi}{2}, 0, \\pi) = \\tfrac{1}{\\sqrt{2}}\\begin{bmatrix} 1 & 1 \\\\\n", " 1 & -1\n", " \\end{bmatrix} = H\n", "& \\quad &\n", "U(0, 0, \\lambda) = \\begin{bmatrix} 1 & 0 \\\\\n", " 0 & e^{i\\lambda}\\\\\n", " \\end{bmatrix} = P\n", "\\end{aligned}\n", "$$" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "text/plain": "
", "image/png": "iVBORw0KGgoAAAANSUhEUgAAAHMAAABOCAYAAAATpymVAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFGElEQVR4nO2dbWxTVRjHf22p26AIzAYKAzbLtuoaOll5mR+0TMUAMb4lGhchcRKmc0QzSPwkidGkMTCDBgNGY8TEZIbhFIyLCcjaYEDDGOHV0CkvY7KxIStbWR1bNz8sTgsdVNLuXk6f38dzz33O//bX86S9TVvD0NDQEIISGLUOICQOkakQIlMhRKZCiEyFEJkKITIVQmQqhMhUCJGpECJTIUSmQohMhRCZCiEyFUJkKoTIVAiRqRAiUyFEpkKITIUQmQohMhVCZCqEyFQIkakQIlMhxmkdYKw5tRd6OrROMczEqeB4JHH1Uk5mTwcEW7VOkRykzSqEyFQIkakQIlMhRGacrPDmsOfQl3GPa4HIVAiRqRAiUyF0J3NwcJDq6mry8vJIT0+nsLAQv9+Pw+GgvLxc63i6Rnd3gFatWkVdXR3r16/H7Xazf/9+SktL6ezsZO3atZrlMpnMDAz23zA+EOlnnMmsQaIb0ZXMmpoatm3bhs/nw+PxAFBSUkJTUxN1dXUUFRVpls02JYcLl36LGgv3hejqaWf6PXaNUkWjqzbr9XpZunTpiMh/yM3NxWw243K5NEoGj89/ifpfPuHY6X1EBiP09HaxZecb5Njmkjtjnma5/otudmZrayvHjx+nqqrqhmMtLS04nU7S0tI0SDbMo0Uv0tffy+ZvKrkYPEfGXRZcdg/vvvwdJpM+HkZ9pGBYJoDNZosaD4fD+P1+li1bFlcdg8Fw0+PVrzZQOGfxbWVcvmg1yxetvq1zY+H3+1hQWnLTOf/n1/B002atVisAgUAganzDhg20tbXhdru1iHVHoZudabfbcblceL1eMjMzycrKYseOHdTX1wPELfNWz+TGr/TzeabHs5ihrYn7HUrd7Eyj0UhtbS1Op5OKigrKysqwWq1UVlZiMpk0ffFzp6CbnQmQn59PQ0ND1NjKlSspKCggIyNDo1R3DrqSGYvGxkaKi4vHZK1LV/5gu28jJfNK+XhXFQaDEcesBVQ8uWnUc7buqiLQ2khuVhGVT304JjlHQzdtNhahUIhAIDBmNwsOBXbjzl/CtMnZbHxlLx9U/kQw1MGZtmMx5ze3NhHuC7HptX0MDFzj1PmDY5JzNHS9My0WC5FIJCm1j/zu4+0vnsE+vZD2y2eYM+MBJo7PZM3Tm8lIs4zMMxnNGI2mmDV+bfkZd/4SAIryHuPkuQM4Zi2Ia613ynYm/Jp0vTOTydx7H8YxayHvV/hw2T28/uwW/rp2NUrk6QtHuXK1k+xpBTFrhMJBxqfdDcCE9EmEwsG410oGKSuz7fJppmcO31PtvHKeYKgT+4zCkePdvZf56Ns1rHvus1FrTEifRG9fNwBX+7qxZEyOay3rpKwEXUU0KSvzXPsJsm1OIoMRDAYjTc27cecNt8xIZID3alZQ/kQ1mXfbRsa6ei5G1SjIfpDDzT8CcLh5D/fPLo457/q1kkXKyjx78QQ505z0D/QRDHXQ1LyH/JnzAfAfrSVw/iCffv8m67Yu5uTZA7R3neXzH96KqpE3swizOZ2qLQ9hNJq4b/bCmPOuX+vP7rakXJMh1f4KY7Q7QP4j2/EUPj/qefuOfo1l/BTm5d78+wTxzgOYPBPmv3DLaXEjMjUk0TJTts2qiK7fZyaDiVO1TvAvic6Scm1WZaTNKoTIVAiRqRAiUyFEpkKITIUQmQohMhVCZCqEyFQIkakQIlMhRKZCiEyFEJkKITIVQmQqhMhUiL8B0eiSJErCcAQAAAAASUVORK5CYII=\n" }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Let's have U-gate transform a |0> to |+> state\n", "qc = QuantumCircuit(1)\n", "qc.u(pi/2, 0, pi, 0)\n", "qc.draw('mpl')" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "data": { "text/plain": "
", "image/png": "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\n" }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Let's see the result\n", "qc.save_statevector()\n", "qobj = assemble(qc)\n", "state = sim.run(qobj).result().get_statevector()\n", "plot_bloch_multivector(state)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "It should be obvious from this that there are an infinite number of possible gates, and that this also includes Rx and Ry-gates, although they are not mentioned here. It must also be noted that there is nothing special about the Z-basis, except that it has been selected as the standard computational basis. Qiskit also provides the X equivalent of the S and Sdg-gate i.e. the SX-gate and SXdg-gate respectively. These gates do a quarter-turn with respect to the X-axis around the Block sphere and are a special case of the Rx-gate.\n", "\n", "\n", "Before running on real IBM quantum hardware, all single-qubit operations are compiled down to $I$ , $X$, $SX$ and $R_{z}$ . For this reason they are sometimes called the _physical gates_.\n" ] }, { "cell_type": "code", "execution_count": 12, "outputs": [], "source": [], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Quantum Measurements\n", "\n", "### Part 1: Measuring the state of a qubit\n", "\n", "
\n", "
\n", "

Goal

\n", "

Determine the Bloch components of a qubit.

\n", "
\n", "\n", "Fundamental to the operation of a quantum computer is the ability to compute the Bloch components of a qubit or qubits. These components correspond to the expectation values of the Pauli operators $X, Y, Z$, and are important quantities for applications such as quantum chemistry and optimization. Unfortunately, it is impossible to simultaneously compute these values, thus requiring many executions of the same circuit. In addition, measurements are restricted to the computational basis (Z-basis) so that each Pauli needs to be rotated to the standard basis to access the x and y components. Here we verify the methods by considering the case of a random vector on the Bloch sphere." ] }, { "cell_type": "code", "execution_count": 13, "outputs": [], "source": [ "from qiskit import *\n", "import numpy as np\n", "from numpy import linalg as la\n", "from qiskit.tools.monitor import job_monitor\n", "import qiskit.tools.jupyter" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### 1. Express the expectation values of the Pauli operators for an arbitrary qubit state $|q\\rangle$ in the computational basis.\n", "\n", "The case for the expectation value of Pauli Z gate is given as an example. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Using the diagonal representation, also known as spectral form or orthonormal decomposition, of Pauli $Z$ gate and the relations among the Pauli gates (see [here](https://qiskit.org/textbook/ch-states/single-qubit-gates.html)), expectation values of $ X, Y, Z $ gates can be written as \n", "\n", "$$\n", "\\begin{align}\n", "\\langle Z \\rangle &=\\langle q | Z | q\\rangle =\\langle q|0\\rangle\\langle 0|q\\rangle - \\langle q|1\\rangle\\langle 1|q\\rangle\n", "=|\\langle 0 |q\\rangle|^2 - |\\langle 1 | q\\rangle|^2\\\\\\\\\n", "\\langle X \\rangle &= \\\\\\\\\n", "\\langle Y \\rangle &=\n", "\\end{align}\n", "\\\\\n", "$$\n", ", respectively.\n", "\n", "Therefore, the expectation values of the Paulis for a qubit state $|q\\rangle$ can be obtained by making a measurement in the standard basis after rotating the standard basis frame to lie along the corresponding axis. The probabilities of obtaining the two possible outcomes 0 and 1 are used to evaluate the desired expectation value as the above equations show." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### 2. Measure the Bloch sphere coordinates of a qubit using the Aer simulator and plot the vector on the Bloch sphere." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "##### Step A. Create a qubit state using the circuit method, initialize with two random complex numbers as the parameter.\n", "\n", "To learn how to use the function `initialize`, check [here](https://qiskit.org/documentation/tutorials/circuits/3_summary_of_quantum_operations.html#Arbitrary-initialization). (go to the `arbitrary initialization` section.)" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [], "source": [ "qc = QuantumCircuit(1, 1)\n", "\n", "#### your code goes here\n", "\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "##### Step B. Build the circuits to measure the expectation values of $X, Y, Z$ gate based on your answers to the question 1. Run the cell below to estimate the Bloch sphere coordinates of the qubit from step A using the Aer simulator.\n", "\n", "The circuit for $Z$ gate measurement is given as an example." ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "ename": "QiskitError", "evalue": "'No counts for experiment \"0\"'", "output_type": "error", "traceback": [ "\u001B[0;31m---------------------------------------------------------------------------\u001B[0m", "\u001B[0;31mQiskitError\u001B[0m Traceback (most recent call last)", "Input \u001B[0;32mIn [15]\u001B[0m, in \u001B[0;36m\u001B[0;34m()\u001B[0m\n\u001B[1;32m 28\u001B[0m \u001B[38;5;28;01mfor\u001B[39;00m measure_circuit \u001B[38;5;129;01min\u001B[39;00m [measure_x, measure_y, measure_z]:\n\u001B[1;32m 29\u001B[0m \n\u001B[1;32m 30\u001B[0m \u001B[38;5;66;03m# run the circuit with the selected measurement and get the number of samples that output each bit value\u001B[39;00m\n\u001B[1;32m 31\u001B[0m circ_trans \u001B[38;5;241m=\u001B[39m transpile(qc\u001B[38;5;241m.\u001B[39mcompose(measure_circuit), sim)\n\u001B[0;32m---> 32\u001B[0m counts \u001B[38;5;241m=\u001B[39m \u001B[43msim\u001B[49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mrun\u001B[49m\u001B[43m(\u001B[49m\u001B[43mqc\u001B[49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mcompose\u001B[49m\u001B[43m(\u001B[49m\u001B[43mcirc_trans\u001B[49m\u001B[43m)\u001B[49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[43mshots\u001B[49m\u001B[38;5;241;43m=\u001B[39;49m\u001B[43mshots\u001B[49m\u001B[43m)\u001B[49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mresult\u001B[49m\u001B[43m(\u001B[49m\u001B[43m)\u001B[49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mget_counts\u001B[49m\u001B[43m(\u001B[49m\u001B[43m)\u001B[49m\n\u001B[1;32m 34\u001B[0m \u001B[38;5;66;03m# calculate the probabilities for each bit value\u001B[39;00m\n\u001B[1;32m 35\u001B[0m probs \u001B[38;5;241m=\u001B[39m {}\n", "File \u001B[0;32m~/Prog/miniconda3/envs/qiskit/lib/python3.8/site-packages/qiskit/result/result.py:300\u001B[0m, in \u001B[0;36mResult.get_counts\u001B[0;34m(self, experiment)\u001B[0m\n\u001B[1;32m 298\u001B[0m dict_list\u001B[38;5;241m.\u001B[39mappend(statevector\u001B[38;5;241m.\u001B[39mStatevector(vec)\u001B[38;5;241m.\u001B[39mprobabilities_dict(decimals\u001B[38;5;241m=\u001B[39m\u001B[38;5;241m15\u001B[39m))\n\u001B[1;32m 299\u001B[0m \u001B[38;5;28;01melse\u001B[39;00m:\n\u001B[0;32m--> 300\u001B[0m \u001B[38;5;28;01mraise\u001B[39;00m QiskitError(\u001B[38;5;124mf\u001B[39m\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mNo counts for experiment \u001B[39m\u001B[38;5;124m\"\u001B[39m\u001B[38;5;132;01m{\u001B[39;00m\u001B[38;5;28mrepr\u001B[39m(key)\u001B[38;5;132;01m}\u001B[39;00m\u001B[38;5;124m\"\u001B[39m\u001B[38;5;124m'\u001B[39m)\n\u001B[1;32m 302\u001B[0m \u001B[38;5;66;03m# Return first item of dict_list if size is 1\u001B[39;00m\n\u001B[1;32m 303\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m \u001B[38;5;28mlen\u001B[39m(dict_list) \u001B[38;5;241m==\u001B[39m \u001B[38;5;241m1\u001B[39m:\n", "\u001B[0;31mQiskitError\u001B[0m: 'No counts for experiment \"0\"'" ] } ], "source": [ "# z measurement of qubit 0\n", "measure_z = QuantumCircuit(1,1)\n", "measure_z.measure(0,0)\n", "\n", "# x measurement of qubit 0\n", "measure_x = QuantumCircuit(1,1)\n", "# your code goes here\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "# y measurement of qubit 0\n", "measure_y = QuantumCircuit(1,1)\n", "# your code goes here\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "shots = 2**14 # number of samples used for statistics\n", "sim = Aer.get_backend('aer_simulator')\n", "bloch_vector_measure = []\n", "for measure_circuit in [measure_x, measure_y, measure_z]:\n", " \n", " # run the circuit with the selected measurement and get the number of samples that output each bit value\n", " circ_trans = transpile(qc.compose(measure_circuit), sim)\n", " counts = sim.run(qc.compose(circ_trans), shots=shots).result().get_counts()\n", "\n", " # calculate the probabilities for each bit value\n", " probs = {}\n", " for output in ['0','1']:\n", " if output in counts:\n", " probs[output] = counts[output]/shots\n", " else:\n", " probs[output] = 0\n", " \n", " bloch_vector_measure.append( probs['0'] - probs['1'] )\n", "\n", "# normalizing the Bloch sphere vector\n", "bloch_vector = bloch_vector_measure/la.norm(bloch_vector_measure)\n", "\n", "print('The Bloch sphere coordinates are [{0:4.3f}, {1:4.3f}, {2:4.3f}]'\n", " .format(*bloch_vector)) " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "##### Step C. Plot the vector on the Bloch sphere.\n", "\n", "Note that the following cell for the interactive bloch_sphere would not run properly unless you work in [IQX](https://quantum-computing.ibm.com/login). You can either use `plot_bloch_vector` for the non-interactive version or install `kaleidoscope` by running \n", "\n", "```\n", "pip install kaleidoscope\n", "\n", "```\n", "in a terminal. You also need to restart your kernel after the installation. To learn more about how to use the interactive Bloch sphere, go [here](https://nonhermitian.org/kaleido/stubs/kaleidoscope.interactive.bloch_sphere.html#kaleidoscope.interactive.bloch_sphere)." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from kaleidoscope.interactive import bloch_sphere\n", "\n", "bloch_sphere(bloch_vector, vectors_annotation=True)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from qiskit.visualization import plot_bloch_vector\n", "\n", "plot_bloch_vector( bloch_vector )" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Part 2: Measuring Energy\n", "\n", "
\n", "
\n", "

Goal

\n", "

Evaluate the energy levels of the hydrogen ground state using Aer simulator.

\n", "
\n", "\n", "\n", "The energy of a quantum system can be estimated by measuring the expectation value of its Hamiltonian, which is a Hermitian operator, through the procedure we mastered in part 1.\n", "\n", "The ground state of hydrogen is not defined as a single unique state but actually contains four different states due to the spins of the electron and proton. In part 2 of this lab, we evaluate the energy difference among these four states, which is from the `hyperfine splitting`, by computing the energy expectation value for the system of two spins with the Hamiltonian expressed in Pauli operators. For more information about `hyperfine structure`, see [here](https://www.feynmanlectures.caltech.edu/III_12.html)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Consider the system with two qubit interaction Hamiltonian $H = A(XX+YY+ZZ)$ where $A = 1.47e^{-6} eV$ and $X, Y, Z$ are Pauli gates. Then the energy expectation value of the system can be evaluated by combining the expectation value of each term in the Hamiltonian.\n", "In this case, $E = \\langle H\\rangle = A( \\langle XX\\rangle + \\langle YY\\rangle + \\langle ZZ\\rangle )$. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### 1. Express the expectation value of each term in the Hamiltonian for an arbitrary two qubit state $|\\psi \\rangle$ in the computational basis.\n", "\n", "The case for the term $\\langle ZZ\\rangle$ is given as an example.\n", "\n", "$$\n", "\\begin{align}\n", "\\langle ZZ\\rangle &=\\langle \\psi | ZZ | \\psi\\rangle =\\langle \\psi|(|0\\rangle\\langle 0| - |1\\rangle\\langle 1|)\\otimes(|0\\rangle\\langle 0| - |1\\rangle\\langle 1|) |\\psi\\rangle\n", "=|\\langle 00|\\psi\\rangle|^2 - |\\langle 01 | \\psi\\rangle|^2 - |\\langle 10 | \\psi\\rangle|^2 + |\\langle 11|\\psi\\rangle|^2\\\\\\\\\n", "\\langle XX\\rangle &= \\\\\\\\\n", "\\langle YY\\rangle &=\n", "\\end{align}\n", "$$" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### 2. Measure the expected energy of the system using the Aer simulator when two qubits are entangled. Regard the bell basis, four different entangled states." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "##### Step A. Construct the circuits to prepare four different bell states.\n", "\n", "Let's label each bell state as\n", "$$\n", "\\begin{align}\n", "Tri1 &= \\frac{1}{\\sqrt2} (|00\\rangle + |11\\rangle)\\\\\n", "Tri2 &= \\frac{1}{\\sqrt2} (|00\\rangle - |11\\rangle)\\\\\n", "Tri3 &= \\frac{1}{\\sqrt2} (|01\\rangle + |10\\rangle)\\\\\n", "Sing &= \\frac{1}{\\sqrt2} (|10\\rangle - |01\\rangle)\n", "\\end{align}\n", "$$" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# circuit for the state Tri1\n", "Tri1 = QuantumCircuit(2, 2)\n", "# your code goes here\n", "\n", "\n", "\n", "\n", "\n", "\n", "# circuit for the state Tri2\n", "Tri2 = QuantumCircuit(2, 2)\n", "# your code goes here\n", "\n", "\n", "\n", "\n", "\n", "# circuit for the state Tri3\n", "Tri3 = QuantumCircuit(2, 2)\n", "# your code goes here\n", "\n", "\n", "\n", "\n", "\n", "\n", "# circuit for the state Sing\n", "Sing = QuantumCircuit(2, 2)\n", "# your code goes here\n", "\n", "\n", "\n", "\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "##### Step B. Create the circuits to measure the expectation value of each term in the Hamiltonian based on your answer to the question 1." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# \n", "measure_ZZ = QuantumCircuit(2)\n", "measure_ZZ.measure_all()\n", "\n", "# \n", "measure_XX = QuantumCircuit(2)\n", "# your code goes here\n", "\n", "\n", "\n", "\n", "\n", "# \n", "measure_YY = QuantumCircuit(2)\n", "# your code goes here\n", "\n", "\n", "\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ " ##### Step C. Execute the circuits on Aer simulator by running the cell below and evaluate the energy expectation value for each state." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "shots = 2**14 # number of samples used for statistics\n", "\n", "A = 1.47e-6 #unit of A is eV\n", "E_sim = []\n", "for state_init in [Tri1,Tri2,Tri3,Sing]:\n", " Energy_meas = []\n", " for measure_circuit in [measure_XX, measure_YY, measure_ZZ]:\n", " \n", " # run the circuit with the selected measurement and get the number of samples that output each bit value\n", " qc = state_init.compose(measure_circuit)\n", " qc_trans = transpile(qc, sim)\n", " counts = sim.run(qc_trans, shots=shots).result().get_counts()\n", "\n", " # calculate the probabilities for each computational basis\n", " probs = {}\n", " for output in ['00','01', '10', '11']:\n", " if output in counts:\n", " probs[output] = counts[output]/shots\n", " else:\n", " probs[output] = 0\n", " \n", " Energy_meas.append( probs['00'] - probs['01'] - probs['10'] + probs['11'] )\n", " \n", " E_sim.append(A * np.sum(np.array(Energy_meas)))" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# Run this cell to print out your results\n", "\n", "print('Energy expectation value of the state Tri1 : {:.3e} eV'.format(E_sim[0]))\n", "print('Energy expectation value of the state Tri2 : {:.3e} eV'.format(E_sim[1]))\n", "print('Energy expectation value of the state Tri3 : {:.3e} eV'.format(E_sim[2]))\n", "print('Energy expectation value of the state Sing : {:.3e} eV'.format(E_sim[3]))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ " ##### Step D. Understanding the result.\n", "\n", "If you found the energy expectation values successfully, you would have obtained exactly the same value, $A (= 1.47e^{-6} eV)$, for the triplet states, $|Tri1\\rangle, |Tri2\\rangle, |Tri3\\rangle$ and one lower energy level, $-3A (= -4.41e^{-6} eV)$ for the singlet state $|Sing\\rangle$. \n", "\n", "What we have done here is measuring the energies of the four different spin states corresponding to the ground state of hydrogen and observed `hyperfine structure` in the energy levels caused by spin-spin coupling. This tiny energy difference between the singlet and triplet states is the reason for the famous 21-cm wavelength radiation used to map the structure of the galaxy. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In the cell below, we verify the wavelength of the emission from the transition between the triplet states and singlet state. " ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# reduced plank constant in (eV) and the speed of light(cgs units)\n", "hbar, c = 4.1357e-15, 3e10\n", "\n", "# energy difference between the triplets and singlet\n", "E_del = abs(E_sim[0] - E_sim[3])\n", "\n", "# frequency associated with the energy difference\n", "f = E_del/hbar\n", "\n", "# convert frequency to wavelength in (cm) \n", "wavelength = c/f\n", "\n", "print('The wavelength of the radiation from the transition\\\n", " in the hyperfine structure is : {:.1f} cm'.format(wavelength))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Part 3: Execute the circuits on Quantum Computer\n", "\n", "
\n", "
\n", "

Goal

\n", "

Re-run the circuits on a IBM quantum system. Perform measurement error mitigations on the result to improve the accuracy in the energy estimation.

\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "##### Step A. Run the following cells to load your account and select the backend" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "tags": [ "uses-hardware" ] }, "outputs": [], "source": [ "provider = IBMQ.load_account()" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "tags": [ "uses-hardware" ] }, "outputs": [], "source": [ "backend = provider.get_backend('ibm_lima')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "##### Step B. Execute the circuits on the quantum system.\n", "\n", "\n", "In Lab1 when we executed multiple circuits on a real quantum system, we submitted each circuit as a separate job which produces the multiple job ids. This time, we put all the circuits in a list and execute the list of the circuits as one job. In this way, all the circuit executions can happen at once, which would possibly decrease your wait time in the queue." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

📓 Check the backend configuration information and error map through the widget to determine your initial_layout." ] }, { "cell_type": "code", "execution_count": null, "metadata": { "tags": [ "uses-hardware" ] }, "outputs": [], "source": [ "# run this cell to get the backend information through the widget\n", "backend" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "tags": [ "uses-hardware" ] }, "outputs": [], "source": [ "# assign your choice for the initial layout to the list variable `initial_layout`.\n", "initial_layout = " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Run the following cell to execute the circuits with the initial_layout on the backend." ] }, { "cell_type": "code", "execution_count": null, "metadata": { "tags": [ "uses-hardware" ] }, "outputs": [], "source": [ "qc_all = [state_init.compose(measure_circuit) for state_init in [Tri1,Tri2,Tri3,Sing] \n", " for measure_circuit in [measure_XX, measure_YY, measure_ZZ] ] \n", "\n", "shots = 8192\n", "qc_all_trans = transpile(qc_all, backend, initial_layout=initial_layout, optimization_level=3)\n", "job = backend.run(qc_all_trans, shots=shots)\n", "print(job.job_id())" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "tags": [ "uses-hardware" ] }, "outputs": [], "source": [ "# getting the results of your job\n", "results = job.result()" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "tags": [ "uses-hardware" ] }, "outputs": [], "source": [ "## To access the results of the completed job\n", "#results = backend.retrieve_job('job_id').result()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "##### Step C. Estimate the ground state energy levels from the results of the previous step by executing the cells below." ] }, { "cell_type": "code", "execution_count": null, "metadata": { "tags": [ "uses-hardware" ] }, "outputs": [], "source": [ "def Energy(results, shots):\n", " \"\"\"Compute the energy levels of the hydrogen ground state.\n", " \n", " Parameters:\n", " results (obj): results, results from executing the circuits for measuring a Hamiltonian.\n", " shots (int): shots, number of shots used for the circuit execution.\n", " \n", " Returns:\n", " Energy (list): energy values of the four different hydrogen ground states\n", " \"\"\"\n", " E = []\n", " A = 1.47e-6\n", "\n", " for ind_state in range(4):\n", " Energy_meas = []\n", " for ind_comp in range(3):\n", " counts = results.get_counts(ind_state*3+ind_comp)\n", " \n", " # calculate the probabilities for each computational basis\n", " probs = {}\n", " for output in ['00','01', '10', '11']:\n", " if output in counts:\n", " probs[output] = counts[output]/shots\n", " else:\n", " probs[output] = 0\n", " \n", " Energy_meas.append( probs['00'] - probs['01'] - probs['10'] + probs['11'] )\n", "\n", " E.append(A * np.sum(np.array(Energy_meas)))\n", " \n", " return E" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "tags": [ "uses-hardware" ] }, "outputs": [], "source": [ "E = Energy(results, shots)\n", "\n", "print('Energy expectation value of the state Tri1 : {:.3e} eV'.format(E[0]))\n", "print('Energy expectation value of the state Tri2 : {:.3e} eV'.format(E[1]))\n", "print('Energy expectation value of the state Tri3 : {:.3e} eV'.format(E[2]))\n", "print('Energy expectation value of the state Sing : {:.3e} eV'.format(E[3]))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "##### Step D. Measurement error mitigation.\n", "\n", "The results you obtained from running the circuits on the quantum system are not exact due to the noise from the various sources such as enery relaxation, dephasing, crosstalk between qubits, etc. In this step, we will alleviate the effects of the noise through the measurement error mitigation. Before we start, watch this [video](https://www.youtube.com/watch?v=yuDxHJOKsVA&list=PLOFEBzvs-Vvp2xg9-POLJhQwtVktlYGbY&index=8). " ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from qiskit.ignis.mitigation.measurement import *" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

📓Construct the circuits to profile the measurement errors of all basis states using the function 'complete_meas_cal'. Obtain the measurement filter object, 'meas_filter', which will be applied to the noisy results to mitigate readout (measurement) error.

" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "For further helpful information to complete this task, check [here](https://qiskit.org/textbook/ch-quantum-hardware/measurement-error-mitigation.html) . " ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# your code to create the circuits, meas_calibs, goes here\n", "meas_calibs, state_labels = \n", "\n", "\n", "\n", "# execute meas_calibs on your choice of the backend\n", "meas_calibs_trans = transpile(meas_calibs, backend, optimization_level=3)\n", "job = backend.run(meas_calibs_trans, backend, shots = shots)\n", "print(job.job_id())\n", "job_monitor(job)\n", "cal_results = job.result()\n", "\n", "## To access the results of the completed job\n", "#cal_results = backend.retrieve_job('job_id').result()\n", "\n", "\n", "# your code to obtain the measurement filter object, 'meas_filter', goes here\n", "\n", "\n", "\n", "\n", "\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "results_new = meas_filter.apply(results)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "E_new = Energy(results_new, shots)\n", "\n", "print('Energy expection value of the state Tri1 : {:.3e} eV'.format(E_new[0]))\n", "print('Energy expection value of the state Tri2 : {:.3e} eV'.format(E_new[1]))\n", "print('Energy expection value of the state Tri3 : {:.3e} eV'.format(E_new[2]))\n", "print('Energy expection value of the state Sing : {:.3e} eV'.format(E_new[3]))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "##### Step E. Interpret the result." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

📓 Compute the relative errors ( or the fractional error ) of the energy values for all four states with and without measurement error mitigation.

" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# results for the energy estimation from the simulation, \n", "# execution on a quantum system without error mitigation and\n", "# with error mitigation in numpy array format \n", "Energy_exact, Energy_exp_orig, Energy_exp_new = np.array(E_sim), np.array(E), np.array(E_new)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# Calculate the relative errors of the energy values without error mitigation \n", "# and assign to the numpy array variable `Err_rel_orig` of size 4\n", "Err_rel_orig = " ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# Calculate the relative errors of the energy values with error mitigation \n", "# and assign to the numpy array variable `Err_rel_new` of size 4\n", "Err_rel_new = " ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "np.set_printoptions(precision=3)\n", "\n", "print('The relative errors of the energy values for four bell basis\\\n", " without measurement error mitigation : {}'.format(Err_rel_orig))" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "np.set_printoptions(precision=3)\n", "\n", "print('The relative errors of the energy values for four bell basis\\\n", " with measurement error mitigation : {}'.format(Err_rel_new))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

📓 Compare the size of the errors before and after the measurment error mitigation and discuss about the effect of the readout error regarding the error map information of the backend that you selected.

" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Your answer:**" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.10" }, "nbdime-conflicts": { "local_diff": [ { "diff": [ { "diff": [ { "key": 0, "op": "addrange", "valuelist": [ "3.9.4" ] }, { "key": 0, "length": 1, "op": "removerange" } ], "key": "version", "op": "patch" } ], "key": "language_info", "op": "patch" } ], "remote_diff": [ { "diff": [ { "diff": [ { "key": 0, "op": "addrange", "valuelist": [ "3.8.8" ] }, { "key": 0, "length": 1, "op": "removerange" } ], "key": "version", "op": "patch" } ], "key": "language_info", "op": "patch" } ] }, "widgets": { "application/vnd.jupyter.widget-state+json": { "state": { "014e2be35793420a82baca6b07071cbf": { "buffers": [ { "data": "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t0VWypatm/ouVrD1949XzQ5F1H/Jr0mWrdDAckX7LpDzVlLJ7buUGzk+9wW5rCZfGWp9QduYf799AEDBjsQx5SpcsH4jPaFXU2ktDJyra3repoCPA16SrGBYvef/qjK73lTyld1SNlt2+QQBXxN/f/sAAEnSrqnSI9XNtrF7ccWTAT+wQxH1rL+66uWnXi8+Ix2KI+ABoA1MOgGdG16orio6zf0f/ecpWsW196efflqWZWl4uPxtas0UOftcBXoHyi8UCCi08GwFuxcoO36y/LIoIOABwOdc19XzE5N6PR1U0l2ghcFz9LbIuVobXaFzw4sUs87cBheUrSWhM3Op33bbbbIsS5ZlKRQKadWqVfrTP/1TTU5OerEpc7i5rKLLzz/zQCCo0MKzFV2+RtElaxQKL5MOW8q8dFDJn76s9P79Zdd377336rzzzlM0GtVll12mZ555pslb4F/+7F4JACgYyWWUPD3QiytpOJvWcOFydUDSoBYEQxoMBrUiFFbWdWZ0sLv++uv1zW9+U5lMRs8884w+9rGPaXJyUh/60IdavSlz2OGoutdeqdzwuHIj48ocOqLMmweV0cGiy6cPHVRs/Yaiz33729/W5s2bde+99+qaa67Rvffeq02bNmnnzp0655xzmrkZvkQNHgBabN26dYVa9ex/99xzz5zlj2eK3+c+Y5lsRq8mp2RZYc2eKyUSiWjp0qVasWKFfvu3f1u33nqrtmzZUnh+27ZtuvLKKxWLxXT55ZfrxRdfPLPe48f14Q9/WMuXL1dXV5cuuugi3X///TPW/+Mf/1jvfOc7FY/H1dfXpyuvvFI7duwoPL9161a95z3vUSwW07Jly/SHf/iHGhsbkyRZtq1Q72Ilt72izIGDUrb43PZ52eOlLyd8+ctf1m233abf//3f19q1a/WVr3xFZ511lr761a9W/PxMRMADQIvlw/XRRx/VoUOHdPDgQcViMd133326++675yw/WnQwmOIuiMYVtQNll+nq6lImc2adn/70p/W3f/u3evHFF7VgwQLdeuutys80mkwmdemll+qRRx7RL3/5S23evFm33367fvSjU+PDZ7NZ3XLLLbrmmmu0bds2Pf/889q8ebMCgVNleOmll3TDDTfoN37jN7Rt2zY99NBDGhoa0u/93u8V3j+8fEXV25cbK34NPp1O6+c//7luuOGGGY/fcMMN2rp1a9XrNwlN9ADQYkeOHJFlWbr22msVj8e1Z88eJRIJXXPNNerq6pqz/IRT/vax6QaD5TvhvfDCC/rWt76l6667rvDY5z73Of3Kr/yKJOmv/uqvdM011+itt97S8uXLtWzZMv3Zn/1ZYdk/+IM/0JNPPqkHHnhA1113ncbGxjQ6Oqqbb75Z559/6lr6mjVrCsv/3d/9nT70oQ/pT/7kTwqPffWrX9Xb3/52HT16VIsXL5ZdZJtLyZXoOzA8PKxcLqclS5bMeHzJkiX64Q9/WPX6TUINHgBabNu2bVq1apXi8bgkaWhoSLFYTKtXry66fNat/pa3cJF73x9//HHF43FFo1FdddVVeve7362vfOUrhec3bDhzTfvss8+WJB09elSSlMvl9PnPf14bNmzQggULFI/H9dBDD+mNN96QJA0ODuq2227TjTfeqJtuuklf/vKXdeDAgcL6fv7zn+tf//VfFY/HC/+uvvrUrXF79+49tZDrSoHyrQ55bq78yY5lzbw84brunMc6BTV4AGix7du3zwjVoaEhrV+/XrZdvM5l5yIKp+bO8150WXfuYf3d7363vv71rysUCunss89WKHSqlr9z505JKvwtnQlIxznVqe9LX/qS/v7v/17/+I//qIsvvljxeFx//ud/XjgBkKT7779ff/zHf6zHH39c3//+9/UXf/EX2rJli2688UY5jqOPfexjuvPOO+eUa9myZWfe110iOeWvv0uSlesr+vjChQsVCAR0+PDhGY8fPXp0Tq2+UxDwANBi27dv16ZNmwp/Dw0NaePGjSWXtyWlq6zFJ525y5VrHajk2Wef1c0336zf+Z3fkXSqRrx792719/fPWG7jxo3auHGj7r77bm3atEn/8i//ohtvvFGXXnqpfvnLX5Z/f8uSm5iqq3x54XBYl112mZ544gl94AMfKDz+xBNP6Dd/8zfnte52RRM9ALSQ4zjasWPHjBr83r17tXLlypKv6a6y+VqSTlbohV6rCy64QD/60Y/07LPP6uWXX9Yf/dEfad++fYXn9+3bp0996lPaunWr9u/fr6eeekrbt2/XunXrJEl33323XnjhBd1xxx36xS9+oT179uiRRx7R7bffXliHm6p8l0BeoDtW8rm77rpL//zP/6xvfOMb2rVrlzZv3qyDBw/qjjvuqGPL2x81eABoob1792pycnJG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", "encoding": "base64", "path": [ "value" ] } ], "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ImageModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ImageModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ImageView", "format": "png", "height": "", "layout": "IPY_MODEL_690b4e946f484a54934fe0cf1719ae8c", "value": {}, "width": "" } }, "01532e2a834643828ea4fb7eefe07807": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "Rz", "disabled": false, "icon": "", "layout": "IPY_MODEL_50c45aff5424472e97e1ed2da672963f", "style": "IPY_MODEL_4c1556b3e1d94b429e6af93576d5c9ae", "tooltip": "" } }, "0854aeb36aad46a8b8d2a8ae1ef12999": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "08e0044d24724f48a3367a6d7666e8e4": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "I", "disabled": false, "icon": "", "layout": "IPY_MODEL_0994e97277c6411aa2a46dfcbdbbc647", "style": "IPY_MODEL_18687e3b87584d27805fecf41f8f767a", "tooltip": "" } }, "0994e97277c6411aa2a46dfcbdbbc647": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "3em" } }, "09dc10c77cdb4467a47e89fcb5e5e9ec": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "Y", "disabled": false, "icon": "", "layout": "IPY_MODEL_329043247e9d4a8a96a5ec4df23f1912", "style": "IPY_MODEL_d11e4cef9ec541e289121d0bd6dd4cfd", "tooltip": "" } }, "0a11b4e6801447f39fa2d329271d6863": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "0c22f943218b48d6aa231421858a75c3": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "0cb080f4ce004ac1b2814be68074503c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "H", "disabled": false, "icon": "", "layout": "IPY_MODEL_88c15ef32aa9419c972f74d05acdba10", "style": "IPY_MODEL_1e10fb8b5b0a454db781bf5cddc56f26", "tooltip": "" } }, "10005774ec04456bb0064eabcf7dd32c": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "10914e7434b24a65ac9222d111a494af": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "3em" } }, "152e150e752e4710b3895c37366a9a6f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "VBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "VBoxView", "box_style": "", "children": [ "IPY_MODEL_f4c05b74fc084da792f26ab98fc78ace", "IPY_MODEL_99b4e42dcd62481fa30a99eb6dab06b7" ], "layout": "IPY_MODEL_85cedd3773114578a52b2d21e1d901c9" } }, "15bf026f48e04266b88a15a9b509197c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "Reset", "disabled": false, "icon": "", "layout": "IPY_MODEL_4d1e969201464af9ad465fb883d3cc6b", "style": "IPY_MODEL_5d86fe936e10428da191a92876ec430d", "tooltip": "" } }, "18687e3b87584d27805fecf41f8f767a": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "19588833c4294b95a92fa1920e653e47": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "6em" } }, "1b629f26cea34e9bb168ee081ada4c5c": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "3em" } }, "1b9cd926dc574ed3a44b5b7549c40391": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "VBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "VBoxView", "box_style": "", "children": [ "IPY_MODEL_4b9fa46364e4416f9fc65be88f335543", "IPY_MODEL_6fa63d17eb1b4925945e0f0de837b201" ], "layout": "IPY_MODEL_e59930139e1e4c84a0353d861f729f1a" } }, "1e10fb8b5b0a454db781bf5cddc56f26": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "21c899af66ec44f289e4cb9be2222ca6": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "3em" } }, "268da620795e4225a9cabb4af6115d3e": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "3em" } }, "285d0fac51b8457baade0938fa278660": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "3em" } }, "2b2fa4398727412994eaf46073f2075b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "2c7a7e93fbdc4eaab03eff53ce57599f": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "3em" } }, "2d1d47931ea9431aa7a0faa1d0bf7ff4": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "Z", "disabled": false, "icon": "", "layout": "IPY_MODEL_bc61f2ca9a214015bf8dce127f0419be", "style": "IPY_MODEL_381b0c64c9fb486aba5df24bb7fb3e02", "tooltip": "" } }, "2d5ef00e34ca4732af4b0be111644c65": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "329043247e9d4a8a96a5ec4df23f1912": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "3em" } }, "37b502a665a84884ac79156e847f3c44": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "FloatSliderModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "FloatSliderModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "FloatSliderView", "continuous_update": true, "description": "", "description_tooltip": null, "disabled": false, "layout": "IPY_MODEL_a64fc9f744814285bffb4edd1c106d21", "max": 3.141592653589793, "min": -3.141592653589793, "orientation": "horizontal", "readout": true, "readout_format": ".2f", "step": 0.1, "style": "IPY_MODEL_f77f38c411f74e039d254aa3dfc0e935", "value": 3.141592653589793 } }, "381b0c64c9fb486aba5df24bb7fb3e02": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "382025fe443b4652a3da61ee809c36d0": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "X", "disabled": false, "icon": "", "layout": "IPY_MODEL_69bb0e94e5f14592993226bcf77ade99", "style": "IPY_MODEL_c8bedfb44bc544098ab1b27620597adf", "tooltip": "" } }, "386adc9f1e7647cc8d12b1c221e86ad6": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "3e56198990334699b677848c3bf8b35a": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "420bf07181ce41a5931c891b7d15f503": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HBoxView", "box_style": "", "children": [ "IPY_MODEL_6d51a01d16af4929a94bc01fc0a203cd", "IPY_MODEL_88d03fb4db9c4584ba47e92be05fabb9", "IPY_MODEL_c5ad054c237b453f8b137b539c3fcede", "IPY_MODEL_7a9a9ffd99d540ac80cd32fd7c5d3e1d" ], "layout": "IPY_MODEL_2d5ef00e34ca4732af4b0be111644c65" } }, "427d9dc45cdc48bfbf3a9e3787daafc6": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "S", "disabled": false, "icon": "", "layout": "IPY_MODEL_e9613a6fc4f14581aac36f55ca4c0ee5", "style": "IPY_MODEL_5e67bb16ef58437fa97091d41e5d108c", "tooltip": "" } }, "49dc90b43cbf4ed7a0ab495f698f38be": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "T", "disabled": false, "icon": "", "layout": "IPY_MODEL_c71e87eba7ff431f8a9f8cde61024f9b", "style": "IPY_MODEL_d1e279912e9341e489de75cc582be46b", "tooltip": "" } }, "4a60b9e26017451e80cca412483e8f25": { "buffers": [ { "data": "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t0VWypatm/ouVrD1949XzQ5F1H/Jr0mWrdDAckX7LpDzVlLJ7buUGzk+9wW5rCZfGWp9QduYf799AEDBjsQx5SpcsH4jPaFXU2ktDJyra3repoCPA16SrGBYvef/qjK73lTyld1SNlt2+QQBXxN/f/sAAEnSrqnSI9XNtrF7ccWTAT+wQxH1rL+66uWnXi8+Ix2KI+ABoA1MOgGdG16orio6zf0f/ecpWsW196efflqWZWl4uPxtas0UOftcBXoHyi8UCCi08GwFuxcoO36y/LIoIOABwOdc19XzE5N6PR1U0l2ghcFz9LbIuVobXaFzw4sUs87cBheUrSWhM3Op33bbbbIsS5ZlKRQKadWqVfrTP/1TTU5OerEpc7i5rKLLzz/zQCCo0MKzFV2+RtElaxQKL5MOW8q8dFDJn76s9P79Zdd377336rzzzlM0GtVll12mZ555pslb4F/+7F4JACgYyWWUPD3QiytpOJvWcOFydUDSoBYEQxoMBrUiFFbWdWZ0sLv++uv1zW9+U5lMRs8884w+9rGPaXJyUh/60IdavSlz2OGoutdeqdzwuHIj48ocOqLMmweV0cGiy6cPHVRs/Yaiz33729/W5s2bde+99+qaa67Rvffeq02bNmnnzp0655xzmrkZvkQNHgBabN26dYVa9ex/99xzz5zlj2eK3+c+Y5lsRq8mp2RZYc2eKyUSiWjp0qVasWKFfvu3f1u33nqrtmzZUnh+27ZtuvLKKxWLxXT55ZfrxRdfPLPe48f14Q9/WMuXL1dXV5cuuugi3X///TPW/+Mf/1jvfOc7FY/H1dfXpyuvvFI7duwoPL9161a95z3vUSwW07Jly/SHf/iHGhsbkyRZtq1Q72Ilt72izIGDUrb43PZ52eOlLyd8+ctf1m233abf//3f19q1a/WVr3xFZ511lr761a9W/PxMRMADQIvlw/XRRx/VoUOHdPDgQcViMd133326++675yw/WnQwmOIuiMYVtQNll+nq6lImc2adn/70p/W3f/u3evHFF7VgwQLdeuutys80mkwmdemll+qRRx7RL3/5S23evFm33367fvSjU+PDZ7NZ3XLLLbrmmmu0bds2Pf/889q8ebMCgVNleOmll3TDDTfoN37jN7Rt2zY99NBDGhoa0u/93u8V3j+8fEXV25cbK34NPp1O6+c//7luuOGGGY/fcMMN2rp1a9XrNwlN9ADQYkeOHJFlWbr22msVj8e1Z88eJRIJXXPNNerq6pqz/IRT/vax6QaD5TvhvfDCC/rWt76l6667rvDY5z73Of3Kr/yKJOmv/uqvdM011+itt97S8uXLtWzZMv3Zn/1ZYdk/+IM/0JNPPqkHHnhA1113ncbGxjQ6Oqqbb75Z559/6lr6mjVrCsv/3d/9nT70oQ/pT/7kTwqPffWrX9Xb3/52HT16VIsXL5ZdZJtLyZXoOzA8PKxcLqclS5bMeHzJkiX64Q9/WPX6TUINHgBabNu2bVq1apXi8bgkaWhoSLFYTKtXry66fNat/pa3cJF73x9//HHF43FFo1FdddVVeve7362vfOUrhec3bDhzTfvss8+WJB09elSSlMvl9PnPf14bNmzQggULFI/H9dBDD+mNN96QJA0ODuq2227TjTfeqJtuuklf/vKXdeDAgcL6fv7zn+tf//VfFY/HC/+uvvrUrXF79+49tZDrSoHyrQ55bq78yY5lzbw84brunMc6BTV4AGix7du3zwjVoaEhrV+/XrZdvM5l5yIKp+bO8150WXfuYf3d7363vv71rysUCunss89WKHSqlr9z505JKvwtnQlIxznVqe9LX/qS/v7v/17/+I//qIsvvljxeFx//ud/XjgBkKT7779ff/zHf6zHH39c3//+9/UXf/EX2rJli2688UY5jqOPfexjuvPOO+eUa9myZWfe110iOeWvv0uSlesr+vjChQsVCAR0+PDhGY8fPXp0Tq2+UxDwANBi27dv16ZNmwp/Dw0NaePGjSWXtyWlq6zFJ525y5VrHajk2Wef1c0336zf+Z3fkXSqRrx792719/fPWG7jxo3auHGj7r77bm3atEn/8i//ohtvvFGXXnqpfvnLX5Z/f8uSm5iqq3x54XBYl112mZ544gl94AMfKDz+xBNP6Dd/8zfnte52RRM9ALSQ4zjasWPHjBr83r17tXLlypKv6a6y+VqSTlbohV6rCy64QD/60Y/07LPP6uWXX9Yf/dEfad++fYXn9+3bp0996lPaunWr9u/fr6eeekrbt2/XunXrJEl33323XnjhBd1xxx36xS9+oT179uiRRx7R7bffXliHm6p8l0BeoDtW8rm77rpL//zP/6xvfOMb2rVrlzZv3qyDBw/qjjvuqGPL2x81eABoob1792pycnJG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", "encoding": "base64", "path": [ "value" ] } ], "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ImageModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ImageModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ImageView", "format": "png", "height": "", "layout": "IPY_MODEL_5ce22495c8c247daaf7467a58d03e7eb", "value": {}, "width": "" } }, "4b087e3318444cf08a7d2acbfe8b3a57": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HBoxView", "box_style": "", "children": [ "IPY_MODEL_70de08b4dc3d446ebedbae70e2b527d7", "IPY_MODEL_c0d01dbbc4ac4bf7adc8cddc260c286b", "IPY_MODEL_a2bb99cc0471487896cfb0956429c658", "IPY_MODEL_0cb080f4ce004ac1b2814be68074503c", "IPY_MODEL_fd3a3265738a4961bbb0e4d7eb857727" ], "layout": "IPY_MODEL_386adc9f1e7647cc8d12b1c221e86ad6" } }, "4b9fa46364e4416f9fc65be88f335543": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HBoxView", "box_style": "", "children": [ "IPY_MODEL_08e0044d24724f48a3367a6d7666e8e4", "IPY_MODEL_382025fe443b4652a3da61ee809c36d0", "IPY_MODEL_09dc10c77cdb4467a47e89fcb5e5e9ec", "IPY_MODEL_2d1d47931ea9431aa7a0faa1d0bf7ff4", "IPY_MODEL_a27d732cd04a446387af5c31b6eccd0f", "IPY_MODEL_427d9dc45cdc48bfbf3a9e3787daafc6", "IPY_MODEL_9ac795dabd60449784b36077a8291296", "IPY_MODEL_49dc90b43cbf4ed7a0ab495f698f38be", "IPY_MODEL_932257aea4454530b8a920f71d53112c", "IPY_MODEL_e3ae3f555fb54cad889593f212d5e870" ], "layout": "IPY_MODEL_92ac4d6043b049b390ccb95bdc435420" } }, "4c1556b3e1d94b429e6af93576d5c9ae": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "4d1e969201464af9ad465fb883d3cc6b": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "6em" } }, "50c45aff5424472e97e1ed2da672963f": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "3em" } }, "56736dd2ce8f45ba8ebe6c65ac295680": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "3em" } }, "59ee9e9a84104b99b9eb11b39c5d4cff": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "5ce22495c8c247daaf7467a58d03e7eb": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "5d86fe936e10428da191a92876ec430d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "5e67bb16ef58437fa97091d41e5d108c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "65977426710040bc9ddf0423cbd7b1b1": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "661f779dc3ad4cbc9be0255128a15226": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "Z", "disabled": false, "icon": "", "layout": "IPY_MODEL_b4d20fc8f49a4f21806f9d7b0644bb8a", "style": "IPY_MODEL_0a11b4e6801447f39fa2d329271d6863", "tooltip": "" } }, "6682e17c3b714f89863ce85e4b89603e": { "buffers": [ { "data": "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t0VWypatm/ouVrD1949XzQ5F1H/Jr0mWrdDAckX7LpDzVlLJ7buUGzk+9wW5rCZfGWp9QduYf799AEDBjsQx5SpcsH4jPaFXU2ktDJyra3repoCPA16SrGBYvef/qjK73lTyld1SNlt2+QQBXxN/f/sAAEnSrqnSI9XNtrF7ccWTAT+wQxH1rL+66uWnXi8+Ix2KI+ABoA1MOgGdG16orio6zf0f/ecpWsW196efflqWZWl4uPxtas0UOftcBXoHyi8UCCi08GwFuxcoO36y/LIoIOABwOdc19XzE5N6PR1U0l2ghcFz9LbIuVobXaFzw4sUs87cBheUrSWhM3Op33bbbbIsS5ZlKRQKadWqVfrTP/1TTU5OerEpc7i5rKLLzz/zQCCo0MKzFV2+RtElaxQKL5MOW8q8dFDJn76s9P79Zdd377336rzzzlM0GtVll12mZ555pslb4F/+7F4JACgYyWWUPD3QiytpOJvWcOFydUDSoBYEQxoMBrUiFFbWdWZ0sLv++uv1zW9+U5lMRs8884w+9rGPaXJyUh/60IdavSlz2OGoutdeqdzwuHIj48ocOqLMmweV0cGiy6cPHVRs/Yaiz33729/W5s2bde+99+qaa67Rvffeq02bNmnnzp0655xzmrkZvkQNHgBabN26dYVa9ex/99xzz5zlj2eK3+c+Y5lsRq8mp2RZYc2eKyUSiWjp0qVasWKFfvu3f1u33nqrtmzZUnh+27ZtuvLKKxWLxXT55ZfrxRdfPLPe48f14Q9/WMuXL1dXV5cuuugi3X///TPW/+Mf/1jvfOc7FY/H1dfXpyuvvFI7duwoPL9161a95z3vUSwW07Jly/SHf/iHGhsbkyRZtq1Q72Ilt72izIGDUrb43PZ52eOlLyd8+ctf1m233abf//3f19q1a/WVr3xFZ511lr761a9W/PxMRMADQIvlw/XRRx/VoUOHdPDgQcViMd133326++675yw/WnQwmOIuiMYVtQNll+nq6lImc2adn/70p/W3f/u3evHFF7VgwQLdeuutys80mkwmdemll+qRRx7RL3/5S23evFm33367fvSjU+PDZ7NZ3XLLLbrmmmu0bds2Pf/889q8ebMCgVNleOmll3TDDTfoN37jN7Rt2zY99NBDGhoa0u/93u8V3j+8fEXV25cbK34NPp1O6+c//7luuOGGGY/fcMMN2rp1a9XrNwlN9ADQYkeOHJFlWbr22msVj8e1Z88eJRIJXXPNNerq6pqz/IRT/vax6QaD5TvhvfDCC/rWt76l6667rvDY5z73Of3Kr/yKJOmv/uqvdM011+itt97S8uXLtWzZMv3Zn/1ZYdk/+IM/0JNPPqkHHnhA1113ncbGxjQ6Oqqbb75Z559/6lr6mjVrCsv/3d/9nT70oQ/pT/7kTwqPffWrX9Xb3/52HT16VIsXL5ZdZJtLyZXoOzA8PKxcLqclS5bMeHzJkiX64Q9/WPX6TUINHgBabNu2bVq1apXi8bgkaWhoSLFYTKtXry66fNat/pa3cJF73x9//HHF43FFo1FdddVVeve7362vfOUrhec3bDhzTfvss8+WJB09elSSlMvl9PnPf14bNmzQggULFI/H9dBDD+mNN96QJA0ODuq2227TjTfeqJtuuklf/vKXdeDAgcL6fv7zn+tf//VfFY/HC/+uvvrUrXF79+49tZDrSoHyrQ55bq78yY5lzbw84brunMc6BTV4AGix7du3zwjVoaEhrV+/XrZdvM5l5yIKp+bO8150WXfuYf3d7363vv71rysUCunss89WKHSqlr9z505JKvwtnQlIxznVqe9LX/qS/v7v/17/+I//qIsvvljxeFx//ud/XjgBkKT7779ff/zHf6zHH39c3//+9/UXf/EX2rJli2688UY5jqOPfexjuvPOO+eUa9myZWfe110iOeWvv0uSlesr+vjChQsVCAR0+PDhGY8fPXp0Tq2+UxDwANBi27dv16ZNmwp/Dw0NaePGjSWXtyWlq6zFJ525y5VrHajk2Wef1c0336zf+Z3fkXSqRrx792719/fPWG7jxo3auHGj7r77bm3atEn/8i//ohtvvFGXXnqpfvnLX5Z/f8uSm5iqq3x54XBYl112mZ544gl94AMfKDz+xBNP6Dd/8zfnte52RRM9ALSQ4zjasWPHjBr83r17tXLlypKv6a6y+VqSTlbohV6rCy64QD/60Y/07LPP6uWXX9Yf/dEfad++fYXn9+3bp0996lPaunWr9u/fr6eeekrbt2/XunXrJEl33323XnjhBd1xxx36xS9+oT179uiRRx7R7bffXliHm6p8l0BeoDtW8rm77rpL//zP/6xvfOMb2rVrlzZv3qyDBw/qjjvuqGPL2x81eABoob1792pycnJGwF988cX64he/qEsvvXRGzT6vP1h9wO9OJHVFb7ciJZr7a/WZz3xG+/bt06ZNm9TV1aXbbrtNt956a6F5PxaLaffu3frABz6g4eFhLVmyRLfeemvhboANGzboxz/+sT7zmc/oPe95j3K5nFatWqX3v//9hfdIv3mo6vIE+npKPvehD31Ix48f19/8zd/o0KFDWr9+vR599NGyJ08ms9waOm8YqKM3HkB7OJbO6P/eXX4Ety5ZWmKFtDoS1UfOXahosD0aaF3H0fh/DunkY08qe/y4cidGyy6/8P/6P9X/a9eVXaYBjOiVRw0eAHxuQSioiGUpdbpCFpOlRVZIMcdWNu3qRCKn48msXldab9kZ3bZqkcclrp6TTGvyhT1K7ZmUFJXVvVLhxd2yopbcTFLZkRHlRk4Ulg+d1Zkd5upBwAOAz9mWpXeEu3V4LKuRRFbHk1ntV/Hr1hnH1XAyo6WxcNHn/cYKBJTae2ZYWncypdS+1LQlIrLi5yi0MC67y1bk3OoHxel07dGGAwAdLpYL6NWRpI4nKw9688SBMaVyTgtKNX/pQ8PKDpefIc6dSCv9+ogyR1IKDhS/TQ5zEfAA0AbW9EerXnbroTHZbXAZ2UllNPajFysveFrXms7sLFcvAh4A2sDFC2KyK2T24lBQa+yokoddvfDGhHJF7on3EzfnauzJQ4qsukCRVculCiPOxS6p717+TkXAA0AbiIcCWts/d8x2W9LqcEQr02EdPZDVyweTmsq4+sHOUWV9HPBOOquxJ3ZKOUep18aVei2nwOC5iq5dLTteZGz6gK3ut7+t9QVtYwQ8ALSJq5bGC//fH7C1NhhVz2hAe95Iaf/IzE53r42k9PMDk0r79Fq8k8xoZMsvZjyWO55UcteknOSgohdcqPDyxYXnYuvPU6Cn9CA3mIte9ADQJt61tEdP7xuTEtK+IymNusmyy/+v54/pkrNjClc/Tk5LOOmcjv2vn8idKjENbtZRcveYpIBCZ69WoNdR73sva2kZTUANHgDaRCxo69xQRHuOppSr0Pq+NBpU72RA//PhI0pl/FOLd9I5TTx3UIntaUUvXFZx+czBSWWO2uq+/MIWlM4sBDwAtJFNa/vL9kWzJa2NRTX8RlYHj2c09FpCz708oWTa+5B3c46cibSO3b9DbiKn5CuOwuefp0Bf+fng+2+8SFaAuKoVnxgAtJFlfWFdfW686HNLo0EtTYe0a29S0+ec+drjR/XKW0llst6FvOu4chIZvfnZn8idOnMvf3pvUk5mgaIXnF30dYG+LvXdeFGrimkUAh4A2swHNy5QaNo9c7aktd1nau2zOa703aeO65XXkkqmWh/yp2ruWR375z3KDs+dFtZN5JTc7Spy/nkK9M6szQ/+5qWyo6E5r0FlBDwAtJnFPSH92rpT87EviQZ1ViakXXtm1tqnWz0Q0as7U/rC1w5qaNdkS0PeSeWUPZHRgT/fpYmfTCl6wbKSU7mk9ibl5AYLtfnwOYPqvW5ty8pqGmaTA4A2lM45+qf/OKKf75wsGezSqXDf90pKuWnLXH1pXL//wcUKBiwFg80b8c7JOBp/eljD33xT7rQ+ANELbSV3v1X2CBx5W5cWfnSDulYvLr1Q8/h/GMAqUIMHgDYUDtj69Y0DcspUxouFuyQ9NzShz3/+Le3cOaVksvG1eSflKHMiq/3/z1saffTojHCXpOQrTtmavCTF1i/3KtyNQQ0eANrY954/oQf+v+NzHi8V7pK0dnFUu7aduof+0ktjev/7B3TuuRFZ1vxq9LmUIyfhaPgHoxr5j5Ny066iZ9nS0RGpSDlK1eSjawa17C+v8rLnvBE1eAIeANrc//z+YW19eaLwd7lwXzYQ0uFXMnOeu/7ymNZs6NY73tMjxzk1LHwkWj5gcxlHTtpVIGLrxK4pvfHoqCJ7knLGZ9bYe9dJ6Z2jRdcxO+SDC7u0/G+uVbA/UnnDm4eAN0BHbzwAM6Szjv7m2we1+61k2XAP2NIiJ6TDh2b2tF+6KChrOCvXlWxbWnx2WFe8s1uD/UEtvzCq7r6g7KAUsC3lMq6ySUfH96WUGc7qxPMTGn89pVzq1OH0nLVRZXbNHGHPsl3Fl6SUOVR85L18yNtdQS377NWKrOxtzAdTPwLeAB298QDMkUjl9I2Hj+n55yaKhrskrVsc1c5tc0P2HWuieuPlmY9fsjaqI7OCevXioCaPnrmHfWBJUNEjM+en714QUO9Ibm6z+1mWdHRUpYbg61of1IIPrVT0bQOlNrGVjAh4OtkBgAFikYA+dtMirVpevGl72UBIr+yYG+6RsHT0jfScx91U5frP6NGs7PDMLJw8nlP4vLllSB5yFb6gr+h67O6AFnxotV/C3RgEPAAYItYV0Gc+vkxXXNw94/FgQMqOuEVr9uvOiyqZmNuTfmI4O3fhWVxXii6ZOwhNosTy46+4Cp0VnVm2RWEt/+9rFH1b8dH5UD8CHgAMEgnbuut3l+o3bxgojFn/tgVRHTlcPLCz43NTv7/PVmKszM3109jdc2Pk2GspBQfnTmHnOpYy6pICpwrWdVGPVnx+rcLLy49Fj/owXSwAGMayLH1g0wKtWdWl7z46opd/Wrxz23nLQzr25tyhbRctDGri5Nxm+2LSJVry3SUhaWTuSULykKvei/oVXx/TwC1LZdlGXO72JQIeAAx18YUxnb8iom/1HNePfjSm2X2qF8UCekNzA747bGtizqPFjZ/MqthV/6MH0loYsuRmZr5p1/kRLf7oYkXP8fQ2uI5AL3oA6AD79iX1v//3ce3YcWqyl564pb6UlM3MPQxuPD+io3tTcx6f3YtekixbOjtgySmynpUXRJXefar1ILQwqMUfHFT/tT2yys136w++L2A1CHgA6CC//GVCjzwyqmDS0YFdxZvuz+8LKHFybvN6sYCXpPOXh5V4c26T/sDysPocVwt+rV/9/6VXdhPHvW+wtiloOTTRA0AHueiimC66KKZjh9N67qkxvfiTCZ2Y1mO+r88uGu7l2PGZHe0CXZYWXdqtZb/Sq4GLutqhxm4kavAA0OHe3JfSzqFJ7dk5pVDW1UiJmn2pGvzKNVFFUq76L4xq4caYBtfHZIfaOtTbuvB5BDwAoMB1XZ08mtXxt9IaO57VxGhWyXFH2ayrwcipTnPhblvR3qC6FwTVszSkvuVhBdqn+b0aRmwMAQ8AwExGBDwD3QAAYCACHgAAAxHwANCB/umf/kkbNmxQb2+vent7ddVVV+kHP/hBXeu64447dOedd+oLX/iCrrjiCvX29mrRokW6+eabtWPHjgaXHNUi4AGgAy1fvlxf/OIX9eKLL+pnP/uZ3vve9+p973uftm/fXtN6XNfVww8/rFtuuUVPP/20Pv7xj2vr1q168sknFQwGdf3112tkZKRJW4Fy6GQHAJAkDQ4O6gtf+IJuv/12rVu3Trt27Sq63Gc/+1ndc889kqQXXnhBmzZt0pEjRxQMzhxaZWJiQn19fdqyZYtuvvnmZhe/kehkBwBof7lcTg8++KAmJib0rne9S5K0ZcsWSdKjjz6qQ4cO6eDBg4rFYrrvvvt09913F167ZcsW3XTTTXPCXZLGx8flOI4GBpjn3QsEPAB0qJdeeknxeFyRSER33HGHvvvd7+riiy+WJB05ckSWZenaa6/V0qVLNTk5qUQioWuuuUZdXWemd/3e976n973vfUXXv3nzZl1yySW66qqrWrI9mImhagGgQ1144YUaGhrS6Oio/v3f/10f/ehH9fTTT2v9+vXatm2bVq1apXg8LkkaGhpSLBbT6tWrC6/fs2ePXnvtNd14441z1n3XXXfp2Wef1bPPPqtAYO7c8Gg+Ah4AOlQ4HC4E9uWXX66f/vSn+od/+Afdd9992r59uzZs2FBYdmhoSOvXr5dtn2n43bJli6677jp1d3fPWO+dd96pBx98UE899ZRWrVrVmo3BHDTRAwAkSY7jKJU6NU3s9u3btXHjxsJzQ0NDM/6WijfPb968Wd/61rf05JNPas2aNc0vNEoi4AGgA33qU5/SM888o9dff10vR2kyGAAAAl1JREFUvfSSPv3pT+vpp5/WrbfeKsdxtGPHjhk1+L1792rlypWFv48dO6bnnntuRu/4T3ziE7r//vv1wAMPaGBgQIcPH9bhw4c1MTHR0m3DKQQ8AHSgw4cP6yMf+YguvPBCXXfddfrpT3+qxx57TJs2bdLevXs1OTk5I+AvvvhiffGLX9Rjjz0mSXr44Yd1xRVXaMmSJYVl7r33Xo2Pj+u6667TWWedVfj3pS99qeXbB+6D7+iNB4B63XLLLbr66qv1yU9+0uuiNAP3wQMAOtPVV1+tD3/4w14XA2VQgwcAYCZq8AAAwJ8IeAAADETAAwBgIAIeAAADEfAAABiIgAcAwECdPtmMEbdCAAAwGzV4AAAMRMADAGAgAh4AAAMR8AAAGIiABwDAQAQ8AAAGIuABADAQAQ8AgIEIeAAADETAAwBgIAIeAAADEfAAABiIgAcAwEAEPAAABiLgAQAwEAEPAICBCHgAAAxEwAMAYCACHgAAAxHwAAAYiIAHAMBABDwAAAYi4AEAMBABDwCAgQh4AAAMRMADAGAgAh4AAAMR8AAAGIiABwDAQAQ8AAAGIuABADAQAQ8AgIEIeAAADETAAwBgIAIeAAADEfAAABiIgAcAwEAEPAAABiLgAQAwEAEPAICBCHgAAAxEwAMAYCACHgAAAxHwAAAYiIAHAMBABDwAAAYi4AEAMBABDwCAgQh4AAAMRMADAGAgAh4AAAMR8AAAGIiABwDAQAQ8AAAGIuABADAQAQ8AgIEIeAAADETAAwBgIAIeAAADEfAAABiIgAcAwEAEPAAABvr/AcqwkyUcz05uAAAAAElFTkSuQmCC", "encoding": "base64", "path": [ "value" ] } ], "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ImageModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ImageModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ImageView", "format": "png", "height": "", "layout": "IPY_MODEL_3e56198990334699b677848c3bf8b35a", "value": {}, "width": "" } }, "690b4e946f484a54934fe0cf1719ae8c": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "6996f8e6a1974f969d99152df4d02536": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "3em" } }, "69bb0e94e5f14592993226bcf77ade99": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "3em" } }, "6a99781c04d44d208be1d5e268036914": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "6d51a01d16af4929a94bc01fc0a203cd": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "X", "disabled": false, "icon": "", "layout": "IPY_MODEL_dc35da65294c47ecaf8898664fc3e38b", "style": "IPY_MODEL_65977426710040bc9ddf0423cbd7b1b1", "tooltip": "" } }, "6fa63d17eb1b4925945e0f0de837b201": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HBoxView", "box_style": "", "children": [ "IPY_MODEL_01532e2a834643828ea4fb7eefe07807", "IPY_MODEL_37b502a665a84884ac79156e847f3c44" ], "layout": "IPY_MODEL_b9afdd5d8bd4422baf8b6149f23127b1" } }, "70de08b4dc3d446ebedbae70e2b527d7": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "X", "disabled": false, "icon": "", "layout": "IPY_MODEL_9ef3f7635cc24f38af984140ceccf299", "style": "IPY_MODEL_b10ecd21ceab43649665689213f0efdd", "tooltip": "" } }, "7115c7340483405a876c061e71a6a35f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "FloatSliderModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "FloatSliderModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "FloatSliderView", "continuous_update": true, "description": "", "description_tooltip": null, "disabled": false, "layout": "IPY_MODEL_0c22f943218b48d6aa231421858a75c3", "max": 3.141592653589793, "min": -3.141592653589793, "orientation": "horizontal", "readout": true, "readout_format": ".2f", "step": 0.1, "style": "IPY_MODEL_e42f8dee8bcc42db96e6fdcfc6d98fdb", "value": 3.141592653589793 } }, "729ba03fa173412d82418b27771d7a04": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "6em" } }, "7a9a9ffd99d540ac80cd32fd7c5d3e1d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "Reset", "disabled": false, "icon": "", "layout": "IPY_MODEL_19588833c4294b95a92fa1920e653e47", "style": "IPY_MODEL_90783660f87e43d9b446084e85480ad1", "tooltip": "" } }, "85cedd3773114578a52b2d21e1d901c9": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "88c15ef32aa9419c972f74d05acdba10": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "3em" } }, "88d03fb4db9c4584ba47e92be05fabb9": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "Y", "disabled": false, "icon": "", "layout": "IPY_MODEL_6996f8e6a1974f969d99152df4d02536", "style": "IPY_MODEL_f151e83c75a54ee8a5988d93dd4a27ef", "tooltip": "" } }, "90783660f87e43d9b446084e85480ad1": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "912e973343c6447a8d36adb3744442a4": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "3em" } }, "92ac4d6043b049b390ccb95bdc435420": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "932257aea4454530b8a920f71d53112c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "Tdg", "disabled": false, "icon": "", "layout": "IPY_MODEL_912e973343c6447a8d36adb3744442a4", "style": "IPY_MODEL_9ecbee8de4f244338686e4c70e43d420", "tooltip": "" } }, "94a63b848b644f10b20f092d0d695a68": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "99b4e42dcd62481fa30a99eb6dab06b7": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HBoxView", "box_style": "", "children": [ "IPY_MODEL_d496605237414ff48b718e9b9a7c4293", "IPY_MODEL_7115c7340483405a876c061e71a6a35f" ], "layout": "IPY_MODEL_10005774ec04456bb0064eabcf7dd32c" } }, "9ac795dabd60449784b36077a8291296": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "Sdg", "disabled": false, "icon": "", "layout": "IPY_MODEL_56736dd2ce8f45ba8ebe6c65ac295680", "style": "IPY_MODEL_0854aeb36aad46a8b8d2a8ae1ef12999", "tooltip": "" } }, "9d6ff0bc519f4b23a7767a78a513aa37": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "9ecbee8de4f244338686e4c70e43d420": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "9ef3f7635cc24f38af984140ceccf299": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "3em" } }, "a27d732cd04a446387af5c31b6eccd0f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "H", "disabled": false, "icon": "", "layout": "IPY_MODEL_10914e7434b24a65ac9222d111a494af", "style": "IPY_MODEL_bd7b1c7719ff4ff1adc8495ed6cc7e89", "tooltip": "" } }, "a2bb99cc0471487896cfb0956429c658": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "Z", "disabled": false, "icon": "", "layout": "IPY_MODEL_2c7a7e93fbdc4eaab03eff53ce57599f", "style": "IPY_MODEL_e61daad9bb5343389c9c62732264bf72", "tooltip": "" } }, "a64fc9f744814285bffb4edd1c106d21": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "b10ecd21ceab43649665689213f0efdd": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "b4d20fc8f49a4f21806f9d7b0644bb8a": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "3em" } }, "b726c978dd3143dcaa60fd8038e81017": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "b9afdd5d8bd4422baf8b6149f23127b1": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "bc61f2ca9a214015bf8dce127f0419be": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "3em" } }, "bd7b1c7719ff4ff1adc8495ed6cc7e89": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "c0d01dbbc4ac4bf7adc8cddc260c286b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "Y", "disabled": false, "icon": "", "layout": "IPY_MODEL_21c899af66ec44f289e4cb9be2222ca6", "style": "IPY_MODEL_d0a4b4c5763846769fb284654a50daac", "tooltip": "" } }, "c150eb7fe75044ad91c31ba46905f32b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "c5ad054c237b453f8b137b539c3fcede": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "Z", "disabled": false, "icon": "", "layout": "IPY_MODEL_268da620795e4225a9cabb4af6115d3e", "style": "IPY_MODEL_2b2fa4398727412994eaf46073f2075b", "tooltip": "" } }, "c71e87eba7ff431f8a9f8cde61024f9b": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "3em" } }, "c7c19147f97a4a1fbca6639d702924fd": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "3em" } }, "c8bedfb44bc544098ab1b27620597adf": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "d0a4b4c5763846769fb284654a50daac": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "d10be60b2400477a942eabef56b07420": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "6em" } }, "d11e4cef9ec541e289121d0bd6dd4cfd": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "d1e279912e9341e489de75cc582be46b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "d44d593370384121a6a9f404a50750d3": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "H", "disabled": false, "icon": "", "layout": "IPY_MODEL_c7c19147f97a4a1fbca6639d702924fd", "style": "IPY_MODEL_6a99781c04d44d208be1d5e268036914", "tooltip": "" } }, "d496605237414ff48b718e9b9a7c4293": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "Rz", "disabled": false, "icon": "", "layout": "IPY_MODEL_1b629f26cea34e9bb168ee081ada4c5c", "style": "IPY_MODEL_c150eb7fe75044ad91c31ba46905f32b", "tooltip": "" } }, "da4338f9b07849c9b4bbce512c9222f6": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "X", "disabled": false, "icon": "", "layout": "IPY_MODEL_285d0fac51b8457baade0938fa278660", "style": "IPY_MODEL_59ee9e9a84104b99b9eb11b39c5d4cff", "tooltip": "" } }, "dc35da65294c47ecaf8898664fc3e38b": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "3em" } }, "ddeae419d7c8473fa521a3b7959c4e31": { "buffers": [ { "data": "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t0VWypatm/ouVrD1949XzQ5F1H/Jr0mWrdDAckX7LpDzVlLJ7buUGzk+9wW5rCZfGWp9QduYf799AEDBjsQx5SpcsH4jPaFXU2ktDJyra3repoCPA16SrGBYvef/qjK73lTyld1SNlt2+QQBXxN/f/sAAEnSrqnSI9XNtrF7ccWTAT+wQxH1rL+66uWnXi8+Ix2KI+ABoA1MOgGdG16orio6zf0f/ecpWsW196efflqWZWl4uPxtas0UOftcBXoHyi8UCCi08GwFuxcoO36y/LIoIOABwOdc19XzE5N6PR1U0l2ghcFz9LbIuVobXaFzw4sUs87cBheUrSWhM3Op33bbbbIsS5ZlKRQKadWqVfrTP/1TTU5OerEpc7i5rKLLzz/zQCCo0MKzFV2+RtElaxQKL5MOW8q8dFDJn76s9P79Zdd377336rzzzlM0GtVll12mZ555pslb4F/+7F4JACgYyWWUPD3QiytpOJvWcOFydUDSoBYEQxoMBrUiFFbWdWZ0sLv++uv1zW9+U5lMRs8884w+9rGPaXJyUh/60IdavSlz2OGoutdeqdzwuHIj48ocOqLMmweV0cGiy6cPHVRs/Yaiz33729/W5s2bde+99+qaa67Rvffeq02bNmnnzp0655xzmrkZvkQNHgBabN26dYVa9ex/99xzz5zlj2eK3+c+Y5lsRq8mp2RZYc2eKyUSiWjp0qVasWKFfvu3f1u33nqrtmzZUnh+27ZtuvLKKxWLxXT55ZfrxRdfPLPe48f14Q9/WMuXL1dXV5cuuugi3X///TPW/+Mf/1jvfOc7FY/H1dfXpyuvvFI7duwoPL9161a95z3vUSwW07Jly/SHf/iHGhsbkyRZtq1Q72Ilt72izIGDUrb43PZ52eOlLyd8+ctf1m233abf//3f19q1a/WVr3xFZ511lr761a9W/PxMRMADQIvlw/XRRx/VoUOHdPDgQcViMd133326++675yw/WnQwmOIuiMYVtQNll+nq6lImc2adn/70p/W3f/u3evHFF7VgwQLdeuutys80mkwmdemll+qRRx7RL3/5S23evFm33367fvSjU+PDZ7NZ3XLLLbrmmmu0bds2Pf/889q8ebMCgVNleOmll3TDDTfoN37jN7Rt2zY99NBDGhoa0u/93u8V3j+8fEXV25cbK34NPp1O6+c//7luuOGGGY/fcMMN2rp1a9XrNwlN9ADQYkeOHJFlWbr22msVj8e1Z88eJRIJXXPNNerq6pqz/IRT/vax6QaD5TvhvfDCC/rWt76l6667rvDY5z73Of3Kr/yKJOmv/uqvdM011+itt97S8uXLtWzZMv3Zn/1ZYdk/+IM/0JNPPqkHHnhA1113ncbGxjQ6Oqqbb75Z559/6lr6mjVrCsv/3d/9nT70oQ/pT/7kTwqPffWrX9Xb3/52HT16VIsXL5ZdZJtLyZXoOzA8PKxcLqclS5bMeHzJkiX64Q9/WPX6TUINHgBabNu2bVq1apXi8bgkaWhoSLFYTKtXry66fNat/pa3cJF73x9//HHF43FFo1FdddVVeve7362vfOUrhec3bDhzTfvss8+WJB09elSSlMvl9PnPf14bNmzQggULFI/H9dBDD+mNN96QJA0ODuq2227TjTfeqJtuuklf/vKXdeDAgcL6fv7zn+tf//VfFY/HC/+uvvrUrXF79+49tZDrSoHyrQ55bq78yY5lzbw84brunMc6BTV4AGix7du3zwjVoaEhrV+/XrZdvM5l5yIKp+bO8150WXfuYf3d7363vv71rysUCunss89WKHSqlr9z505JKvwtnQlIxznVqe9LX/qS/v7v/17/+I//qIsvvljxeFx//ud/XjgBkKT7779ff/zHf6zHH39c3//+9/UXf/EX2rJli2688UY5jqOPfexjuvPOO+eUa9myZWfe110iOeWvv0uSlesr+vjChQsVCAR0+PDhGY8fPXp0Tq2+UxDwANBi27dv16ZNmwp/Dw0NaePGjSWXtyWlq6zFJ525y5VrHajk2Wef1c0336zf+Z3fkXSqRrx792719/fPWG7jxo3auHGj7r77bm3atEn/8i//ohtvvFGXXnqpfvnLX5Z/f8uSm5iqq3x54XBYl112mZ544gl94AMfKDz+xBNP6Dd/8zfnte52RRM9ALSQ4zjasWPHjBr83r17tXLlypKv6a6y+VqSTlbohV6rCy64QD/60Y/07LPP6uWXX9Yf/dEfad++fYXn9+3bp0996lPaunWr9u/fr6eeekrbt2/XunXrJEl33323XnjhBd1xxx36xS9+oT179uiRRx7R7bffXliHm6p8l0BeoDtW8rm77rpL//zP/6xvfOMb2rVrlzZv3qyDBw/qjjvuqGPL2x81eABoob1792pycnJG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", "encoding": "base64", "path": [ "value" ] } ], "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ImageModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ImageModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ImageView", "format": "png", "height": "", "layout": "IPY_MODEL_fc0b466dc3b649bdaa23f654881e0595", "value": {}, "width": "" } }, "e3ae3f555fb54cad889593f212d5e870": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "Reset", "disabled": false, "icon": "", "layout": "IPY_MODEL_d10be60b2400477a942eabef56b07420", "style": "IPY_MODEL_9d6ff0bc519f4b23a7767a78a513aa37", "tooltip": "" } }, "e42f8dee8bcc42db96e6fdcfc6d98fdb": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SliderStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "SliderStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": "", "handle_color": null } }, "e59930139e1e4c84a0353d861f729f1a": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "e61daad9bb5343389c9c62732264bf72": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "e765402816a8496da09c36eadd3eecad": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "3em" } }, "e9613a6fc4f14581aac36f55ca4c0ee5": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "3em", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "3em" } }, "ea9db941a88a44d583400b3487cf11f6": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "Y", "disabled": false, "icon": "", "layout": "IPY_MODEL_e765402816a8496da09c36eadd3eecad", "style": "IPY_MODEL_f2da491b0e63440db852031211159877", "tooltip": "" } }, "f151e83c75a54ee8a5988d93dd4a27ef": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "f2da491b0e63440db852031211159877": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "button_color": null, "font_weight": "" } }, "f4c05b74fc084da792f26ab98fc78ace": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HBoxView", "box_style": "", "children": [ "IPY_MODEL_da4338f9b07849c9b4bbce512c9222f6", "IPY_MODEL_ea9db941a88a44d583400b3487cf11f6", "IPY_MODEL_661f779dc3ad4cbc9be0255128a15226", "IPY_MODEL_d44d593370384121a6a9f404a50750d3", "IPY_MODEL_15bf026f48e04266b88a15a9b509197c" ], "layout": "IPY_MODEL_94a63b848b644f10b20f092d0d695a68" } }, "f77f38c411f74e039d254aa3dfc0e935": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SliderStyleModel", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "SliderStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": "", "handle_color": null } }, "fc0b466dc3b649bdaa23f654881e0595": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "fd3a3265738a4961bbb0e4d7eb857727": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "", "description": "Reset", "disabled": false, "icon": "", "layout": "IPY_MODEL_729ba03fa173412d82418b27771d7a04", "style": "IPY_MODEL_b726c978dd3143dcaa60fd8038e81017", "tooltip": "" } } }, "version_major": 2, "version_minor": 0 } } }, "nbformat": 4, "nbformat_minor": 4 }