qiskit-documentation/docs/guides/pulse.ipynb

1143 lines
300 KiB
Plaintext

{
"cells": [
{
"cell_type": "markdown",
"id": "64c16b43-bb03-4fd0-8aaf-a1b1f9864a4f",
"metadata": {},
"source": [
"# Pulse schedules\n",
"\n",
"## Overview\n",
"\n",
"Most quantum algorithms can be described with circuit operations alone. When you need more control over the low-level program implementation, you can use _pulse gates_. Pulse gates remove the constraint of executing circuits with basis gates only and let you override the default implementation of any basis gate.\n",
"\n",
"Pulse gates let you map a logical circuit gate (for example, `X`) to a Qiskit Pulse program, called a `ScheduleBlock`. This mapping is referred to as a _calibration_. A high-fidelity calibration is one that faithfully implements the logical operation it is mapped from (for example, whether the `X` gate calibration drives $|0\\rangle$ to $|1\\rangle$).\n",
"\n",
"A schedule specifies the exact time dynamics of the input signals across all input _channels_ to the device. There are usually multiple channels per qubit, such as drive and measure. This interface is more powerful, and requires a deeper understanding of the underlying device physics.\n",
"\n",
"It's important to note that pulse programs operate on physical qubits. A drive pulse on qubit $a$ does not enact the same logical operation on the state of qubit $b$. In other words, gate calibrations are not interchangeable across qubits. This is in contrast to the circuit level, where an `X` gate is defined independently of its qubit operand.\n",
"\n",
"This page shows you how to add a calibration to your circuit.\n",
"\n",
"**Note:** Not all providers support pulse gates."
]
},
{
"cell_type": "markdown",
"id": "69b0d6c1-49ac-4062-aefd-1673f5c6a62d",
"metadata": {},
"source": [
"### Build your circuit\n",
"\n",
"Let's start with a very simple example, a Bell state circuit."
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "90c68fb2-6ed5-41f3-a4f8-f73e92367c4c",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"266.38pt\" height=\"172pt\" version=\"1.1\" viewBox=\"0 0 266.38 172\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 172h266.38v-172h-266.38z\" fill=\"#ffffff\"/><path d=\"m64.497 44.283h190.05\" clip-path=\"url(#f90e881d3a3)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.497 90.637h190.05\" clip-path=\"url(#f90e881d3a3)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m73.768 141.63 4.6354-9.2708\" clip-path=\"url(#f90e881d3a3)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\"/><path d=\"m64.497 135.48h190.05\" clip-path=\"url(#f90e881d3a3)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.497 138.5h190.05\" clip-path=\"url(#f90e881d3a3)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m176.21 126.45h12.052l-6.026 8.6914z\" clip-path=\"url(#f90e881d3a3)\" fill=\"#778899\"/><path d=\"m222.56 126.45h12.052l-6.026 8.6914z\" clip-path=\"url(#f90e881d3a3)\" fill=\"#778899\"/><path d=\"m59.862 21.106h-1158.8v185.42h1158.8z\" clip-path=\"url(#f90e881d3a3)\" fill=\"#ffffff\" stroke=\"#ffffff\" stroke-width=\"1.5\"/><path d=\"m135.88 90.637v-46.354\" clip-path=\"url(#f90e881d3a3)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m183.74 44.283v82.162\" clip-path=\"url(#f90e881d3a3)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m180.73 44.283v82.162\" clip-path=\"url(#f90e881d3a3)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m230.1 90.637v35.808\" clip-path=\"url(#f90e881d3a3)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m227.08 90.637v35.808\" clip-path=\"url(#f90e881d3a3)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m74.463 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#f90e881d3a3)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m135.88 48.803c1.1986 0 2.3482-0.4762 3.1958-1.3237 0.84753-0.84753 1.3237-1.9972 1.3237-3.1958 0-1.1986-0.4762-2.3482-1.3237-3.1958-0.84753-0.84753-1.9972-1.3237-3.1958-1.3237-1.1986 0-2.3482 0.4762-3.1958 1.3237s-1.3237 1.9972-1.3237 3.1958c0 1.1986 0.4762 2.3482 1.3237 3.1958s1.9972 1.3237 3.1958 1.3237z\" clip-path=\"url(#f90e881d3a3)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"1.5\"/><path d=\"m135.88 101.18c2.7967 0 5.4792-1.1111 7.4568-3.0887 1.9776-1.9776 3.0887-4.6601 3.0887-7.4568 0-2.7967-1.1111-5.4792-3.0887-7.4568-1.9776-1.9776-4.6601-3.0887-7.4568-3.0887-2.7967 0-5.4792 1.1111-7.4568 3.0887-1.9776 1.9776-3.0887 4.6601-3.0887 7.4568 0 2.7967 1.1111 5.4792 3.0887 7.4568 1.9776 1.9776 4.6601 3.0887 7.4568 3.0887z\" clip-path=\"url(#f90e881d3a3)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"2\"/><path d=\"m167.17 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#f90e881d3a3)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m192.78 48.803c0-2.7958-1.1118-5.4799-3.0887-7.4568s-4.661-3.0887-7.4568-3.0887-5.4799 1.1118-7.4568 3.0887-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#f90e881d3a3)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m182.24 48.803 10.546-10.546\" clip-path=\"url(#f90e881d3a3)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m213.53 105.7h30.13v-30.13h-30.13z\" clip-path=\"url(#f90e881d3a3)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m239.14 95.157c0-2.7958-1.1118-5.4799-3.0887-7.4568s-4.661-3.0887-7.4568-3.0887-5.4799 1.1118-7.4568 3.0887-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#f90e881d3a3)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m228.59 95.157 10.546-10.546\" clip-path=\"url(#f90e881d3a3)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m135.88 96.663v-12.052\" clip-path=\"url(#f90e881d3a3)\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m129.86 90.637h12.052\" clip-path=\"url(#f90e881d3a3)\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-width=\"2\"/><g clip-path=\"url(#f90e881d3a3)\"><g transform=\"translate(37.189 48.734) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-Oblique-71\" transform=\"scale(.015625)\" d=\"m2669 525q-231-303-546-460-314-156-695-156-531 0-833 358-301 358-301 986 0 506 186 978t533 847q225 244 517 375t614 131q387 0 637-153t363-462l100 525h578l-934-4813h-579l360 1844zm-1778 813q0-463 193-705 194-242 560-242 544 0 928 520t384 1264q0 450-199 689-198 239-569 239-272 0-504-127-231-126-403-370-181-256-286-600-104-343-104-668z\"/><path id=\"DejaVuSans-30\" transform=\"scale(.015625)\" d=\"m2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 500q785 0 1199-621 414-620 414-1801 0-1178-414-1799-414-620-1199-620-784 0-1198 620-414 621-414 1799 0 1181 414 1801 414 621 1198 621z\"/></defs><use xlink:href=\"#DejaVuSans-Oblique-71\"/><use transform=\"translate(63.477 -16.406) scale(.7)\" xlink:href=\"#DejaVuSans-30\"/></g></g><g clip-path=\"url(#f90e881d3a3)\"><g transform=\"translate(37.189 95.088) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-31\" transform=\"scale(.015625)\" d=\"m794 531h1031v3560l-1122-225v575l1116 225h631v-4135h1031v-531h-2687v531z\"/></defs><use xlink:href=\"#DejaVuSans-Oblique-71\"/><use transform=\"translate(63.477 -16.406) scale(.7)\" xlink:href=\"#DejaVuSans-31\"/></g></g><g clip-path=\"url(#f90e881d3a3)\"><g transform=\"translate(69.133 130.19) scale(.104 -.104)\"><defs><path id=\"DejaVuSans-32\" transform=\"scale(.015625)\" d=\"m1228 531h2203v-531h-2962v531q359 372 979 998 621 627 780 809 303 340 423 576 121 236 121 464 0 372-261 606-261 235-680 235-297 0-627-103-329-103-704-313v638q381 153 712 231 332 78 607 78 725 0 1156-363 431-362 431-968 0-288-108-546-107-257-392-607-78-91-497-524-418-433-1181-1211z\"/></defs><use xlink:href=\"#DejaVuSans-32\"/></g></g><g clip-path=\"url(#f90e881d3a3)\"><g transform=\"translate(46.291 141.48) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-63\" transform=\"scale(.015625)\" d=\"m3122 3366v-538q-244 135-489 202t-495 67q-560 0-870-355-309-354-309-995t309-996q310-354 870-354 250 0 495 67t489 202v-532q-241-112-499-168-257-57-548-57-791 0-1257 497-465 497-465 1341 0 856 470 1346 471 491 1290 491 265 0 518-55 253-54 491-163z\"/></defs><use xlink:href=\"#DejaVuSans-63\"/></g></g><g clip-path=\"url(#f90e881d3a3)\"><g transform=\"translate(84.64 47.87) scale(.13 -.13)\"><defs><path id=\"DejaVuSans-48\" transform=\"scale(.015625)\" d=\"m628 4666h631v-1913h2294v1913h631v-4666h-631v2222h-2294v-2222h-631v4666z\"/></defs><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#f90e881d3a3)\"><g transform=\"translate(193.82 130.19) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-30\"/></g></g><g clip-path=\"url(#f90e881d3a3)\"><g transform=\"translate(240.18 130.19) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-31\"/></g></g><defs><clipPath id=\"f90e881d3a3\"><rect x=\"7.2\" y=\"7.2\" width=\"251.98\" height=\"157.6\"/></clipPath></defs></svg>"
],
"text/plain": [
"<Figure size 454.517x284.278 with 1 Axes>"
]
},
"execution_count": 1,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from qiskit import QuantumCircuit\n",
"\n",
"circ = QuantumCircuit(2, 2)\n",
"circ.h(0)\n",
"circ.cx(0, 1)\n",
"circ.measure(0, 0)\n",
"circ.measure(1, 1)\n",
"\n",
"circ.draw('mpl')"
]
},
{
"cell_type": "markdown",
"id": "2d87ee19-8ffb-40b1-b847-992eb6295375",
"metadata": {},
"source": [
"### Build your calibrations\n",
"\n",
"Define a calibration for the Hadamard gate on qubit 0.\n",
"\n",
"In practice, the pulse shape and its parameters would be optimized through a series of calibration experiments. For this demonstration, the Hadamard will be a Gaussian pulse. You _play_ the pulse on the _drive_ channel of qubit 0.\n",
"\n",
"For more information on calibrations, see the [Qiskit Experiments tutorial.](https://qiskit.org/ecosystem/experiments/tutorials/calibrations.html)"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "769fed93-24fe-4679-be2b-d03c82868548",
"metadata": {},
"outputs": [],
"source": [
"from qiskit import pulse\n",
"from qiskit.pulse.library import Gaussian\n",
"from qiskit_ibm_runtime.fake_provider import FakeValenciaV2\n",
"\n",
"backend = FakeValenciaV2()\n",
"\n",
"with pulse.build(backend, name='hadamard') as h_q0:\n",
" pulse.play(Gaussian(duration=128, amp=0.1, sigma=16), pulse.drive_channel(0))"
]
},
{
"cell_type": "markdown",
"id": "b57b9ae0-a8a1-4cd9-a991-e8eded0f20fa",
"metadata": {},
"source": [
"Let's draw the new schedule to see what we've built."
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "61ebd003-c9e3-48ca-9df3-b1c676bbd94a",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"800.58pt\" height=\"160.43pt\" version=\"1.1\" viewBox=\"0 0 800.58 160.43\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 160.43h800.58v-160.43h-800.58z\" fill=\"#ffffff\"/><path d=\"m53.664 113.19h725.4v-91.476h-725.4z\" fill=\"#f2f3f4\"/><path d=\"m53.664 87.057h725.4\" clip-path=\"url(#7f808c7ff62)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\"/><defs><path id=\"2fcadb664af\" d=\"m0 0v3.5\" stroke=\"#343a3f\" stroke-width=\".8\"/></defs><use x=\"86.637102\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#2fcadb664af\"/><g transform=\"translate(81.865 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-30\" transform=\"scale(.015625)\" d=\"m2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 500q785 0 1199-621 414-620 414-1801 0-1178-414-1799-414-620-1199-620-784 0-1198 620-414 621-414 1799 0 1181 414 1801 414 621 1198 621z\"/></defs><use xlink:href=\"#DejaVuSans-30\"/></g><use x=\"225.122557\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#2fcadb664af\"/><g transform=\"translate(215.58 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-32\" transform=\"scale(.015625)\" d=\"m1228 531h2203v-531h-2962v531q359 372 979 998 621 627 780 809 303 340 423 576 121 236 121 464 0 372-261 606-261 235-680 235-297 0-627-103-329-103-704-313v638q381 153 712 231 332 78 607 78 725 0 1156-363 431-362 431-968 0-288-108-546-107-257-392-607-78-91-497-524-418-433-1181-1211z\"/><path id=\"DejaVuSans-37\" transform=\"scale(.015625)\" d=\"m525 4666h3e3v-269l-1694-4397h-659l1594 4134h-2241v532z\"/></defs><use xlink:href=\"#DejaVuSans-32\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-37\"/></g><use x=\"363.608011\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#2fcadb664af\"/><g transform=\"translate(354.06 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-35\" transform=\"scale(.015625)\" d=\"m691 4666h2478v-532h-1900v-1143q137 47 274 70 138 23 276 23 781 0 1237-428 457-428 457-1159 0-753-469-1171-469-417-1322-417-294 0-599 50-304 50-629 150v635q281-153 581-228t634-75q541 0 856 284 316 284 316 772 0 487-316 771-315 285-856 285-253 0-505-56-251-56-513-175v2344z\"/><path id=\"DejaVuSans-34\" transform=\"scale(.015625)\" d=\"m2419 4116-1594-2491h1594v2491zm-166 550h794v-3041h666v-525h-666v-1100h-628v1100h-2106v609l1940 2957z\"/></defs><use xlink:href=\"#DejaVuSans-35\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-34\"/></g><use x=\"502.093466\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#2fcadb664af\"/><g transform=\"translate(492.55 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-38\" transform=\"scale(.015625)\" d=\"m2034 2216q-450 0-708-241-257-241-257-662 0-422 257-663 258-241 708-241t709 242q260 243 260 662 0 421-258 662-257 241-711 241zm-631 268q-406 100-633 378-226 279-226 679 0 559 398 884 399 325 1092 325 697 0 1094-325t397-884q0-400-227-679-226-278-629-378 456-106 710-416 255-309 255-755 0-679-414-1042-414-362-1186-362-771 0-1186 362-414 363-414 1042 0 446 256 755 257 310 713 416zm-231 997q0-362 226-565 227-203 636-203 407 0 636 203 230 203 230 565 0 363-230 566-229 203-636 203-409 0-636-203-226-203-226-566z\"/><path id=\"DejaVuSans-31\" transform=\"scale(.015625)\" d=\"m794 531h1031v3560l-1122-225v575l1116 225h631v-4135h1031v-531h-2687v531z\"/></defs><use xlink:href=\"#DejaVuSans-38\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-31\"/></g><use x=\"640.57892\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#2fcadb664af\"/><g transform=\"translate(626.26 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-38\"/></g><use x=\"779.064375\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#2fcadb664af\"/><g transform=\"translate(764.75 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-33\" transform=\"scale(.015625)\" d=\"m2597 2516q453-97 707-404 255-306 255-756 0-690-475-1069-475-378-1350-378-293 0-604 58t-642 174v609q262-153 574-231 313-78 654-78 593 0 904 234t311 681q0 413-289 645-289 233-804 233h-544v519h569q465 0 712 186t247 536q0 359-255 551-254 193-729 193-260 0-557-57-297-56-653-174v562q360 100 674 150t592 50q719 0 1137-327 419-326 419-882 0-388-222-655t-631-370z\"/></defs><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-33\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-34\"/></g><g transform=\"translate(331.36 150.11) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-53\" transform=\"scale(.015625)\" d=\"m3425 4513v-616q-359 172-678 256-319 85-616 85-515 0-795-200t-280-569q0-310 186-468 186-157 705-254l381-78q706-135 1042-474t336-907q0-679-455-1029-454-350-1332-350-331 0-705 75-373 75-773 222v650q384-215 753-325 369-109 725-109 540 0 834 212 294 213 294 607 0 343-211 537t-692 291l-385 75q-706 140-1022 440-315 300-315 835 0 619 436 975t1201 356q329 0 669-60 341-59 697-177z\"/><path id=\"DejaVuSans-79\" transform=\"scale(.015625)\" d=\"m2059-325q-243-625-475-815-231-191-618-191h-460v481h338q237 0 368 113 132 112 291 531l103 262-1415 3444h609l1094-2737 1094 2737h609l-1538-3825z\"/><path id=\"DejaVuSans-73\" transform=\"scale(.015625)\" d=\"m2834 3397v-544q-243 125-506 187-262 63-544 63-428 0-642-131t-214-394q0-200 153-314t616-217l197-44q612-131 870-370t258-667q0-488-386-773-386-284-1061-284-281 0-586 55t-642 164v594q319-166 628-249 309-82 613-82 406 0 624 139 219 139 219 392 0 234-158 359-157 125-692 241l-200 47q-534 112-772 345-237 233-237 639 0 494 350 762 350 269 994 269 318 0 599-47 282-46 519-140z\"/><path id=\"DejaVuSans-74\" transform=\"scale(.015625)\" d=\"m1172 4494v-994h1184v-447h-1184v-1900q0-428 117-550t477-122h590v-481h-590q-666 0-919 248-253 249-253 905v1900h-422v447h422v994h578z\"/><path id=\"DejaVuSans-65\" transform=\"scale(.015625)\" d=\"m3597 1894v-281h-2644q38-594 358-905t892-311q331 0 642 81t618 244v-544q-310-131-635-200t-659-69q-838 0-1327 487-489 488-489 1320 0 859 464 1363 464 505 1252 505 706 0 1117-455 411-454 411-1235zm-575 169q-6 471-264 752-258 282-683 282-481 0-770-272t-333-766l2050 4z\"/><path id=\"DejaVuSans-6d\" transform=\"scale(.015625)\" d=\"m3328 2828q216 388 516 572t706 184q547 0 844-383 297-382 297-1088v-2113h-578v2094q0 503-179 746-178 244-543 244-447 0-707-297-259-296-259-809v-1978h-578v2094q0 506-178 748t-550 242q-441 0-701-298-259-298-259-808v-1978h-578v3500h578v-544q197 322 472 475t653 153q382 0 649-194 267-193 395-562z\"/><path id=\"DejaVuSans-63\" transform=\"scale(.015625)\" d=\"m3122 3366v-538q-244 135-489 202t-495 67q-560 0-870-355-309-354-309-995t309-996q310-354 870-354 250 0 495 67t489 202v-532q-241-112-499-168-257-57-548-57-791 0-1257 497-465 497-465 1341 0 856 470 1346 471 491 1290 491 265 0 518-55 253-54 491-163z\"/><path id=\"DejaVuSans-6c\" transform=\"scale(.015625)\" d=\"m603 4863h575v-4863h-575v4863z\"/><path id=\"DejaVuSans-69\" transform=\"scale(.015625)\" d=\"m603 3500h575v-3500h-575v3500zm0 1363h575v-729h-575v729z\"/><path id=\"DejaVuSans-28\" transform=\"scale(.015625)\" d=\"m1984 4856q-418-718-622-1422-203-703-203-1425 0-721 205-1429t620-1424h-500q-468 735-701 1444t-233 1409q0 697 231 1403 232 707 703 1444h500z\"/><path id=\"DejaVuSans-64\" transform=\"scale(.015625)\" d=\"m2906 2969v1894h575v-4863h-575v525q-181-312-458-464-276-152-664-152-634 0-1033 506-398 507-398 1332t398 1331q399 506 1033 506 388 0 664-152 277-151 458-463zm-1959-1222q0-634 261-995t717-361 718 361q263 361 263 995t-263 995q-262 361-718 361t-717-361-261-995z\"/><path id=\"DejaVuSans-29\" transform=\"scale(.015625)\" d=\"m513 4856h500q468-737 701-1444 233-706 233-1403 0-700-233-1409t-701-1444h-500q415 716 620 1424t205 1429q0 722-205 1425-205 704-620 1422z\"/></defs><use xlink:href=\"#DejaVuSans-53\"/><use x=\"63.476562\" xlink:href=\"#DejaVuSans-79\"/><use x=\"122.65625\" xlink:href=\"#DejaVuSans-73\"/><use x=\"174.755859\" xlink:href=\"#DejaVuSans-74\"/><use x=\"213.964844\" xlink:href=\"#DejaVuSans-65\"/><use x=\"275.488281\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"372.900391\" xlink:href=\"#DejaVuSans-20\"/><use x=\"404.6875\" xlink:href=\"#DejaVuSans-63\"/><use x=\"459.667969\" xlink:href=\"#DejaVuSans-79\"/><use x=\"518.847656\" xlink:href=\"#DejaVuSans-63\"/><use x=\"573.828125\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"601.611328\" xlink:href=\"#DejaVuSans-65\"/><use x=\"663.134766\" xlink:href=\"#DejaVuSans-20\"/><use x=\"694.921875\" xlink:href=\"#DejaVuSans-74\"/><use x=\"734.130859\" xlink:href=\"#DejaVuSans-69\"/><use x=\"761.914062\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"859.326172\" xlink:href=\"#DejaVuSans-65\"/><use x=\"920.849609\" xlink:href=\"#DejaVuSans-20\"/><use x=\"952.636719\" xlink:href=\"#DejaVuSans-28\"/><use x=\"991.650391\" xlink:href=\"#DejaVuSans-64\"/><use x=\"1055.126953\" xlink:href=\"#DejaVuSans-74\"/><use x=\"1094.335938\" xlink:href=\"#DejaVuSans-29\"/></g><defs><path id=\"b537c1f724d\" d=\"m86.637-73.37v-0.005196h5.152v-0.004621h5.152v-0.005805h5.152v-0.007262h5.152v-0.009047h5.152v-0.011222h5.152v-0.013863h5.152v-0.017054h5.152v-0.020891h5.152v-0.025484h5.152v-0.030954h5.152v-0.037439h5.152v-0.045092h5.152v-0.054075h5.152v-0.064572h5.152v-0.076774h5.152v-0.09089h5.152v-0.10713h5.152v-0.12573h5.152v-0.14692h5.152v-0.17091h5.152v-0.19795h5.152v-0.22825h5.152v-0.26202h5.152v-0.29943h5.152v-0.34063h5.152v-0.38574h5.152v-0.43482h5.152v-0.48788h5.152v-0.54486h5.152v-0.60562h5.152v-0.66996h5.152v-0.73757h5.152v-0.80805h5.152v-0.88089h5.152v-0.9555h5.152v-1.0312h5.152v-1.107h5.152v-1.1823h5.152v-1.2558h5.152v-1.3266h5.152v-1.3935h5.152v-1.4554h5.152v-1.5109h5.152v-1.5589h5.152v-1.5981h5.152v-1.6274h5.152v-1.6457h5.152v-1.652h5.152v-1.6454h5.152v-1.6251h5.152v-1.5907h5.152v-1.5418h5.152v-1.4783h5.152v-1.4001h5.152v-1.3077h5.152v-1.2017h5.152v-1.0827h5.152v-0.95189h5.152v-0.81046h5.152v-0.65986h5.152v-0.50171h5.152v-0.33775h5.152v-0.16987h10.304v0.16987h5.152v0.33775h5.152v0.50171h5.152v0.65986h5.152v0.81046h5.152v0.95189h5.152v1.0827h5.152v1.2017h5.152v1.3077h5.152v1.4001h5.152v1.4783h5.152v1.5418h5.152v1.5907h5.152v1.6251h5.152v1.6454h5.152v1.652h5.152v1.6457h5.152v1.6274h5.152v1.5981h5.152v1.5589h5.152v1.5109h5.152v1.4554h5.152v1.3935h5.152v1.3266h5.152v1.2558h5.152v1.1823h5.152v1.107h5.152v1.0312h5.152v0.9555h5.152v0.88089h5.152v0.80805h5.152v0.73757h5.152v0.66996h5.152v0.60562h5.152v0.54486h5.152v0.48788h5.152v0.43482h5.152v0.38574h5.152v0.34063h5.152v0.29943h5.152v0.26202h5.152v0.22825h5.152v0.19795h5.152v0.17091h5.152v0.14692h5.152v0.12573h5.152v0.10713h5.152v0.09089h5.152v0.076774h5.152v0.064572h5.152v0.054075h5.152v0.045092h5.152v0.037439h5.152v0.030954h5.152v0.025484h5.152v0.020891h5.152v0.017054h5.152v0.013863h5.152v0.011222h5.152v0.009047h5.152v0.007262h5.152v0.005805h5.152v0.004621h5.152v0.005196h-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-10.304-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152z\"/></defs><g clip-path=\"url(#7f808c7ff62)\"><use y=\"160.427563\" fill=\"#648fff\" fill-opacity=\".3\" xlink:href=\"#b537c1f724d\"/></g><defs><path id=\"17cd9b14a29\" d=\"m86.637-73.37h659.45-659.45z\"/></defs><g clip-path=\"url(#7f808c7ff62)\"><use y=\"160.427563\" fill=\"#002999\" fill-opacity=\".3\" xlink:href=\"#17cd9b14a29\"/></g><path d=\"m53.664 113.19v-91.476\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><path d=\"m53.664 113.19h725.4\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(388.84 103.44) scale(.12 -.12)\" fill=\"#222222\"><defs><path id=\"DejaVuSans-47\" transform=\"scale(.015625)\" d=\"m3809 666v1253h-1031v519h1656v-2004q-365-259-806-392-440-133-940-133-1094 0-1712 639-617 640-617 1780 0 1144 617 1783 618 639 1712 639 456 0 867-113 411-112 758-331v-672q-350 297-744 447t-828 150q-857 0-1287-478-429-478-429-1425 0-944 429-1422 430-478 1287-478 334 0 596 58 263 58 472 180z\"/><path id=\"DejaVuSans-61\" transform=\"scale(.015625)\" d=\"m2194 1759q-697 0-966-159t-269-544q0-306 202-486 202-179 548-179 479 0 768 339t289 901v128h-572zm1147 238v-1997h-575v531q-197-318-491-470t-719-152q-537 0-855 302-317 302-317 808 0 590 395 890 396 300 1180 300h807v57q0 397-261 614t-733 217q-300 0-585-72-284-72-546-216v532q315 122 612 182 297 61 578 61 760 0 1135-394 375-393 375-1193z\"/><path id=\"DejaVuSans-75\" transform=\"scale(.015625)\" d=\"m544 1381v2119h575v-2097q0-497 193-746 194-248 582-248 465 0 735 297 271 297 271 810v1984h575v-3500h-575v538q-209-319-486-474-276-155-642-155-603 0-916 375-312 375-312 1097zm1447 2203z\"/><path id=\"DejaVuSans-6e\" transform=\"scale(.015625)\" d=\"m3513 2113v-2113h-575v2094q0 497-194 743-194 247-581 247-466 0-735-297-269-296-269-809v-1978h-578v3500h578v-544q207 316 486 472 280 156 646 156 603 0 912-373 310-373 310-1098z\"/></defs><use xlink:href=\"#DejaVuSans-47\"/><use x=\"77.490234\" xlink:href=\"#DejaVuSans-61\"/><use x=\"138.769531\" xlink:href=\"#DejaVuSans-75\"/><use x=\"202.148438\" xlink:href=\"#DejaVuSans-73\"/><use x=\"254.248047\" xlink:href=\"#DejaVuSans-73\"/><use x=\"306.347656\" xlink:href=\"#DejaVuSans-69\"/><use x=\"334.130859\" xlink:href=\"#DejaVuSans-61\"/><use x=\"395.410156\" xlink:href=\"#DejaVuSans-6e\"/></g><g transform=\"translate(32.571 91.196) scale(.15 -.15)\"><defs><path id=\"DejaVuSans-44\" transform=\"scale(.015625)\" d=\"m1259 4147v-3628h763q966 0 1414 437 448 438 448 1382 0 937-448 1373t-1414 436h-763zm-631 519h1297q1356 0 1990-564 635-564 635-1764 0-1207-638-1773-637-565-1987-565h-1297v4666z\"/></defs><use xlink:href=\"#DejaVuSans-44\"/><use x=\"77.001953\" xlink:href=\"#DejaVuSans-30\"/></g><g transform=\"translate(7.2 103.44) scale(.12 -.12)\"><defs><path id=\"DejaVuSans-6f\" transform=\"scale(.015625)\" d=\"m1959 3097q-462 0-731-361t-269-989 267-989q268-361 733-361 460 0 728 362 269 363 269 988 0 622-269 986-268 364-728 364zm0 487q750 0 1178-488 429-487 429-1349 0-859-429-1349-428-489-1178-489-753 0-1180 489-426 490-426 1349 0 862 426 1349 427 488 1180 488z\"/><path id=\"DejaVuSans-66\" transform=\"scale(.015625)\" d=\"m2375 4863v-479h-550q-309 0-430-125-120-125-120-450v-309h947v-447h-947v-3053h-578v3053h-550v447h550v244q0 584 272 851 272 268 862 268h544z\"/><path id=\"DejaVuSans-72\" transform=\"scale(.015625)\" d=\"m2631 2963q-97 56-211 82-114 27-251 27-488 0-749-317t-261-911v-1844h-578v3500h578v-544q182 319 472 473 291 155 707 155 59 0 131-8 72-7 159-23l3-590z\"/><path id=\"DejaVuSans-71\" transform=\"scale(.015625)\" d=\"m947 1747q0-634 261-995t717-361 718 361q263 361 263 995t-263 995q-262 361-718 361t-717-361-261-995zm1959-1222q-181-312-458-464-276-152-664-152-634 0-1033 506-398 507-398 1332t398 1331q399 506 1033 506 388 0 664-152 277-151 458-463v531h575v-4831h-575v1856z\"/><path id=\"DejaVuSans-2e\" transform=\"scale(.015625)\" d=\"m684 794h660v-794h-660v794z\"/></defs><use xlink:href=\"#DejaVuSans-6e\"/><use x=\"63.378906\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"124.560547\" xlink:href=\"#DejaVuSans-20\"/><use x=\"156.347656\" xlink:href=\"#DejaVuSans-66\"/><use x=\"191.552734\" xlink:href=\"#DejaVuSans-72\"/><use x=\"230.416016\" xlink:href=\"#DejaVuSans-65\"/><use x=\"291.939453\" xlink:href=\"#DejaVuSans-71\"/><use x=\"355.416016\" xlink:href=\"#DejaVuSans-2e\"/></g><g transform=\"translate(53.664 18.598) scale(.15 -.15)\"><defs><path id=\"DejaVuSans-4e\" transform=\"scale(.015625)\" d=\"m628 4666h850l2069-3903v3903h612v-4666h-850l-2068 3903v-3903h-613v4666z\"/><path id=\"DejaVuSans-3a\" transform=\"scale(.015625)\" d=\"m750 794h659v-794h-659v794zm0 2515h659v-793h-659v793z\"/><path id=\"DejaVuSans-68\" transform=\"scale(.015625)\" d=\"m3513 2113v-2113h-575v2094q0 497-194 743-194 247-581 247-466 0-735-297-269-296-269-809v-1978h-578v4863h578v-1907q207 316 486 472 280 156 646 156 603 0 912-373 310-373 310-1098z\"/><path id=\"DejaVuSans-2c\" transform=\"scale(.015625)\" d=\"m750 794h659v-538l-512-1e3h-403l256 1e3v538z\"/></defs><use xlink:href=\"#DejaVuSans-4e\"/><use x=\"74.804688\" xlink:href=\"#DejaVuSans-61\"/><use x=\"136.083984\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"233.496094\" xlink:href=\"#DejaVuSans-65\"/><use x=\"295.019531\" xlink:href=\"#DejaVuSans-3a\"/><use x=\"328.710938\" xlink:href=\"#DejaVuSans-20\"/><use x=\"360.498047\" xlink:href=\"#DejaVuSans-68\"/><use x=\"423.876953\" xlink:href=\"#DejaVuSans-61\"/><use x=\"485.15625\" xlink:href=\"#DejaVuSans-64\"/><use x=\"548.632812\" xlink:href=\"#DejaVuSans-61\"/><use x=\"609.912109\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"707.324219\" xlink:href=\"#DejaVuSans-61\"/><use x=\"768.603516\" xlink:href=\"#DejaVuSans-72\"/><use x=\"807.966797\" xlink:href=\"#DejaVuSans-64\"/><use x=\"871.443359\" xlink:href=\"#DejaVuSans-2c\"/><use x=\"903.230469\" xlink:href=\"#DejaVuSans-20\"/><use x=\"935.017578\" xlink:href=\"#DejaVuSans-44\"/><use x=\"1012.019531\" xlink:href=\"#DejaVuSans-75\"/><use x=\"1075.398438\" xlink:href=\"#DejaVuSans-72\"/><use x=\"1116.511719\" xlink:href=\"#DejaVuSans-61\"/><use x=\"1177.791016\" xlink:href=\"#DejaVuSans-74\"/><use x=\"1217\" xlink:href=\"#DejaVuSans-69\"/><use x=\"1244.783203\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"1305.964844\" xlink:href=\"#DejaVuSans-6e\"/><use x=\"1369.34375\" xlink:href=\"#DejaVuSans-3a\"/><use x=\"1403.035156\" xlink:href=\"#DejaVuSans-20\"/><use x=\"1434.822266\" xlink:href=\"#DejaVuSans-31\"/><use x=\"1498.445312\" xlink:href=\"#DejaVuSans-32\"/><use x=\"1562.068359\" xlink:href=\"#DejaVuSans-38\"/><use x=\"1625.691406\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"1657.478516\" xlink:href=\"#DejaVuSans-30\"/><use x=\"1721.101562\" xlink:href=\"#DejaVuSans-20\"/><use x=\"1752.888672\" xlink:href=\"#DejaVuSans-64\"/><use x=\"1816.365234\" xlink:href=\"#DejaVuSans-74\"/></g><defs><clipPath id=\"7f808c7ff62\"><rect x=\"53.664\" y=\"21.717\" width=\"725.4\" height=\"91.476\"/></clipPath></defs></svg>"
],
"text/plain": [
"<Figure size 1300x165 with 1 Axes>"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"h_q0.draw()"
]
},
{
"cell_type": "markdown",
"id": "6b7319f6-e47e-4f20-b0b2-783af5c0b277",
"metadata": {},
"source": [
"### Link your calibration to your circuit\n",
"\n",
"All that remains is to complete the registration. The circuit method `add_calibration` needs information about the gate and a reference to the schedule to complete the mapping:\n",
"\n",
"`QuantumCircuit.add_calibration(gate, qubits, schedule, parameters)`\n",
"\n",
"The `gate` can be either a `circuit.Gate` object or the name of the gate. Usually, you'll need a different schedule for each unique set of `qubits` and `parameters`. Since the Hadamard gate doesn't have any parameters, there is no need to supply any."
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "9d38fcf0-1196-4151-a19e-4ac9f2d49012",
"metadata": {},
"outputs": [],
"source": [
"circ.add_calibration('h', [0], h_q0)"
]
},
{
"cell_type": "markdown",
"id": "955f4f18-c181-4cb4-86da-25cb76b285e2",
"metadata": {},
"source": [
"Lastly, note that the transpiler will respect your calibrations. Use it as you normally would (our example is too simple for the transpiler to optimize, so the output is the same)."
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "b28bb363-5b77-471e-9ec7-79e9c9394096",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Instruction(name='cx', num_qubits=2, num_clbits=0, params=[]) (0, 1)\n",
"Instruction(name='cx', num_qubits=2, num_clbits=0, params=[]) (1, 0)\n",
"Instruction(name='id', num_qubits=1, num_clbits=0, params=[]) (0,)\n",
"Instruction(name='id', num_qubits=1, num_clbits=0, params=[]) (1,)\n",
"Instruction(name='sx', num_qubits=1, num_clbits=0, params=[]) (0,)\n",
"Instruction(name='sx', num_qubits=1, num_clbits=0, params=[]) (1,)\n",
"Instruction(name='reset', num_qubits=1, num_clbits=0, params=[]) (0,)\n",
"Instruction(name='reset', num_qubits=1, num_clbits=0, params=[]) (1,)\n",
"Delay(duration=t[unit=dt]) (0,)\n",
"Delay(duration=t[unit=dt]) (1,)\n",
"Instruction(name='rz', num_qubits=1, num_clbits=0, params=[Parameter(λ)]) (0,)\n",
"Instruction(name='rz', num_qubits=1, num_clbits=0, params=[Parameter(λ)]) (1,)\n",
"Instruction(name='x', num_qubits=1, num_clbits=0, params=[]) (0,)\n",
"Instruction(name='x', num_qubits=1, num_clbits=0, params=[]) (1,)\n",
"Instruction(name='measure', num_qubits=1, num_clbits=1, params=[]) (0,)\n",
"Instruction(name='measure', num_qubits=1, num_clbits=1, params=[]) (1,)\n"
]
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"341.83pt\" height=\"172pt\" version=\"1.1\" viewBox=\"0 0 341.83 172\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 172h341.83v-172h-341.83z\" fill=\"#ffffff\"/><path d=\"m93.592 44.283h236.41\" clip-path=\"url(#5e03725c4ed)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m93.592 90.637h236.41\" clip-path=\"url(#5e03725c4ed)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m102.86 141.63 4.6354-9.2708\" clip-path=\"url(#5e03725c4ed)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\"/><path d=\"m93.592 135.48h236.41\" clip-path=\"url(#5e03725c4ed)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m93.592 138.5h236.41\" clip-path=\"url(#5e03725c4ed)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m251.66 126.45h12.052l-6.026 8.6914z\" clip-path=\"url(#5e03725c4ed)\" fill=\"#778899\"/><path d=\"m298.01 126.45h12.052l-6.026 8.6914z\" clip-path=\"url(#5e03725c4ed)\" fill=\"#778899\"/><path d=\"m88.957 21.106h-1158.8v185.42h1158.8z\" clip-path=\"url(#5e03725c4ed)\" fill=\"#ffffff\" stroke=\"#ffffff\" stroke-width=\"1.5\"/><path d=\"m211.33 90.637v-46.354\" clip-path=\"url(#5e03725c4ed)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m259.19 44.283v82.162\" clip-path=\"url(#5e03725c4ed)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m256.18 44.283v82.162\" clip-path=\"url(#5e03725c4ed)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m305.55 90.637v35.808\" clip-path=\"url(#5e03725c4ed)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m302.53 90.637v35.808\" clip-path=\"url(#5e03725c4ed)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m117.27 59.348h49.061v-30.13h-49.061z\" clip-path=\"url(#5e03725c4ed)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m211.33 48.803c1.1986 0 2.3482-0.4762 3.1958-1.3237 0.84753-0.84753 1.3237-1.9972 1.3237-3.1958 0-1.1986-0.4762-2.3482-1.3237-3.1958-0.84753-0.84753-1.9972-1.3237-3.1958-1.3237-1.1986 0-2.3482 0.4762-3.1958 1.3237s-1.3237 1.9972-1.3237 3.1958c0 1.1986 0.4762 2.3482 1.3237 3.1958s1.9972 1.3237 3.1958 1.3237z\" clip-path=\"url(#5e03725c4ed)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"1.5\"/><path d=\"m211.33 101.18c2.7967 0 5.4792-1.1111 7.4568-3.0887 1.9776-1.9776 3.0887-4.6601 3.0887-7.4568 0-2.7967-1.1111-5.4792-3.0887-7.4568-1.9776-1.9776-4.6601-3.0887-7.4568-3.0887-2.7967 0-5.4792 1.1111-7.4568 3.0887-1.9776 1.9776-3.0887 4.6601-3.0887 7.4568 0 2.7967 1.1111 5.4792 3.0887 7.4568 1.9776 1.9776 4.6601 3.0887 7.4568 3.0887z\" clip-path=\"url(#5e03725c4ed)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"2\"/><path d=\"m242.62 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#5e03725c4ed)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m268.23 48.803c0-2.7958-1.1118-5.4799-3.0887-7.4568s-4.661-3.0887-7.4568-3.0887-5.4799 1.1118-7.4568 3.0887-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#5e03725c4ed)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m257.69 48.803 10.546-10.546\" clip-path=\"url(#5e03725c4ed)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m288.97 105.7h30.13v-30.13h-30.13z\" clip-path=\"url(#5e03725c4ed)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m314.58 95.157c0-2.7958-1.1118-5.4799-3.0887-7.4568s-4.661-3.0887-7.4568-3.0887c-2.7958 0-5.4799 1.1118-7.4568 3.0887s-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#5e03725c4ed)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m304.04 95.157 10.546-10.546\" clip-path=\"url(#5e03725c4ed)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m211.33 96.663v-12.052\" clip-path=\"url(#5e03725c4ed)\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m205.31 90.637h12.052\" clip-path=\"url(#5e03725c4ed)\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-width=\"2\"/><g clip-path=\"url(#5e03725c4ed)\"><g transform=\"translate(27.121 48.734) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-Oblique-71\" transform=\"scale(.015625)\" d=\"m2669 525q-231-303-546-460-314-156-695-156-531 0-833 358-301 358-301 986 0 506 186 978t533 847q225 244 517 375t614 131q387 0 637-153t363-462l100 525h578l-934-4813h-579l360 1844zm-1778 813q0-463 193-705 194-242 560-242 544 0 928 520t384 1264q0 450-199 689-198 239-569 239-272 0-504-127-231-126-403-370-181-256-286-600-104-343-104-668z\"/><path id=\"DejaVuSans-30\" transform=\"scale(.015625)\" d=\"m2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 500q785 0 1199-621 414-620 414-1801 0-1178-414-1799-414-620-1199-620-784 0-1198 620-414 621-414 1799 0 1181 414 1801 414 621 1198 621z\"/><path id=\"DejaVuSans-21a6\" transform=\"scale(.015625)\" d=\"m4175 1741h-3278v-1078h-531v2687h531v-1078h3278l-728 728 375 375 1228-1228v-281l-1228-1228-375 375 728 728z\"/></defs><use transform=\"translate(0 .78125)\" xlink:href=\"#DejaVuSans-Oblique-71\"/><use transform=\"translate(63.477 -15.625) scale(.7)\" xlink:href=\"#DejaVuSans-30\"/><use transform=\"translate(157.29 .78125)\" xlink:href=\"#DejaVuSans-21a6\"/><use transform=\"translate(287.62 .78125)\" xlink:href=\"#DejaVuSans-30\"/></g></g><g clip-path=\"url(#5e03725c4ed)\"><g transform=\"translate(27.121 95.088) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-31\" transform=\"scale(.015625)\" d=\"m794 531h1031v3560l-1122-225v575l1116 225h631v-4135h1031v-531h-2687v531z\"/></defs><use transform=\"translate(0 .09375)\" xlink:href=\"#DejaVuSans-Oblique-71\"/><use transform=\"translate(63.477 -16.312) scale(.7)\" xlink:href=\"#DejaVuSans-31\"/><use transform=\"translate(157.29 .09375)\" xlink:href=\"#DejaVuSans-21a6\"/><use transform=\"translate(287.62 .09375)\" xlink:href=\"#DejaVuSans-31\"/></g></g><g clip-path=\"url(#5e03725c4ed)\"><g transform=\"translate(98.228 130.19) scale(.104 -.104)\"><defs><path id=\"DejaVuSans-32\" transform=\"scale(.015625)\" d=\"m1228 531h2203v-531h-2962v531q359 372 979 998 621 627 780 809 303 340 423 576 121 236 121 464 0 372-261 606-261 235-680 235-297 0-627-103-329-103-704-313v638q381 153 712 231 332 78 607 78 725 0 1156-363 431-362 431-968 0-288-108-546-107-257-392-607-78-91-497-524-418-433-1181-1211z\"/></defs><use xlink:href=\"#DejaVuSans-32\"/></g></g><g clip-path=\"url(#5e03725c4ed)\"><g transform=\"translate(75.387 141.48) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-63\" transform=\"scale(.015625)\" d=\"m3122 3366v-538q-244 135-489 202t-495 67q-560 0-870-355-309-354-309-995t309-996q310-354 870-354 250 0 495 67t489 202v-532q-241-112-499-168-257-57-548-57-791 0-1257 497-465 497-465 1341 0 856 470 1346 471 491 1290 491 265 0 518-55 253-54 491-163z\"/></defs><use xlink:href=\"#DejaVuSans-63\"/></g></g><g clip-path=\"url(#5e03725c4ed)\"><g transform=\"translate(136.91 40.592) scale(.13 -.13)\"><defs><path id=\"DejaVuSans-48\" transform=\"scale(.015625)\" d=\"m628 4666h631v-1913h2294v1913h631v-4666h-631v2222h-2294v-2222h-631v4666z\"/></defs><use xlink:href=\"#DejaVuSans-48\"/></g><g transform=\"translate(127.37 55.149) scale(.13 -.13)\"><defs><path id=\"DejaVuSans-28\" transform=\"scale(.015625)\" d=\"m1984 4856q-418-718-622-1422-203-703-203-1425 0-721 205-1429t620-1424h-500q-468 735-701 1444t-233 1409q0 697 231 1403 232 707 703 1444h500z\"/><path id=\"DejaVuSans-61\" transform=\"scale(.015625)\" d=\"m2194 1759q-697 0-966-159t-269-544q0-306 202-486 202-179 548-179 479 0 768 339t289 901v128h-572zm1147 238v-1997h-575v531q-197-318-491-470t-719-152q-537 0-855 302-317 302-317 808 0 590 395 890 396 300 1180 300h807v57q0 397-261 614t-733 217q-300 0-585-72-284-72-546-216v532q315 122 612 182 297 61 578 61 760 0 1135-394 375-393 375-1193z\"/><path id=\"DejaVuSans-6c\" transform=\"scale(.015625)\" d=\"m603 4863h575v-4863h-575v4863z\"/><path id=\"DejaVuSans-29\" transform=\"scale(.015625)\" d=\"m513 4856h500q468-737 701-1444 233-706 233-1403 0-700-233-1409t-701-1444h-500q415 716 620 1424t205 1429q0 722-205 1425-205 704-620 1422z\"/></defs><use xlink:href=\"#DejaVuSans-28\"/><use x=\"39.013672\" xlink:href=\"#DejaVuSans-63\"/><use x=\"93.994141\" xlink:href=\"#DejaVuSans-61\"/><use x=\"155.273438\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"183.056641\" xlink:href=\"#DejaVuSans-29\"/></g></g><g clip-path=\"url(#5e03725c4ed)\"><g transform=\"translate(269.27 130.19) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-30\"/></g></g><g clip-path=\"url(#5e03725c4ed)\"><g transform=\"translate(315.63 130.19) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-31\"/></g></g><defs><clipPath id=\"5e03725c4ed\"><rect x=\"7.2\" y=\"7.2\" width=\"327.43\" height=\"157.6\"/></clipPath></defs></svg>"
],
"text/plain": [
"<Figure size 590.608x284.278 with 1 Axes>"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from qiskit_ibm_runtime.fake_provider import FakeHanoiV2\n",
"from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager\n",
"\n",
"backend = FakeHanoiV2()\n",
"passmanager = generate_preset_pass_manager(optimization_level=1, backend=backend)\n",
"circ = passmanager.run(circ)\n",
"\n",
"# Print instructions that only affect qubits 0 and 1\n",
"for instruction, qubits in FakeHanoiV2().instructions:\n",
" if qubits and set(qubits).issubset({0, 1}):\n",
" print(instruction, qubits)\n",
"circ.draw('mpl', idle_wires=False)"
]
},
{
"cell_type": "markdown",
"id": "aa09ca2c-25cb-4220-859e-c03dc710c6ea",
"metadata": {},
"source": [
"Notice that `h` is not a basis gate for the mock backend `FakeHanoiV2`. Since you added a calibration for it, the transpiler will treat the gate as a basis gate, _but only on the qubits for which it was defined_. A Hadamard applied to a different qubit would be unrolled to the basis gates.\n",
"\n",
"### Custom gates\n",
"\n",
"This demonstrates the same process for nonstandard, completely custom gates, including a gate with parameters."
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "7b6f5f69-9e27-42fb-a37f-b62d76d0da40",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"256.28pt\" height=\"125.65pt\" version=\"1.1\" viewBox=\"0 0 256.28 125.65\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 125.65h256.28v-125.65h-256.28z\" fill=\"#ffffff\"/><path d=\"m54.39 44.283h190.05\" clip-path=\"url(#c495af96a4a)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m63.661 95.273 4.6354-9.2708\" clip-path=\"url(#c495af96a4a)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\"/><path d=\"m54.39 89.131h190.05\" clip-path=\"url(#c495af96a4a)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m54.39 92.144h190.05\" clip-path=\"url(#c495af96a4a)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m212.46 80.092h12.052l-6.026 8.6914z\" clip-path=\"url(#c495af96a4a)\" fill=\"#778899\"/><path d=\"m49.755 21.106h-1158.8v139.06h1158.8z\" clip-path=\"url(#c495af96a4a)\" fill=\"#ffffff\" stroke=\"#ffffff\" stroke-width=\"1.5\"/><path d=\"m219.99 44.283v35.808\" clip-path=\"url(#c495af96a4a)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m216.98 44.283v35.808\" clip-path=\"url(#c495af96a4a)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m66.623 59.348h118.3v-30.13h-118.3z\" clip-path=\"url(#c495af96a4a)\" fill=\"#9f1853\" stroke=\"#9f1853\" stroke-width=\"1.5\"/><path d=\"m203.42 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#c495af96a4a)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m229.03 48.803c0-2.7958-1.1118-5.4799-3.0887-7.4568-1.9769-1.9769-4.661-3.0887-7.4568-3.0887s-5.4799 1.1118-7.4568 3.0887-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#c495af96a4a)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m218.48 48.803 10.546-10.546\" clip-path=\"url(#c495af96a4a)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><g clip-path=\"url(#c495af96a4a)\"><g transform=\"translate(34.719 48.734) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-Oblique-71\" transform=\"scale(.015625)\" d=\"m2669 525q-231-303-546-460-314-156-695-156-531 0-833 358-301 358-301 986 0 506 186 978t533 847q225 244 517 375t614 131q387 0 637-153t363-462l100 525h578l-934-4813h-579l360 1844zm-1778 813q0-463 193-705 194-242 560-242 544 0 928 520t384 1264q0 450-199 689-198 239-569 239-272 0-504-127-231-126-403-370-181-256-286-600-104-343-104-668z\"/></defs><use xlink:href=\"#DejaVuSans-Oblique-71\"/></g></g><g clip-path=\"url(#c495af96a4a)\"><g transform=\"translate(59.026 83.839) scale(.104 -.104)\"><defs><path id=\"DejaVuSans-31\" transform=\"scale(.015625)\" d=\"m794 531h1031v3560l-1122-225v575l1116 225h631v-4135h1031v-531h-2687v531z\"/></defs><use xlink:href=\"#DejaVuSans-31\"/></g></g><g clip-path=\"url(#c495af96a4a)\"><g transform=\"translate(36.184 95.121) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-63\" transform=\"scale(.015625)\" d=\"m3122 3366v-538q-244 135-489 202t-495 67q-560 0-870-355-309-354-309-995t309-996q310-354 870-354 250 0 495 67t489 202v-532q-241-112-499-168-257-57-548-57-791 0-1257 497-465 497-465 1341 0 856 470 1346 471 491 1290 491 265 0 518-55 253-54 491-163z\"/></defs><use xlink:href=\"#DejaVuSans-63\"/></g></g><g clip-path=\"url(#c495af96a4a)\"><g transform=\"translate(111.78 55.53) scale(.08 -.08)\" fill=\"#ffffff\"><defs><path id=\"DejaVuSans-33\" transform=\"scale(.015625)\" d=\"m2597 2516q453-97 707-404 255-306 255-756 0-690-475-1069-475-378-1350-378-293 0-604 58t-642 174v609q262-153 574-231 313-78 654-78 593 0 904 234t311 681q0 413-289 645-289 233-804 233h-544v519h569q465 0 712 186t247 536q0 359-255 551-254 193-729 193-260 0-557-57-297-56-653-174v562q360 100 674 150t592 50q719 0 1137-327 419-326 419-882 0-388-222-655t-631-370z\"/><path id=\"DejaVuSans-2e\" transform=\"scale(.015625)\" d=\"m684 794h660v-794h-660v794z\"/><path id=\"DejaVuSans-34\" transform=\"scale(.015625)\" d=\"m2419 4116-1594-2491h1594v2491zm-166 550h794v-3041h666v-525h-666v-1100h-628v1100h-2106v609l1940 2957z\"/><path id=\"DejaVuSans-2c\" transform=\"scale(.015625)\" d=\"m750 794h659v-538l-512-1e3h-403l256 1e3v538z\"/></defs><use xlink:href=\"#DejaVuSans-33\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-31\"/><use x=\"159.033203\" xlink:href=\"#DejaVuSans-34\"/><use x=\"222.65625\" xlink:href=\"#DejaVuSans-2c\"/><use x=\"254.443359\" xlink:href=\"#DejaVuSans-20\"/><use x=\"286.230469\" xlink:href=\"#DejaVuSans-31\"/></g></g><g clip-path=\"url(#c495af96a4a)\"><g transform=\"translate(70.503 42.989) scale(.13 -.13)\" fill=\"#ffffff\"><defs><path id=\"DejaVuSans-6d\" transform=\"scale(.015625)\" d=\"m3328 2828q216 388 516 572t706 184q547 0 844-383 297-382 297-1088v-2113h-578v2094q0 503-179 746-178 244-543 244-447 0-707-297-259-296-259-809v-1978h-578v2094q0 506-178 748t-550 242q-441 0-701-298-259-298-259-808v-1978h-578v3500h578v-544q197 322 472 475t653 153q382 0 649-194 267-193 395-562z\"/><path id=\"DejaVuSans-79\" transform=\"scale(.015625)\" d=\"m2059-325q-243-625-475-815-231-191-618-191h-460v481h338q237 0 368 113 132 112 291 531l103 262-1415 3444h609l1094-2737 1094 2737h609l-1538-3825z\"/><path id=\"DejaVuSans-5f\" transform=\"scale(.015625)\" d=\"m3263-1063v-446h-3326v446h3326z\"/><path id=\"DejaVuSans-75\" transform=\"scale(.015625)\" d=\"m544 1381v2119h575v-2097q0-497 193-746 194-248 582-248 465 0 735 297 271 297 271 810v1984h575v-3500h-575v538q-209-319-486-474-276-155-642-155-603 0-916 375-312 375-312 1097zm1447 2203z\"/><path id=\"DejaVuSans-73\" transform=\"scale(.015625)\" d=\"m2834 3397v-544q-243 125-506 187-262 63-544 63-428 0-642-131t-214-394q0-200 153-314t616-217l197-44q612-131 870-370t258-667q0-488-386-773-386-284-1061-284-281 0-586 55t-642 164v594q319-166 628-249 309-82 613-82 406 0 624 139 219 139 219 392 0 234-158 359-157 125-692 241l-200 47q-534 112-772 345-237 233-237 639 0 494 350 762 350 269 994 269 318 0 599-47 282-46 519-140z\"/><path id=\"DejaVuSans-74\" transform=\"scale(.015625)\" d=\"m1172 4494v-994h1184v-447h-1184v-1900q0-428 117-550t477-122h590v-481h-590q-666 0-919 248-253 249-253 905v1900h-422v447h422v994h578z\"/><path id=\"DejaVuSans-6f\" transform=\"scale(.015625)\" d=\"m1959 3097q-462 0-731-361t-269-989 267-989q268-361 733-361 460 0 728 362 269 363 269 988 0 622-269 986-268 364-728 364zm0 487q750 0 1178-488 429-487 429-1349 0-859-429-1349-428-489-1178-489-753 0-1180 489-426 490-426 1349 0 862 426 1349 427 488 1180 488z\"/><path id=\"DejaVuSans-67\" transform=\"scale(.015625)\" d=\"m2906 1791q0 625-258 968-257 344-723 344-462 0-720-344-258-343-258-968 0-622 258-966t720-344q466 0 723 344 258 344 258 966zm575-1357q0-893-397-1329-396-436-1215-436-303 0-572 45t-522 139v559q253-137 500-202 247-66 503-66 566 0 847 295t281 892v285q-178-310-456-463t-666-153q-643 0-1037 490-394 491-394 1301 0 812 394 1302 394 491 1037 491 388 0 666-153t456-462v531h575v-3066z\"/><path id=\"DejaVuSans-61\" transform=\"scale(.015625)\" d=\"m2194 1759q-697 0-966-159t-269-544q0-306 202-486 202-179 548-179 479 0 768 339t289 901v128h-572zm1147 238v-1997h-575v531q-197-318-491-470t-719-152q-537 0-855 302-317 302-317 808 0 590 395 890 396 300 1180 300h807v57q0 397-261 614t-733 217q-300 0-585-72-284-72-546-216v532q315 122 612 182 297 61 578 61 760 0 1135-394 375-393 375-1193z\"/><path id=\"DejaVuSans-65\" transform=\"scale(.015625)\" d=\"m3597 1894v-281h-2644q38-594 358-905t892-311q331 0 642 81t618 244v-544q-310-131-635-200t-659-69q-838 0-1327 487-489 488-489 1320 0 859 464 1363 464 505 1252 505 706 0 1117-455 411-454 411-1235zm-575 169q-6 471-264 752-258 282-683 282-481 0-770-272t-333-766l2050 4z\"/></defs><use xlink:href=\"#DejaVuSans-6d\"/><use x=\"97.412109\" xlink:href=\"#DejaVuSans-79\"/><use x=\"156.591797\" xlink:href=\"#DejaVuSans-5f\"/><use x=\"206.591797\" xlink:href=\"#DejaVuSans-63\"/><use x=\"261.572266\" xlink:href=\"#DejaVuSans-75\"/><use x=\"324.951172\" xlink:href=\"#DejaVuSans-73\"/><use x=\"377.050781\" xlink:href=\"#DejaVuSans-74\"/><use x=\"416.259766\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"477.441406\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"574.853516\" xlink:href=\"#DejaVuSans-5f\"/><use x=\"624.853516\" xlink:href=\"#DejaVuSans-67\"/><use x=\"688.330078\" xlink:href=\"#DejaVuSans-61\"/><use x=\"749.609375\" xlink:href=\"#DejaVuSans-74\"/><use x=\"788.818359\" xlink:href=\"#DejaVuSans-65\"/></g></g><g clip-path=\"url(#c495af96a4a)\"><g transform=\"translate(230.07 83.839) scale(.104 -.104)\"><defs><path id=\"DejaVuSans-30\" transform=\"scale(.015625)\" d=\"m2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 500q785 0 1199-621 414-620 414-1801 0-1178-414-1799-414-620-1199-620-784 0-1198 620-414 621-414 1799 0 1181 414 1801 414 621 1198 621z\"/></defs><use xlink:href=\"#DejaVuSans-30\"/></g></g><defs><clipPath id=\"c495af96a4a\"><rect x=\"7.2\" y=\"7.2\" width=\"241.88\" height=\"111.25\"/></clipPath></defs></svg>"
],
"text/plain": [
"<Figure size 436.286x200.667 with 1 Axes>"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from qiskit import QuantumCircuit\n",
"from qiskit.circuit import Gate\n",
"\n",
"circ = QuantumCircuit(1, 1)\n",
"custom_gate = Gate('my_custom_gate', 1, [3.14, 1])\n",
"# 3.14 is an arbitrary parameter for demonstration\n",
"circ.append(custom_gate, [0])\n",
"circ.measure(0, 0)\n",
"\n",
"circ.draw('mpl')"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "0b1b9bf4-c6f3-4d46-9be1-3ef53388a2b6",
"metadata": {},
"outputs": [],
"source": [
"with pulse.build(backend, name='custom') as my_schedule:\n",
" pulse.play(Gaussian(duration=64, amp=0.2, sigma=8), pulse.drive_channel(0))\n",
"\n",
"circ.add_calibration('my_custom_gate', [0], my_schedule, [3.14, 1])\n",
"# Alternatively: circ.add_calibration(custom_gate, [0], my_schedule)"
]
},
{
"cell_type": "markdown",
"id": "88ed512f-5ec5-4e42-80ca-83a0cbe4dbfa",
"metadata": {},
"source": [
"If you use the `Gate` instance variable `custom_gate` to add the calibration, the parameters are derived from that instance. Remember that the order of parameters is significant."
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "a47b526c-957b-40f5-a556-302e936a4694",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"341.61pt\" height=\"125.65pt\" version=\"1.1\" viewBox=\"0 0 341.61 125.65\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 125.65h341.61v-125.65h-341.61z\" fill=\"#ffffff\"/><path d=\"m93.368 44.283h236.41\" clip-path=\"url(#419ad40cb0a)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m102.64 95.273 4.6354-9.2708\" clip-path=\"url(#419ad40cb0a)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\"/><path d=\"m93.368 89.131h236.41\" clip-path=\"url(#419ad40cb0a)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m93.368 92.144h236.41\" clip-path=\"url(#419ad40cb0a)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m297.79 80.092h12.052l-6.026 8.6914z\" clip-path=\"url(#419ad40cb0a)\" fill=\"#778899\"/><path d=\"m88.733 21.106h-1158.8v139.06h1158.8z\" clip-path=\"url(#419ad40cb0a)\" fill=\"#ffffff\" stroke=\"#ffffff\" stroke-width=\"1.5\"/><path d=\"m305.32 44.283v35.808\" clip-path=\"url(#419ad40cb0a)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m302.31 44.283v35.808\" clip-path=\"url(#419ad40cb0a)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m109.46 59.348h156.94v-30.13h-156.94z\" clip-path=\"url(#419ad40cb0a)\" fill=\"#9f1853\" stroke=\"#9f1853\" stroke-width=\"1.5\"/><path d=\"m288.75 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#419ad40cb0a)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m314.36 48.803c0-2.7958-1.1118-5.4799-3.0887-7.4568s-4.661-3.0887-7.4568-3.0887-5.4799 1.1118-7.4568 3.0887c-1.9769 1.9769-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#419ad40cb0a)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m303.82 48.803 10.546-10.546\" clip-path=\"url(#419ad40cb0a)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><g clip-path=\"url(#419ad40cb0a)\"><g transform=\"translate(26.898 48.734) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-Oblique-71\" transform=\"scale(.015625)\" d=\"m2669 525q-231-303-546-460-314-156-695-156-531 0-833 358-301 358-301 986 0 506 186 978t533 847q225 244 517 375t614 131q387 0 637-153t363-462l100 525h578l-934-4813h-579l360 1844zm-1778 813q0-463 193-705 194-242 560-242 544 0 928 520t384 1264q0 450-199 689-198 239-569 239-272 0-504-127-231-126-403-370-181-256-286-600-104-343-104-668z\"/><path id=\"DejaVuSans-30\" transform=\"scale(.015625)\" d=\"m2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 500q785 0 1199-621 414-620 414-1801 0-1178-414-1799-414-620-1199-620-784 0-1198 620-414 621-414 1799 0 1181 414 1801 414 621 1198 621z\"/><path id=\"DejaVuSans-21a6\" transform=\"scale(.015625)\" d=\"m4175 1741h-3278v-1078h-531v2687h531v-1078h3278l-728 728 375 375 1228-1228v-281l-1228-1228-375 375 728 728z\"/></defs><use transform=\"translate(0 .78125)\" xlink:href=\"#DejaVuSans-Oblique-71\"/><use transform=\"translate(63.477 -15.625) scale(.7)\" xlink:href=\"#DejaVuSans-30\"/><use transform=\"translate(157.29 .78125)\" xlink:href=\"#DejaVuSans-21a6\"/><use transform=\"translate(287.62 .78125)\" xlink:href=\"#DejaVuSans-30\"/></g></g><g clip-path=\"url(#419ad40cb0a)\"><g transform=\"translate(98.004 83.839) scale(.104 -.104)\"><defs><path id=\"DejaVuSans-31\" transform=\"scale(.015625)\" d=\"m794 531h1031v3560l-1122-225v575l1116 225h631v-4135h1031v-531h-2687v531z\"/></defs><use xlink:href=\"#DejaVuSans-31\"/></g></g><g clip-path=\"url(#419ad40cb0a)\"><g transform=\"translate(75.163 95.121) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-63\" transform=\"scale(.015625)\" d=\"m3122 3366v-538q-244 135-489 202t-495 67q-560 0-870-355-309-354-309-995t309-996q310-354 870-354 250 0 495 67t489 202v-532q-241-112-499-168-257-57-548-57-791 0-1257 497-465 497-465 1341 0 856 470 1346 471 491 1290 491 265 0 518-55 253-54 491-163z\"/></defs><use xlink:href=\"#DejaVuSans-63\"/></g></g><g clip-path=\"url(#419ad40cb0a)\"><g transform=\"translate(173.94 55.53) scale(.08 -.08)\" fill=\"#ffffff\"><defs><path id=\"DejaVuSans-33\" transform=\"scale(.015625)\" d=\"m2597 2516q453-97 707-404 255-306 255-756 0-690-475-1069-475-378-1350-378-293 0-604 58t-642 174v609q262-153 574-231 313-78 654-78 593 0 904 234t311 681q0 413-289 645-289 233-804 233h-544v519h569q465 0 712 186t247 536q0 359-255 551-254 193-729 193-260 0-557-57-297-56-653-174v562q360 100 674 150t592 50q719 0 1137-327 419-326 419-882 0-388-222-655t-631-370z\"/><path id=\"DejaVuSans-2e\" transform=\"scale(.015625)\" d=\"m684 794h660v-794h-660v794z\"/><path id=\"DejaVuSans-34\" transform=\"scale(.015625)\" d=\"m2419 4116-1594-2491h1594v2491zm-166 550h794v-3041h666v-525h-666v-1100h-628v1100h-2106v609l1940 2957z\"/><path id=\"DejaVuSans-2c\" transform=\"scale(.015625)\" d=\"m750 794h659v-538l-512-1e3h-403l256 1e3v538z\"/></defs><use xlink:href=\"#DejaVuSans-33\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-31\"/><use x=\"159.033203\" xlink:href=\"#DejaVuSans-34\"/><use x=\"222.65625\" xlink:href=\"#DejaVuSans-2c\"/><use x=\"254.443359\" xlink:href=\"#DejaVuSans-20\"/><use x=\"286.230469\" xlink:href=\"#DejaVuSans-31\"/></g></g><g clip-path=\"url(#419ad40cb0a)\" fill=\"#ffffff\"><g transform=\"translate(132.66 35.711) scale(.13 -.13)\"><defs><path id=\"DejaVuSans-6d\" transform=\"scale(.015625)\" d=\"m3328 2828q216 388 516 572t706 184q547 0 844-383 297-382 297-1088v-2113h-578v2094q0 503-179 746-178 244-543 244-447 0-707-297-259-296-259-809v-1978h-578v2094q0 506-178 748t-550 242q-441 0-701-298-259-298-259-808v-1978h-578v3500h578v-544q197 322 472 475t653 153q382 0 649-194 267-193 395-562z\"/><path id=\"DejaVuSans-79\" transform=\"scale(.015625)\" d=\"m2059-325q-243-625-475-815-231-191-618-191h-460v481h338q237 0 368 113 132 112 291 531l103 262-1415 3444h609l1094-2737 1094 2737h609l-1538-3825z\"/><path id=\"DejaVuSans-5f\" transform=\"scale(.015625)\" d=\"m3263-1063v-446h-3326v446h3326z\"/><path id=\"DejaVuSans-75\" transform=\"scale(.015625)\" d=\"m544 1381v2119h575v-2097q0-497 193-746 194-248 582-248 465 0 735 297 271 297 271 810v1984h575v-3500h-575v538q-209-319-486-474-276-155-642-155-603 0-916 375-312 375-312 1097zm1447 2203z\"/><path id=\"DejaVuSans-73\" transform=\"scale(.015625)\" d=\"m2834 3397v-544q-243 125-506 187-262 63-544 63-428 0-642-131t-214-394q0-200 153-314t616-217l197-44q612-131 870-370t258-667q0-488-386-773-386-284-1061-284-281 0-586 55t-642 164v594q319-166 628-249 309-82 613-82 406 0 624 139 219 139 219 392 0 234-158 359-157 125-692 241l-200 47q-534 112-772 345-237 233-237 639 0 494 350 762 350 269 994 269 318 0 599-47 282-46 519-140z\"/><path id=\"DejaVuSans-74\" transform=\"scale(.015625)\" d=\"m1172 4494v-994h1184v-447h-1184v-1900q0-428 117-550t477-122h590v-481h-590q-666 0-919 248-253 249-253 905v1900h-422v447h422v994h578z\"/><path id=\"DejaVuSans-6f\" transform=\"scale(.015625)\" d=\"m1959 3097q-462 0-731-361t-269-989 267-989q268-361 733-361 460 0 728 362 269 363 269 988 0 622-269 986-268 364-728 364zm0 487q750 0 1178-488 429-487 429-1349 0-859-429-1349-428-489-1178-489-753 0-1180 489-426 490-426 1349 0 862 426 1349 427 488 1180 488z\"/><path id=\"DejaVuSans-67\" transform=\"scale(.015625)\" d=\"m2906 1791q0 625-258 968-257 344-723 344-462 0-720-344-258-343-258-968 0-622 258-966t720-344q466 0 723 344 258 344 258 966zm575-1357q0-893-397-1329-396-436-1215-436-303 0-572 45t-522 139v559q253-137 500-202 247-66 503-66 566 0 847 295t281 892v285q-178-310-456-463t-666-153q-643 0-1037 490-394 491-394 1301 0 812 394 1302 394 491 1037 491 388 0 666-153t456-462v531h575v-3066z\"/><path id=\"DejaVuSans-61\" transform=\"scale(.015625)\" d=\"m2194 1759q-697 0-966-159t-269-544q0-306 202-486 202-179 548-179 479 0 768 339t289 901v128h-572zm1147 238v-1997h-575v531q-197-318-491-470t-719-152q-537 0-855 302-317 302-317 808 0 590 395 890 396 300 1180 300h807v57q0 397-261 614t-733 217q-300 0-585-72-284-72-546-216v532q315 122 612 182 297 61 578 61 760 0 1135-394 375-393 375-1193z\"/><path id=\"DejaVuSans-65\" transform=\"scale(.015625)\" d=\"m3597 1894v-281h-2644q38-594 358-905t892-311q331 0 642 81t618 244v-544q-310-131-635-200t-659-69q-838 0-1327 487-489 488-489 1320 0 859 464 1363 464 505 1252 505 706 0 1117-455 411-454 411-1235zm-575 169q-6 471-264 752-258 282-683 282-481 0-770-272t-333-766l2050 4z\"/></defs><use xlink:href=\"#DejaVuSans-6d\"/><use x=\"97.412109\" xlink:href=\"#DejaVuSans-79\"/><use x=\"156.591797\" xlink:href=\"#DejaVuSans-5f\"/><use x=\"206.591797\" xlink:href=\"#DejaVuSans-63\"/><use x=\"261.572266\" xlink:href=\"#DejaVuSans-75\"/><use x=\"324.951172\" xlink:href=\"#DejaVuSans-73\"/><use x=\"377.050781\" xlink:href=\"#DejaVuSans-74\"/><use x=\"416.259766\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"477.441406\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"574.853516\" xlink:href=\"#DejaVuSans-5f\"/><use x=\"624.853516\" xlink:href=\"#DejaVuSans-67\"/><use x=\"688.330078\" xlink:href=\"#DejaVuSans-61\"/><use x=\"749.609375\" xlink:href=\"#DejaVuSans-74\"/><use x=\"788.818359\" xlink:href=\"#DejaVuSans-65\"/></g><g transform=\"translate(173.5 50.629) scale(.13 -.13)\"><defs><path id=\"DejaVuSans-28\" transform=\"scale(.015625)\" d=\"m1984 4856q-418-718-622-1422-203-703-203-1425 0-721 205-1429t620-1424h-500q-468 735-701 1444t-233 1409q0 697 231 1403 232 707 703 1444h500z\"/><path id=\"DejaVuSans-6c\" transform=\"scale(.015625)\" d=\"m603 4863h575v-4863h-575v4863z\"/><path id=\"DejaVuSans-29\" transform=\"scale(.015625)\" d=\"m513 4856h500q468-737 701-1444 233-706 233-1403 0-700-233-1409t-701-1444h-500q415 716 620 1424t205 1429q0 722-205 1425-205 704-620 1422z\"/></defs><use xlink:href=\"#DejaVuSans-28\"/><use x=\"39.013672\" xlink:href=\"#DejaVuSans-63\"/><use x=\"93.994141\" xlink:href=\"#DejaVuSans-61\"/><use x=\"155.273438\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"183.056641\" xlink:href=\"#DejaVuSans-29\"/></g></g><g clip-path=\"url(#419ad40cb0a)\"><g transform=\"translate(315.4 83.839) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-30\"/></g></g><defs><clipPath id=\"419ad40cb0a\"><rect x=\"7.2\" y=\"7.2\" width=\"327.21\" height=\"111.25\"/></clipPath></defs></svg>"
],
"text/plain": [
"<Figure size 590.204x200.667 with 1 Axes>"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"circ = passmanager.run(circ)\n",
"circ.draw('mpl', idle_wires=False)"
]
},
{
"cell_type": "markdown",
"id": "dd042f04-288c-4f78-8f3a-14679750b035",
"metadata": {},
"source": [
"Normally, if you tried to transpile `circ`, you would get an error. There was no functional definition provided for `\"my_custom_gate\"`, so the transpiler can't unroll it to the basis gate set of the target device. You can show this by trying to add `\"my_custom_gate\"` to another qubit that hasn't been calibrated."
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "3d084f3f-0dcf-48be-9fc0-7af636633924",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\"HighLevelSynthesis was unable to synthesize Instruction(name='my_custom_gate', num_qubits=1, num_clbits=0, params=[3.14, 1]).\"\n"
]
}
],
"source": [
"circ = QuantumCircuit(2, 2)\n",
"circ.append(custom_gate, [1])\n",
"\n",
"\n",
"from qiskit import QiskitError\n",
"try:\n",
" circ = passmanager.run(circ)\n",
"except QiskitError as e:\n",
" print(e)"
]
},
{
"cell_type": "markdown",
"id": "0bc19b2c-9210-4aff-a6e7-7b5bf8d5060f",
"metadata": {},
"source": [
"To link a custom gate to your circuits, you can also add to `Target` and transpile. A pass manager pass implicitly extracts calibration data from the target and calls `add_calibration`. This is convenient if you need to attach a calibration to multiple circuits or manage multiple calibrations."
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "dc3ecb7f-895a-433e-8ca6-0bee059f3b3c",
"metadata": {},
"outputs": [],
"source": [
"from qiskit_ibm_runtime.fake_provider import FakeKyoto\n",
"from qiskit.circuit import QuantumCircuit, Gate\n",
"from qiskit.pulse import builder, DriveChannel\n",
"from qiskit.transpiler import InstructionProperties\n",
"\n",
"backend = FakeKyoto()\n",
"\n",
"custom_gate = Gate(\"my_gate\", 1, [])\n",
"qc = QuantumCircuit(1, 1)\n",
"qc.append(custom_gate, [0])\n",
"qc.measure(0, 0)\n",
"\n",
"with builder.build() as custom_sched_q0:\n",
" builder.play([0.1] * 160, DriveChannel(0))\n",
"\n",
"backend.target.add_instruction(\n",
" custom_gate,\n",
" {(0,): InstructionProperties(calibration=custom_sched_q0)},\n",
")\n",
"\n",
"# Re-generate the passmanager with the new backend target\n",
"passmanager = generate_preset_pass_manager(optimization_level=1, backend=backend)\n",
"qc = passmanager.run(qc)"
]
},
{
"cell_type": "markdown",
"id": "0884d58e-88ff-473b-8ff2-23b9ad4e655a",
"metadata": {},
"source": [
"## Build pulse schedules\n",
"\n",
"Pulse gates define a low-level, exact representation for a circuit gate. A single operation can be implemented with a pulse program, which is comprised of multiple low-level instructions. Regardless of how the program is used, the syntax for building the program is the same."
]
},
{
"attachments": {},
"cell_type": "markdown",
"id": "606c12f4-5296-4d66-b082-edaf16a19b44",
"metadata": {},
"source": [
"**Important:** For IBM&reg; devices, pulse programs are used as subroutines to describe gates. IBM devices do not accept full programs in this format."
]
},
{
"cell_type": "markdown",
"id": "d50ac149-6248-4e0d-b531-3ec86a32f869",
"metadata": {},
"source": [
"A pulse program, which is called a `ScheduleBlock`, describes instruction sequences for the control electronics. Use the Pulse Builder to build a `ScheduleBlock`, then initialize a schedule:"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "15e6357b-d092-4035-90d9-cfafda151925",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"ScheduleBlock(, name=\"my_example\", transform=AlignLeft())"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from qiskit import pulse\n",
"\n",
"with pulse.build(name='my_example') as my_program:\n",
" # Add instructions here\n",
" pass\n",
"\n",
"my_program"
]
},
{
"attachments": {},
"cell_type": "markdown",
"id": "7f25ee3c-4e71-48a7-9538-2345148080c0",
"metadata": {},
"source": [
"You can see that there are no instructions yet. The next section explains each of the instructions you might add to a schedule, and the last section will describe various _alignment contexts_, which determine how instructions are placed in time relative to one another."
]
},
{
"attachments": {},
"cell_type": "markdown",
"id": "f4de5a32-8d42-4351-afb3-7be434ad7fab",
"metadata": {},
"source": [
"### `ScheduleBlock` Instructions\n",
"\n",
" - [delay(duration, channel)](#delay)\n",
" - [play(pulse, channel)](#play)\n",
" - [set_frequency(frequency, channel)](#set_frequency)\n",
" - [shift_phase(phase, channel)](#shift_phase)\n",
" - [shift_frequency(frequency, channel)](#shift_frequency)\n",
" - [set_phase(phase, channel)](#set_phase)\n",
" - [acquire(duration, channel, mem_slot, reg_slot)](#acquire)\n",
"\n",
"Each instruction type has its own set of operands. As you can see above, they each include at least one `Channel` to specify where the instruction will be applied.\n",
"\n",
"**Channels** are labels for signal lines from the control hardware to the quantum chip.\n",
"\n",
" - A `DriveChannel` is typically used for _driving_ single-qubit rotations.\n",
" - A `ControlChannel` is typically used for multi-qubit gates or additional drive lines for tunable qubits.\n",
" - A `MeasureChannel` is specific to transmitting pulses that stimulate readout.\n",
" - An `AcquireChannel` is used to trigger digitizers which collect readout signals.\n",
"\n",
"`DriveChannel`s, `ControlChannel`s, and `MeasureChannel`s are all `PulseChannel`s; this means that they support _transmitting_ pulses, whereas the `AcquireChannel` is a receive channel only and cannot play waveforms.\n",
"\n",
"In the following examples, you can create one `DriveChannel` instance for each `Instruction` that accepts a `PulseChannel`. Channels take one integer `index` argument. Except for `ControlChannel`s, the index maps trivially to the qubit label."
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "87f0dda0-ab93-40f2-abc6-4fa13a9fb216",
"metadata": {},
"outputs": [],
"source": [
"from qiskit.pulse import DriveChannel\n",
"\n",
"channel = DriveChannel(0)"
]
},
{
"attachments": {},
"cell_type": "markdown",
"id": "4300cbd4-50ed-4d91-ab1b-25ab52476d00",
"metadata": {},
"source": [
"The pulse `ScheduleBlock` is independent of the backend it runs on. However, you can build your program in a context that is aware of the target backend by supplying it to `pulse.build`. When possible you should supply a backend. By using the channel accessors `pulse.<type>_channel(<idx>)` you ensure you are only using available device resources."
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "1a815f55-61ec-4603-abc1-ea766f7aac43",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"5\n"
]
}
],
"source": [
"from qiskit_ibm_runtime.fake_provider import FakeValenciaV2\n",
"\n",
"backend = FakeValenciaV2()\n",
"\n",
"with pulse.build(backend=backend, name='backend_aware') as backend_aware_program:\n",
" channel = pulse.drive_channel(0)\n",
" print(pulse.num_qubits())\n",
" # Raises an error as backend only has 5 qubits\n",
" #pulse.drive_channel(100)"
]
},
{
"attachments": {},
"cell_type": "markdown",
"id": "3bed995b-c0f2-448a-8a19-3c5f6b7d0d0b",
"metadata": {},
"source": [
"### `delay`\n",
"\n",
"One of the simplest instructions is `delay`. This is a blocking instruction that tells the control electronics to output no signal on the given channel for the duration specified. It is useful for controlling the timing of other instructions.\n",
"\n",
"The duration here and elsewhere is in terms of the backend's cycle time (1 / sample rate), `dt`. It must take an integer value.\n",
"\n",
"To add a `delay` instruction, pass a duration and a channel, where `channel` can be any kind of channel, including `AcquireChannel`. Use `pulse.build` to begin a Pulse Builder context. This automatically schedules the delay into the schedule `delay_5dt`."
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "8caa502e-0e02-4e77-bbe1-e35891060bae",
"metadata": {},
"outputs": [],
"source": [
"with pulse.build(backend) as delay_5dt:\n",
" pulse.delay(5, channel)"
]
},
{
"attachments": {},
"cell_type": "markdown",
"id": "0662720c-dfbe-4f6e-92e5-d7a1990af0c0",
"metadata": {},
"source": [
"Any instruction added after this delay on the same channel will execute five timesteps later than it would have without this delay.\n",
"\n",
"### `play`\n",
"\n",
"The `play` instruction is responsible for executing _pulses_. It's straightforward to add a play instruction:\n",
"\n",
"```\n",
"with pulse.build() as sched:\n",
" pulse.play(pulse, channel)\n",
"```\n",
"\n",
"Let's clarify what the `pulse` argument is and explore a few different ways to build one.\n",
"\n",
"#### Pulses\n",
"\n",
"A `Pulse` specifies an arbitrary pulse _envelope_. The modulation frequency and phase of the output waveform are controlled by the [`set_frequency`](#set_frequency) and [`shift_phase`](#shift_phase) instructions.\n",
"\n",
"There are many methods available for building pulses, such as those available in the Qiskit Pulse `library`. Take for example a simple Gaussian pulse -- a pulse with its envelope described by a sampled Gaussian function. We arbitrarily choose an amplitude of 1, standard deviation $\\sigma$ of 10, and 128 sample points.\n",
"\n",
"**Note**: The amplitude norm is arbitrarily limited to `1.0`. Each backend may also impose further constraints. For instance, a minimum pulse size of 64. Any additional constraints are provided through [Target.](../api/qiskit/qiskit.transpiler.Target)"
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "9c96402f-ade7-41a6-810f-3d42f354c708",
"metadata": {},
"outputs": [],
"source": [
"from qiskit.pulse import library\n",
"\n",
"amp = 1\n",
"sigma = 10\n",
"num_samples = 128"
]
},
{
"attachments": {},
"cell_type": "markdown",
"id": "fb403c63-cd57-4a12-8eee-ef3723ab8633",
"metadata": {},
"source": [
"##### Parametric pulses\n",
"You can build a Gaussian pulse by using the `Gaussian` parametric pulse. A parametric pulse sends the name of the function and its parameters to the backend, rather than every individual sample. Using parametric pulses makes the jobs much smaller to send. IBM Quantum backends limit the maximum job size that they accept, so parametric pulses might allow you to run larger programs.\n",
"\n",
"Other parametric pulses in the `library` include `GaussianSquare`, `Drag`, and `Constant`. See the [full list in the API reference](../api/qiskit/pulse#parametric-pulse-representation).\n",
"\n",
"\n",
"**Note**: The backend is responsible for deciding how to sample the parametric pulses. It is possible to draw parametric pulses, but the samples displayed are not guaranteed to be the same as those executed on the backend."
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "5e83aa2b-a0f8-43b3-a8d5-4569c7b06c61",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"754.12pt\" height=\"160.43pt\" version=\"1.1\" viewBox=\"0 0 754.12 160.43\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 160.43h754.12v-160.43h-754.12z\" fill=\"#ffffff\"/><path d=\"m7.2 113.19h725.4v-91.476h-725.4z\" fill=\"#f2f3f4\"/><defs><path id=\"295b93a2b3a\" d=\"m0 0v3.5\" stroke=\"#343a3f\" stroke-width=\".8\"/></defs><use x=\"40.172727\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#295b93a2b3a\"/><g transform=\"translate(35.401 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-30\" transform=\"scale(.015625)\" d=\"m2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 500q785 0 1199-621 414-620 414-1801 0-1178-414-1799-414-620-1199-620-784 0-1198 620-414 621-414 1799 0 1181 414 1801 414 621 1198 621z\"/></defs><use xlink:href=\"#DejaVuSans-30\"/></g><use x=\"178.658182\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#295b93a2b3a\"/><g transform=\"translate(169.11 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-32\" transform=\"scale(.015625)\" d=\"m1228 531h2203v-531h-2962v531q359 372 979 998 621 627 780 809 303 340 423 576 121 236 121 464 0 372-261 606-261 235-680 235-297 0-627-103-329-103-704-313v638q381 153 712 231 332 78 607 78 725 0 1156-363 431-362 431-968 0-288-108-546-107-257-392-607-78-91-497-524-418-433-1181-1211z\"/><path id=\"DejaVuSans-37\" transform=\"scale(.015625)\" d=\"m525 4666h3e3v-269l-1694-4397h-659l1594 4134h-2241v532z\"/></defs><use xlink:href=\"#DejaVuSans-32\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-37\"/></g><use x=\"317.143636\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#295b93a2b3a\"/><g transform=\"translate(307.6 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-35\" transform=\"scale(.015625)\" d=\"m691 4666h2478v-532h-1900v-1143q137 47 274 70 138 23 276 23 781 0 1237-428 457-428 457-1159 0-753-469-1171-469-417-1322-417-294 0-599 50-304 50-629 150v635q281-153 581-228t634-75q541 0 856 284 316 284 316 772 0 487-316 771-315 285-856 285-253 0-505-56-251-56-513-175v2344z\"/><path id=\"DejaVuSans-34\" transform=\"scale(.015625)\" d=\"m2419 4116-1594-2491h1594v2491zm-166 550h794v-3041h666v-525h-666v-1100h-628v1100h-2106v609l1940 2957z\"/></defs><use xlink:href=\"#DejaVuSans-35\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-34\"/></g><use x=\"455.629091\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#295b93a2b3a\"/><g transform=\"translate(446.09 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-38\" transform=\"scale(.015625)\" d=\"m2034 2216q-450 0-708-241-257-241-257-662 0-422 257-663 258-241 708-241t709 242q260 243 260 662 0 421-258 662-257 241-711 241zm-631 268q-406 100-633 378-226 279-226 679 0 559 398 884 399 325 1092 325 697 0 1094-325t397-884q0-400-227-679-226-278-629-378 456-106 710-416 255-309 255-755 0-679-414-1042-414-362-1186-362-771 0-1186 362-414 363-414 1042 0 446 256 755 257 310 713 416zm-231 997q0-362 226-565 227-203 636-203 407 0 636 203 230 203 230 565 0 363-230 566-229 203-636 203-409 0-636-203-226-203-226-566z\"/><path id=\"DejaVuSans-31\" transform=\"scale(.015625)\" d=\"m794 531h1031v3560l-1122-225v575l1116 225h631v-4135h1031v-531h-2687v531z\"/></defs><use xlink:href=\"#DejaVuSans-38\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-31\"/></g><use x=\"594.114545\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#295b93a2b3a\"/><g transform=\"translate(579.8 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-38\"/></g><use x=\"732.6\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#295b93a2b3a\"/><g transform=\"translate(718.28 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-33\" transform=\"scale(.015625)\" d=\"m2597 2516q453-97 707-404 255-306 255-756 0-690-475-1069-475-378-1350-378-293 0-604 58t-642 174v609q262-153 574-231 313-78 654-78 593 0 904 234t311 681q0 413-289 645-289 233-804 233h-544v519h569q465 0 712 186t247 536q0 359-255 551-254 193-729 193-260 0-557-57-297-56-653-174v562q360 100 674 150t592 50q719 0 1137-327 419-326 419-882 0-388-222-655t-631-370z\"/></defs><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-33\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-34\"/></g><g transform=\"translate(284.9 150.11) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-53\" transform=\"scale(.015625)\" d=\"m3425 4513v-616q-359 172-678 256-319 85-616 85-515 0-795-200t-280-569q0-310 186-468 186-157 705-254l381-78q706-135 1042-474t336-907q0-679-455-1029-454-350-1332-350-331 0-705 75-373 75-773 222v650q384-215 753-325 369-109 725-109 540 0 834 212 294 213 294 607 0 343-211 537t-692 291l-385 75q-706 140-1022 440-315 300-315 835 0 619 436 975t1201 356q329 0 669-60 341-59 697-177z\"/><path id=\"DejaVuSans-79\" transform=\"scale(.015625)\" d=\"m2059-325q-243-625-475-815-231-191-618-191h-460v481h338q237 0 368 113 132 112 291 531l103 262-1415 3444h609l1094-2737 1094 2737h609l-1538-3825z\"/><path id=\"DejaVuSans-73\" transform=\"scale(.015625)\" d=\"m2834 3397v-544q-243 125-506 187-262 63-544 63-428 0-642-131t-214-394q0-200 153-314t616-217l197-44q612-131 870-370t258-667q0-488-386-773-386-284-1061-284-281 0-586 55t-642 164v594q319-166 628-249 309-82 613-82 406 0 624 139 219 139 219 392 0 234-158 359-157 125-692 241l-200 47q-534 112-772 345-237 233-237 639 0 494 350 762 350 269 994 269 318 0 599-47 282-46 519-140z\"/><path id=\"DejaVuSans-74\" transform=\"scale(.015625)\" d=\"m1172 4494v-994h1184v-447h-1184v-1900q0-428 117-550t477-122h590v-481h-590q-666 0-919 248-253 249-253 905v1900h-422v447h422v994h578z\"/><path id=\"DejaVuSans-65\" transform=\"scale(.015625)\" d=\"m3597 1894v-281h-2644q38-594 358-905t892-311q331 0 642 81t618 244v-544q-310-131-635-200t-659-69q-838 0-1327 487-489 488-489 1320 0 859 464 1363 464 505 1252 505 706 0 1117-455 411-454 411-1235zm-575 169q-6 471-264 752-258 282-683 282-481 0-770-272t-333-766l2050 4z\"/><path id=\"DejaVuSans-6d\" transform=\"scale(.015625)\" d=\"m3328 2828q216 388 516 572t706 184q547 0 844-383 297-382 297-1088v-2113h-578v2094q0 503-179 746-178 244-543 244-447 0-707-297-259-296-259-809v-1978h-578v2094q0 506-178 748t-550 242q-441 0-701-298-259-298-259-808v-1978h-578v3500h578v-544q197 322 472 475t653 153q382 0 649-194 267-193 395-562z\"/><path id=\"DejaVuSans-63\" transform=\"scale(.015625)\" d=\"m3122 3366v-538q-244 135-489 202t-495 67q-560 0-870-355-309-354-309-995t309-996q310-354 870-354 250 0 495 67t489 202v-532q-241-112-499-168-257-57-548-57-791 0-1257 497-465 497-465 1341 0 856 470 1346 471 491 1290 491 265 0 518-55 253-54 491-163z\"/><path id=\"DejaVuSans-6c\" transform=\"scale(.015625)\" d=\"m603 4863h575v-4863h-575v4863z\"/><path id=\"DejaVuSans-69\" transform=\"scale(.015625)\" d=\"m603 3500h575v-3500h-575v3500zm0 1363h575v-729h-575v729z\"/><path id=\"DejaVuSans-28\" transform=\"scale(.015625)\" d=\"m1984 4856q-418-718-622-1422-203-703-203-1425 0-721 205-1429t620-1424h-500q-468 735-701 1444t-233 1409q0 697 231 1403 232 707 703 1444h500z\"/><path id=\"DejaVuSans-64\" transform=\"scale(.015625)\" d=\"m2906 2969v1894h575v-4863h-575v525q-181-312-458-464-276-152-664-152-634 0-1033 506-398 507-398 1332t398 1331q399 506 1033 506 388 0 664-152 277-151 458-463zm-1959-1222q0-634 261-995t717-361 718 361q263 361 263 995t-263 995q-262 361-718 361t-717-361-261-995z\"/><path id=\"DejaVuSans-29\" transform=\"scale(.015625)\" d=\"m513 4856h500q468-737 701-1444 233-706 233-1403 0-700-233-1409t-701-1444h-500q415 716 620 1424t205 1429q0 722-205 1425-205 704-620 1422z\"/></defs><use xlink:href=\"#DejaVuSans-53\"/><use x=\"63.476562\" xlink:href=\"#DejaVuSans-79\"/><use x=\"122.65625\" xlink:href=\"#DejaVuSans-73\"/><use x=\"174.755859\" xlink:href=\"#DejaVuSans-74\"/><use x=\"213.964844\" xlink:href=\"#DejaVuSans-65\"/><use x=\"275.488281\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"372.900391\" xlink:href=\"#DejaVuSans-20\"/><use x=\"404.6875\" xlink:href=\"#DejaVuSans-63\"/><use x=\"459.667969\" xlink:href=\"#DejaVuSans-79\"/><use x=\"518.847656\" xlink:href=\"#DejaVuSans-63\"/><use x=\"573.828125\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"601.611328\" xlink:href=\"#DejaVuSans-65\"/><use x=\"663.134766\" xlink:href=\"#DejaVuSans-20\"/><use x=\"694.921875\" xlink:href=\"#DejaVuSans-74\"/><use x=\"734.130859\" xlink:href=\"#DejaVuSans-69\"/><use x=\"761.914062\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"859.326172\" xlink:href=\"#DejaVuSans-65\"/><use x=\"920.849609\" xlink:href=\"#DejaVuSans-20\"/><use x=\"952.636719\" xlink:href=\"#DejaVuSans-28\"/><use x=\"991.650391\" xlink:href=\"#DejaVuSans-64\"/><use x=\"1055.126953\" xlink:href=\"#DejaVuSans-74\"/><use x=\"1094.335938\" xlink:href=\"#DejaVuSans-29\"/></g><defs><path id=\"264d0261d56\" d=\"m40.173-73.37 66.976-7.6e-5v-5e-5h5.152v-8.2e-5h5.152v-1.32e-4h5.152v-2.1e-4h5.152v-3.3e-4h5.152v-5.14e-4h5.152v-7.92e-4h5.152v-0.001208h5.152v-0.001823h5.152v-0.002723h5.152v-0.004024h5.152v-0.005884h5.152v-0.008513h5.152v-0.012187h5.152v-0.017259h5.152v-0.024182h5.152v-0.033521h5.152v-0.045966h5.152v-0.06235h5.152v-0.083657h5.152v-0.11102h5.152v-0.14572h5.152v-0.18915h5.152v-0.24279h5.152v-0.30815h5.152v-0.38669h5.152v-0.47972h5.152v-0.58826h5.152v-0.71296h5.152v-0.85387h5.152v-1.0104h5.152v-1.181h5.152v-1.3633h5.152v-1.5538h5.152v-1.7478h5.152v-1.9399h5.152v-2.1233h5.152v-2.2907h5.152v-2.4342h5.152v-2.5459h5.152v-2.6179h5.152v-2.6431h5.152v-2.6157h5.152v-2.5312h5.152v-2.3871h5.152v-2.1834h5.152v-1.9223h5.152v-1.6085h5.152v-1.2493h5.152v-0.85396h5.152v-0.43343h10.304v0.43343h5.152v0.85396h5.152v1.2493h5.152v1.6085h5.152v1.9223h5.152v2.1834h5.152v2.3871h5.152v2.5312h5.152v2.6157h5.152v2.6431h5.152v2.6179h5.152v2.5459h5.152v2.4342h5.152v2.2907h5.152v2.1233h5.152v1.9399h5.152v1.7478h5.152v1.5538h5.152v1.3633h5.152v1.181h5.152v1.0104h5.152v0.85387h5.152v0.71296h5.152v0.58826h5.152v0.47972h5.152v0.38669h5.152v0.30815h5.152v0.24279h5.152v0.18915h5.152v0.14572h5.152v0.11102h5.152v0.083657h5.152v0.06235h5.152v0.045966h5.152v0.033521h5.152v0.024182h5.152v0.017259h5.152v0.012187h5.152v0.008513h5.152v0.005884h5.152v0.004024h5.152v0.002723h5.152v0.001823h5.152v0.001208h5.152v7.92e-4h5.152v5.14e-4h5.152v3.3e-4h5.152v2.1e-4h5.152v1.32e-4h5.152v8.2e-5h5.152v5e-5l66.976 7.6e-5h-66.976-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-10.304-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-66.976z\"/></defs><g clip-path=\"url(#15c4ff39229)\"><use y=\"160.427563\" fill=\"#648fff\" fill-opacity=\".3\" xlink:href=\"#264d0261d56\"/></g><defs><path id=\"b3a1bed405b\" d=\"m40.173-73.37h659.45-659.45z\"/></defs><g clip-path=\"url(#15c4ff39229)\"><use y=\"160.427563\" fill=\"#002999\" fill-opacity=\".3\" xlink:href=\"#b3a1bed405b\"/></g><path d=\"m7.2 113.19v-91.476\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><path d=\"m7.2 113.19h725.4\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(320.25 103.44) scale(.12 -.12)\" fill=\"#222222\"><defs><path id=\"DejaVuSans-50\" transform=\"scale(.015625)\" d=\"m1259 4147v-1753h794q441 0 681 228 241 228 241 650 0 419-241 647-240 228-681 228h-794zm-631 519h1425q785 0 1186-355 402-355 402-1039 0-691-402-1044-401-353-1186-353h-794v-1875h-631v4666z\"/><path id=\"DejaVuSans-61\" transform=\"scale(.015625)\" d=\"m2194 1759q-697 0-966-159t-269-544q0-306 202-486 202-179 548-179 479 0 768 339t289 901v128h-572zm1147 238v-1997h-575v531q-197-318-491-470t-719-152q-537 0-855 302-317 302-317 808 0 590 395 890 396 300 1180 300h807v57q0 397-261 614t-733 217q-300 0-585-72-284-72-546-216v532q315 122 612 182 297 61 578 61 760 0 1135-394 375-393 375-1193z\"/><path id=\"DejaVuSans-72\" transform=\"scale(.015625)\" d=\"m2631 2963q-97 56-211 82-114 27-251 27-488 0-749-317t-261-911v-1844h-578v3500h578v-544q182 319 472 473 291 155 707 155 59 0 131-8 72-7 159-23l3-590z\"/><path id=\"DejaVuSans-47\" transform=\"scale(.015625)\" d=\"m3809 666v1253h-1031v519h1656v-2004q-365-259-806-392-440-133-940-133-1094 0-1712 639-617 640-617 1780 0 1144 617 1783 618 639 1712 639 456 0 867-113 411-112 758-331v-672q-350 297-744 447t-828 150q-857 0-1287-478-429-478-429-1425 0-944 429-1422 430-478 1287-478 334 0 596 58 263 58 472 180z\"/><path id=\"DejaVuSans-75\" transform=\"scale(.015625)\" d=\"m544 1381v2119h575v-2097q0-497 193-746 194-248 582-248 465 0 735 297 271 297 271 810v1984h575v-3500h-575v538q-209-319-486-474-276-155-642-155-603 0-916 375-312 375-312 1097zm1447 2203z\"/></defs><use xlink:href=\"#DejaVuSans-50\"/><use x=\"55.802734\" xlink:href=\"#DejaVuSans-61\"/><use x=\"117.082031\" xlink:href=\"#DejaVuSans-72\"/><use x=\"158.195312\" xlink:href=\"#DejaVuSans-61\"/><use x=\"219.474609\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"316.886719\" xlink:href=\"#DejaVuSans-65\"/><use x=\"378.410156\" xlink:href=\"#DejaVuSans-74\"/><use x=\"417.619141\" xlink:href=\"#DejaVuSans-72\"/><use x=\"458.732422\" xlink:href=\"#DejaVuSans-69\"/><use x=\"486.515625\" xlink:href=\"#DejaVuSans-63\"/><use x=\"541.496094\" xlink:href=\"#DejaVuSans-20\"/><use x=\"573.283203\" xlink:href=\"#DejaVuSans-47\"/><use x=\"650.773438\" xlink:href=\"#DejaVuSans-61\"/><use x=\"712.052734\" xlink:href=\"#DejaVuSans-75\"/><use x=\"775.431641\" xlink:href=\"#DejaVuSans-73\"/></g><g transform=\"translate(7.2 18.598) scale(.15 -.15)\"><defs><path id=\"DejaVuSans-4e\" transform=\"scale(.015625)\" d=\"m628 4666h850l2069-3903v3903h612v-4666h-850l-2068 3903v-3903h-613v4666z\"/><path id=\"DejaVuSans-3a\" transform=\"scale(.015625)\" d=\"m750 794h659v-794h-659v794zm0 2515h659v-793h-659v793z\"/><path id=\"DejaVuSans-2c\" transform=\"scale(.015625)\" d=\"m750 794h659v-538l-512-1e3h-403l256 1e3v538z\"/><path id=\"DejaVuSans-44\" transform=\"scale(.015625)\" d=\"m1259 4147v-3628h763q966 0 1414 437 448 438 448 1382 0 937-448 1373t-1414 436h-763zm-631 519h1297q1356 0 1990-564 635-564 635-1764 0-1207-638-1773-637-565-1987-565h-1297v4666z\"/><path id=\"DejaVuSans-6f\" transform=\"scale(.015625)\" d=\"m1959 3097q-462 0-731-361t-269-989 267-989q268-361 733-361 460 0 728 362 269 363 269 988 0 622-269 986-268 364-728 364zm0 487q750 0 1178-488 429-487 429-1349 0-859-429-1349-428-489-1178-489-753 0-1180 489-426 490-426 1349 0 862 426 1349 427 488 1180 488z\"/><path id=\"DejaVuSans-6e\" transform=\"scale(.015625)\" d=\"m3513 2113v-2113h-575v2094q0 497-194 743-194 247-581 247-466 0-735-297-269-296-269-809v-1978h-578v3500h578v-544q207 316 486 472 280 156 646 156 603 0 912-373 310-373 310-1098z\"/><path id=\"DejaVuSans-2e\" transform=\"scale(.015625)\" d=\"m684 794h660v-794h-660v794z\"/></defs><use xlink:href=\"#DejaVuSans-4e\"/><use x=\"74.804688\" xlink:href=\"#DejaVuSans-61\"/><use x=\"136.083984\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"233.496094\" xlink:href=\"#DejaVuSans-65\"/><use x=\"295.019531\" xlink:href=\"#DejaVuSans-3a\"/><use x=\"328.710938\" xlink:href=\"#DejaVuSans-20\"/><use x=\"360.498047\" xlink:href=\"#DejaVuSans-50\"/><use x=\"416.300781\" xlink:href=\"#DejaVuSans-61\"/><use x=\"477.580078\" xlink:href=\"#DejaVuSans-72\"/><use x=\"518.693359\" xlink:href=\"#DejaVuSans-61\"/><use x=\"579.972656\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"677.384766\" xlink:href=\"#DejaVuSans-65\"/><use x=\"738.908203\" xlink:href=\"#DejaVuSans-74\"/><use x=\"778.117188\" xlink:href=\"#DejaVuSans-72\"/><use x=\"819.230469\" xlink:href=\"#DejaVuSans-69\"/><use x=\"847.013672\" xlink:href=\"#DejaVuSans-63\"/><use x=\"901.994141\" xlink:href=\"#DejaVuSans-20\"/><use x=\"933.78125\" xlink:href=\"#DejaVuSans-47\"/><use x=\"1011.271484\" xlink:href=\"#DejaVuSans-61\"/><use x=\"1072.550781\" xlink:href=\"#DejaVuSans-75\"/><use x=\"1135.929688\" xlink:href=\"#DejaVuSans-73\"/><use x=\"1188.029297\" xlink:href=\"#DejaVuSans-2c\"/><use x=\"1219.816406\" xlink:href=\"#DejaVuSans-20\"/><use x=\"1251.603516\" xlink:href=\"#DejaVuSans-44\"/><use x=\"1328.605469\" xlink:href=\"#DejaVuSans-75\"/><use x=\"1391.984375\" xlink:href=\"#DejaVuSans-72\"/><use x=\"1433.097656\" xlink:href=\"#DejaVuSans-61\"/><use x=\"1494.376953\" xlink:href=\"#DejaVuSans-74\"/><use x=\"1533.585938\" xlink:href=\"#DejaVuSans-69\"/><use x=\"1561.369141\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"1622.550781\" xlink:href=\"#DejaVuSans-6e\"/><use x=\"1685.929688\" xlink:href=\"#DejaVuSans-3a\"/><use x=\"1719.621094\" xlink:href=\"#DejaVuSans-20\"/><use x=\"1751.408203\" xlink:href=\"#DejaVuSans-31\"/><use x=\"1815.03125\" xlink:href=\"#DejaVuSans-32\"/><use x=\"1878.654297\" xlink:href=\"#DejaVuSans-38\"/><use x=\"1942.277344\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"1974.064453\" xlink:href=\"#DejaVuSans-30\"/><use x=\"2037.6875\" xlink:href=\"#DejaVuSans-20\"/><use x=\"2069.474609\" xlink:href=\"#DejaVuSans-64\"/><use x=\"2132.951172\" xlink:href=\"#DejaVuSans-74\"/></g><defs><clipPath id=\"15c4ff39229\"><rect x=\"7.2\" y=\"21.717\" width=\"725.4\" height=\"91.476\"/></clipPath></defs></svg>"
],
"text/plain": [
"<Figure size 1300x165 with 1 Axes>"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"gaussian = pulse.library.Gaussian(num_samples, amp, sigma,\n",
" name=\"Parametric Gaussian\")\n",
"gaussian.draw()"
]
},
{
"attachments": {},
"cell_type": "markdown",
"id": "409d3c9f-ce3f-40ee-8632-37d5f9159a9b",
"metadata": {},
"source": [
"##### Pulse waveforms described by samples\n",
"\n",
"A `Waveform` is a pulse signal specified as an array of time-ordered complex amplitudes, or _samples_. Each sample is played for one cycle, a timestep `dt`, determined by the backend. You must know the value of `dt` to determine a program's real-time dynamics. The (zero-indexed) $i^{th}$ sample plays from time `i*dt` up to `(i + 1)*dt`, modulated by the qubit frequency."
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "493ddc1a-62f6-44c9-ae52-51c24a505ec8",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"754.12pt\" height=\"160.43pt\" version=\"1.1\" viewBox=\"0 0 754.12 160.43\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 160.43h754.12v-160.43h-754.12z\" fill=\"#ffffff\"/><path d=\"m7.2 113.19h725.4v-91.476h-725.4z\" fill=\"#f2f3f4\"/><defs><path id=\"974a6172b37\" d=\"m0 0v3.5\" stroke=\"#343a3f\" stroke-width=\".8\"/></defs><use x=\"40.172727\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#974a6172b37\"/><g transform=\"translate(35.401 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-30\" transform=\"scale(.015625)\" d=\"m2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 500q785 0 1199-621 414-620 414-1801 0-1178-414-1799-414-620-1199-620-784 0-1198 620-414 621-414 1799 0 1181 414 1801 414 621 1198 621z\"/></defs><use xlink:href=\"#DejaVuSans-30\"/></g><use x=\"178.658182\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#974a6172b37\"/><g transform=\"translate(169.11 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-32\" transform=\"scale(.015625)\" d=\"m1228 531h2203v-531h-2962v531q359 372 979 998 621 627 780 809 303 340 423 576 121 236 121 464 0 372-261 606-261 235-680 235-297 0-627-103-329-103-704-313v638q381 153 712 231 332 78 607 78 725 0 1156-363 431-362 431-968 0-288-108-546-107-257-392-607-78-91-497-524-418-433-1181-1211z\"/><path id=\"DejaVuSans-37\" transform=\"scale(.015625)\" d=\"m525 4666h3e3v-269l-1694-4397h-659l1594 4134h-2241v532z\"/></defs><use xlink:href=\"#DejaVuSans-32\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-37\"/></g><use x=\"317.143636\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#974a6172b37\"/><g transform=\"translate(307.6 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-35\" transform=\"scale(.015625)\" d=\"m691 4666h2478v-532h-1900v-1143q137 47 274 70 138 23 276 23 781 0 1237-428 457-428 457-1159 0-753-469-1171-469-417-1322-417-294 0-599 50-304 50-629 150v635q281-153 581-228t634-75q541 0 856 284 316 284 316 772 0 487-316 771-315 285-856 285-253 0-505-56-251-56-513-175v2344z\"/><path id=\"DejaVuSans-34\" transform=\"scale(.015625)\" d=\"m2419 4116-1594-2491h1594v2491zm-166 550h794v-3041h666v-525h-666v-1100h-628v1100h-2106v609l1940 2957z\"/></defs><use xlink:href=\"#DejaVuSans-35\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-34\"/></g><use x=\"455.629091\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#974a6172b37\"/><g transform=\"translate(446.09 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-38\" transform=\"scale(.015625)\" d=\"m2034 2216q-450 0-708-241-257-241-257-662 0-422 257-663 258-241 708-241t709 242q260 243 260 662 0 421-258 662-257 241-711 241zm-631 268q-406 100-633 378-226 279-226 679 0 559 398 884 399 325 1092 325 697 0 1094-325t397-884q0-400-227-679-226-278-629-378 456-106 710-416 255-309 255-755 0-679-414-1042-414-362-1186-362-771 0-1186 362-414 363-414 1042 0 446 256 755 257 310 713 416zm-231 997q0-362 226-565 227-203 636-203 407 0 636 203 230 203 230 565 0 363-230 566-229 203-636 203-409 0-636-203-226-203-226-566z\"/><path id=\"DejaVuSans-31\" transform=\"scale(.015625)\" d=\"m794 531h1031v3560l-1122-225v575l1116 225h631v-4135h1031v-531h-2687v531z\"/></defs><use xlink:href=\"#DejaVuSans-38\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-31\"/></g><use x=\"594.114545\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#974a6172b37\"/><g transform=\"translate(579.8 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-38\"/></g><use x=\"732.6\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#974a6172b37\"/><g transform=\"translate(718.28 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-33\" transform=\"scale(.015625)\" d=\"m2597 2516q453-97 707-404 255-306 255-756 0-690-475-1069-475-378-1350-378-293 0-604 58t-642 174v609q262-153 574-231 313-78 654-78 593 0 904 234t311 681q0 413-289 645-289 233-804 233h-544v519h569q465 0 712 186t247 536q0 359-255 551-254 193-729 193-260 0-557-57-297-56-653-174v562q360 100 674 150t592 50q719 0 1137-327 419-326 419-882 0-388-222-655t-631-370z\"/></defs><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-33\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-34\"/></g><g transform=\"translate(284.9 150.11) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-53\" transform=\"scale(.015625)\" d=\"m3425 4513v-616q-359 172-678 256-319 85-616 85-515 0-795-200t-280-569q0-310 186-468 186-157 705-254l381-78q706-135 1042-474t336-907q0-679-455-1029-454-350-1332-350-331 0-705 75-373 75-773 222v650q384-215 753-325 369-109 725-109 540 0 834 212 294 213 294 607 0 343-211 537t-692 291l-385 75q-706 140-1022 440-315 300-315 835 0 619 436 975t1201 356q329 0 669-60 341-59 697-177z\"/><path id=\"DejaVuSans-79\" transform=\"scale(.015625)\" d=\"m2059-325q-243-625-475-815-231-191-618-191h-460v481h338q237 0 368 113 132 112 291 531l103 262-1415 3444h609l1094-2737 1094 2737h609l-1538-3825z\"/><path id=\"DejaVuSans-73\" transform=\"scale(.015625)\" d=\"m2834 3397v-544q-243 125-506 187-262 63-544 63-428 0-642-131t-214-394q0-200 153-314t616-217l197-44q612-131 870-370t258-667q0-488-386-773-386-284-1061-284-281 0-586 55t-642 164v594q319-166 628-249 309-82 613-82 406 0 624 139 219 139 219 392 0 234-158 359-157 125-692 241l-200 47q-534 112-772 345-237 233-237 639 0 494 350 762 350 269 994 269 318 0 599-47 282-46 519-140z\"/><path id=\"DejaVuSans-74\" transform=\"scale(.015625)\" d=\"m1172 4494v-994h1184v-447h-1184v-1900q0-428 117-550t477-122h590v-481h-590q-666 0-919 248-253 249-253 905v1900h-422v447h422v994h578z\"/><path id=\"DejaVuSans-65\" transform=\"scale(.015625)\" d=\"m3597 1894v-281h-2644q38-594 358-905t892-311q331 0 642 81t618 244v-544q-310-131-635-200t-659-69q-838 0-1327 487-489 488-489 1320 0 859 464 1363 464 505 1252 505 706 0 1117-455 411-454 411-1235zm-575 169q-6 471-264 752-258 282-683 282-481 0-770-272t-333-766l2050 4z\"/><path id=\"DejaVuSans-6d\" transform=\"scale(.015625)\" d=\"m3328 2828q216 388 516 572t706 184q547 0 844-383 297-382 297-1088v-2113h-578v2094q0 503-179 746-178 244-543 244-447 0-707-297-259-296-259-809v-1978h-578v2094q0 506-178 748t-550 242q-441 0-701-298-259-298-259-808v-1978h-578v3500h578v-544q197 322 472 475t653 153q382 0 649-194 267-193 395-562z\"/><path id=\"DejaVuSans-63\" transform=\"scale(.015625)\" d=\"m3122 3366v-538q-244 135-489 202t-495 67q-560 0-870-355-309-354-309-995t309-996q310-354 870-354 250 0 495 67t489 202v-532q-241-112-499-168-257-57-548-57-791 0-1257 497-465 497-465 1341 0 856 470 1346 471 491 1290 491 265 0 518-55 253-54 491-163z\"/><path id=\"DejaVuSans-6c\" transform=\"scale(.015625)\" d=\"m603 4863h575v-4863h-575v4863z\"/><path id=\"DejaVuSans-69\" transform=\"scale(.015625)\" d=\"m603 3500h575v-3500h-575v3500zm0 1363h575v-729h-575v729z\"/><path id=\"DejaVuSans-28\" transform=\"scale(.015625)\" d=\"m1984 4856q-418-718-622-1422-203-703-203-1425 0-721 205-1429t620-1424h-500q-468 735-701 1444t-233 1409q0 697 231 1403 232 707 703 1444h500z\"/><path id=\"DejaVuSans-64\" transform=\"scale(.015625)\" d=\"m2906 2969v1894h575v-4863h-575v525q-181-312-458-464-276-152-664-152-634 0-1033 506-398 507-398 1332t398 1331q399 506 1033 506 388 0 664-152 277-151 458-463zm-1959-1222q0-634 261-995t717-361 718 361q263 361 263 995t-263 995q-262 361-718 361t-717-361-261-995z\"/><path id=\"DejaVuSans-29\" transform=\"scale(.015625)\" d=\"m513 4856h500q468-737 701-1444 233-706 233-1403 0-700-233-1409t-701-1444h-500q415 716 620 1424t205 1429q0 722-205 1425-205 704-620 1422z\"/></defs><use xlink:href=\"#DejaVuSans-53\"/><use x=\"63.476562\" xlink:href=\"#DejaVuSans-79\"/><use x=\"122.65625\" xlink:href=\"#DejaVuSans-73\"/><use x=\"174.755859\" xlink:href=\"#DejaVuSans-74\"/><use x=\"213.964844\" xlink:href=\"#DejaVuSans-65\"/><use x=\"275.488281\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"372.900391\" xlink:href=\"#DejaVuSans-20\"/><use x=\"404.6875\" xlink:href=\"#DejaVuSans-63\"/><use x=\"459.667969\" xlink:href=\"#DejaVuSans-79\"/><use x=\"518.847656\" xlink:href=\"#DejaVuSans-63\"/><use x=\"573.828125\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"601.611328\" xlink:href=\"#DejaVuSans-65\"/><use x=\"663.134766\" xlink:href=\"#DejaVuSans-20\"/><use x=\"694.921875\" xlink:href=\"#DejaVuSans-74\"/><use x=\"734.130859\" xlink:href=\"#DejaVuSans-69\"/><use x=\"761.914062\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"859.326172\" xlink:href=\"#DejaVuSans-65\"/><use x=\"920.849609\" xlink:href=\"#DejaVuSans-20\"/><use x=\"952.636719\" xlink:href=\"#DejaVuSans-28\"/><use x=\"991.650391\" xlink:href=\"#DejaVuSans-64\"/><use x=\"1055.126953\" xlink:href=\"#DejaVuSans-74\"/><use x=\"1094.335938\" xlink:href=\"#DejaVuSans-29\"/></g><defs><path id=\"ea734bcbc56\" d=\"m40.173-73.37 72.128-9.8e-5v-6.4e-5h5.152v-1.04e-4h5.152v-1.67e-4h5.152v-2.63e-4h5.152v-4.11e-4h5.152v-6.38e-4h5.152v-9.78e-4h5.152v-0.001485h5.152v-0.002228h5.152v-0.00331h5.152v-0.004867h5.152v-0.007078h5.152v-0.010186h5.152v-0.014504h5.152v-0.020432h5.152v-0.028474h5.152v-0.039257h5.152v-0.053541h5.152v-0.072231h5.152v-0.096384h5.152v-0.12721h5.152v-0.16604h5.152v-0.21433h5.152v-0.27357h5.152v-0.34526h5.152v-0.43079h5.152v-0.53134h5.152v-0.64776h5.152v-0.78043h5.152v-0.92909h5.152v-1.0927h5.152v-1.2693h5.152v-1.456h5.152v-1.6486h5.152v-1.8422h5.152v-2.0306h5.152v-2.2067h5.152v-2.363h5.152v-2.4914h5.152v-2.5841h5.152v-2.6335h5.152v-2.633h5.152v-2.5775h5.152v-2.4636h5.152v-2.2898h5.152v-2.0572h5.152v-1.7694h5.152v-1.4323h5.152v-1.0542h5.152v-0.64529h5.152v-0.21726h5.152v0.21726h5.152v0.64529h5.152v1.0542h5.152v1.4323h5.152v1.7694h5.152v2.0572h5.152v2.2898h5.152v2.4636h5.152v2.5775h5.152v2.633h5.152v2.6335h5.152v2.5841h5.152v2.4914h5.152v2.363h5.152v2.2067h5.152v2.0306h5.152v1.8422h5.152v1.6486h5.152v1.456h5.152v1.2693h5.152v1.0927h5.152v0.92909h5.152v0.78043h5.152v0.64776h5.152v0.53134h5.152v0.43079h5.152v0.34526h5.152v0.27357h5.152v0.21433h5.152v0.16604h5.152v0.12721h5.152v0.096384h5.152v0.072231h5.152v0.053541h5.152v0.039257h5.152v0.028474h5.152v0.020432h5.152v0.014504h5.152v0.010186h5.152v0.007078h5.152v0.004867h5.152v0.00331h5.152v0.002228h5.152v0.001485h5.152v9.78e-4h5.152v6.38e-4h5.152v4.11e-4h5.152v2.63e-4h5.152v1.67e-4h5.152v1.04e-4h5.152v6.4e-5l66.976 9.8e-5h-66.976-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-72.128z\"/></defs><g clip-path=\"url(#892b186bf88)\"><use y=\"160.427563\" fill=\"#648fff\" fill-opacity=\".3\" xlink:href=\"#ea734bcbc56\"/></g><path d=\"m7.2 113.19v-91.476\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><path d=\"m7.2 113.19h725.4\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(343.36 103.44) scale(.12 -.12)\" fill=\"#222222\"><defs><path id=\"DejaVuSans-57\" transform=\"scale(.015625)\" d=\"m213 4666h637l981-3944 978 3944h710l981-3944 978 3944h641l-1172-4666h-794l-984 4050-994-4050h-794l-1168 4666z\"/><path id=\"DejaVuSans-46\" transform=\"scale(.015625)\" d=\"m628 4666h2681v-532h-2050v-1375h1850v-531h-1850v-2228h-631v4666z\"/><path id=\"DejaVuSans-47\" transform=\"scale(.015625)\" d=\"m3809 666v1253h-1031v519h1656v-2004q-365-259-806-392-440-133-940-133-1094 0-1712 639-617 640-617 1780 0 1144 617 1783 618 639 1712 639 456 0 867-113 411-112 758-331v-672q-350 297-744 447t-828 150q-857 0-1287-478-429-478-429-1425 0-944 429-1422 430-478 1287-478 334 0 596 58 263 58 472 180z\"/><path id=\"DejaVuSans-61\" transform=\"scale(.015625)\" d=\"m2194 1759q-697 0-966-159t-269-544q0-306 202-486 202-179 548-179 479 0 768 339t289 901v128h-572zm1147 238v-1997h-575v531q-197-318-491-470t-719-152q-537 0-855 302-317 302-317 808 0 590 395 890 396 300 1180 300h807v57q0 397-261 614t-733 217q-300 0-585-72-284-72-546-216v532q315 122 612 182 297 61 578 61 760 0 1135-394 375-393 375-1193z\"/><path id=\"DejaVuSans-75\" transform=\"scale(.015625)\" d=\"m544 1381v2119h575v-2097q0-497 193-746 194-248 582-248 465 0 735 297 271 297 271 810v1984h575v-3500h-575v538q-209-319-486-474-276-155-642-155-603 0-916 375-312 375-312 1097zm1447 2203z\"/></defs><use xlink:href=\"#DejaVuSans-57\"/><use x=\"98.876953\" xlink:href=\"#DejaVuSans-46\"/><use x=\"156.396484\" xlink:href=\"#DejaVuSans-20\"/><use x=\"188.183594\" xlink:href=\"#DejaVuSans-47\"/><use x=\"265.673828\" xlink:href=\"#DejaVuSans-61\"/><use x=\"326.953125\" xlink:href=\"#DejaVuSans-75\"/><use x=\"390.332031\" xlink:href=\"#DejaVuSans-73\"/></g><g transform=\"translate(7.2 18.598) scale(.15 -.15)\"><defs><path id=\"DejaVuSans-4e\" transform=\"scale(.015625)\" d=\"m628 4666h850l2069-3903v3903h612v-4666h-850l-2068 3903v-3903h-613v4666z\"/><path id=\"DejaVuSans-3a\" transform=\"scale(.015625)\" d=\"m750 794h659v-794h-659v794zm0 2515h659v-793h-659v793z\"/><path id=\"DejaVuSans-2c\" transform=\"scale(.015625)\" d=\"m750 794h659v-538l-512-1e3h-403l256 1e3v538z\"/><path id=\"DejaVuSans-44\" transform=\"scale(.015625)\" d=\"m1259 4147v-3628h763q966 0 1414 437 448 438 448 1382 0 937-448 1373t-1414 436h-763zm-631 519h1297q1356 0 1990-564 635-564 635-1764 0-1207-638-1773-637-565-1987-565h-1297v4666z\"/><path id=\"DejaVuSans-72\" transform=\"scale(.015625)\" d=\"m2631 2963q-97 56-211 82-114 27-251 27-488 0-749-317t-261-911v-1844h-578v3500h578v-544q182 319 472 473 291 155 707 155 59 0 131-8 72-7 159-23l3-590z\"/><path id=\"DejaVuSans-6f\" transform=\"scale(.015625)\" d=\"m1959 3097q-462 0-731-361t-269-989 267-989q268-361 733-361 460 0 728 362 269 363 269 988 0 622-269 986-268 364-728 364zm0 487q750 0 1178-488 429-487 429-1349 0-859-429-1349-428-489-1178-489-753 0-1180 489-426 490-426 1349 0 862 426 1349 427 488 1180 488z\"/><path id=\"DejaVuSans-6e\" transform=\"scale(.015625)\" d=\"m3513 2113v-2113h-575v2094q0 497-194 743-194 247-581 247-466 0-735-297-269-296-269-809v-1978h-578v3500h578v-544q207 316 486 472 280 156 646 156 603 0 912-373 310-373 310-1098z\"/><path id=\"DejaVuSans-2e\" transform=\"scale(.015625)\" d=\"m684 794h660v-794h-660v794z\"/></defs><use xlink:href=\"#DejaVuSans-4e\"/><use x=\"74.804688\" xlink:href=\"#DejaVuSans-61\"/><use x=\"136.083984\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"233.496094\" xlink:href=\"#DejaVuSans-65\"/><use x=\"295.019531\" xlink:href=\"#DejaVuSans-3a\"/><use x=\"328.710938\" xlink:href=\"#DejaVuSans-20\"/><use x=\"360.498047\" xlink:href=\"#DejaVuSans-57\"/><use x=\"459.375\" xlink:href=\"#DejaVuSans-46\"/><use x=\"516.894531\" xlink:href=\"#DejaVuSans-20\"/><use x=\"548.681641\" xlink:href=\"#DejaVuSans-47\"/><use x=\"626.171875\" xlink:href=\"#DejaVuSans-61\"/><use x=\"687.451172\" xlink:href=\"#DejaVuSans-75\"/><use x=\"750.830078\" xlink:href=\"#DejaVuSans-73\"/><use x=\"802.929688\" xlink:href=\"#DejaVuSans-2c\"/><use x=\"834.716797\" xlink:href=\"#DejaVuSans-20\"/><use x=\"866.503906\" xlink:href=\"#DejaVuSans-44\"/><use x=\"943.505859\" xlink:href=\"#DejaVuSans-75\"/><use x=\"1006.884766\" xlink:href=\"#DejaVuSans-72\"/><use x=\"1047.998047\" xlink:href=\"#DejaVuSans-61\"/><use x=\"1109.277344\" xlink:href=\"#DejaVuSans-74\"/><use x=\"1148.486328\" xlink:href=\"#DejaVuSans-69\"/><use x=\"1176.269531\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"1237.451172\" xlink:href=\"#DejaVuSans-6e\"/><use x=\"1300.830078\" xlink:href=\"#DejaVuSans-3a\"/><use x=\"1334.521484\" xlink:href=\"#DejaVuSans-20\"/><use x=\"1366.308594\" xlink:href=\"#DejaVuSans-31\"/><use x=\"1429.931641\" xlink:href=\"#DejaVuSans-32\"/><use x=\"1493.554688\" xlink:href=\"#DejaVuSans-38\"/><use x=\"1557.177734\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"1588.964844\" xlink:href=\"#DejaVuSans-30\"/><use x=\"1652.587891\" xlink:href=\"#DejaVuSans-20\"/><use x=\"1684.375\" xlink:href=\"#DejaVuSans-64\"/><use x=\"1747.851562\" xlink:href=\"#DejaVuSans-74\"/></g><defs><clipPath id=\"892b186bf88\"><rect x=\"7.2\" y=\"21.717\" width=\"725.4\" height=\"91.476\"/></clipPath></defs></svg>"
],
"text/plain": [
"<Figure size 1300x165 with 1 Axes>"
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import numpy as np\n",
"\n",
"times = np.arange(num_samples)\n",
"gaussian_samples = np.exp(-1/2 *((times - num_samples / 2) ** 2 / sigma**2))\n",
"\n",
"gaussian = library.Waveform(gaussian_samples, name=\"WF Gaussian\")\n",
"gaussian.draw()"
]
},
{
"attachments": {},
"cell_type": "markdown",
"id": "c6ac255a-c042-49de-ace0-f79e54cbb577",
"metadata": {},
"source": [
"Regardless of which method you use to specify your `pulse`, `play` is added to your schedule the same way:"
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "300f3be9-d358-441b-b860-689ce2583f45",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"800.58pt\" height=\"160.43pt\" version=\"1.1\" viewBox=\"0 0 800.58 160.43\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 160.43h800.58v-160.43h-800.58z\" fill=\"#ffffff\"/><path d=\"m53.664 113.19h725.4v-91.476h-725.4z\" fill=\"#f2f3f4\"/><path d=\"m53.664 87.057h725.4\" clip-path=\"url(#7f9f4f822ee)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\"/><defs><path id=\"0af0c1f0bb0\" d=\"m0 0v3.5\" stroke=\"#343a3f\" stroke-width=\".8\"/></defs><use x=\"86.637102\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#0af0c1f0bb0\"/><g transform=\"translate(81.865 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-30\" transform=\"scale(.015625)\" d=\"m2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 500q785 0 1199-621 414-620 414-1801 0-1178-414-1799-414-620-1199-620-784 0-1198 620-414 621-414 1799 0 1181 414 1801 414 621 1198 621z\"/></defs><use xlink:href=\"#DejaVuSans-30\"/></g><use x=\"225.122557\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#0af0c1f0bb0\"/><g transform=\"translate(215.58 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-32\" transform=\"scale(.015625)\" d=\"m1228 531h2203v-531h-2962v531q359 372 979 998 621 627 780 809 303 340 423 576 121 236 121 464 0 372-261 606-261 235-680 235-297 0-627-103-329-103-704-313v638q381 153 712 231 332 78 607 78 725 0 1156-363 431-362 431-968 0-288-108-546-107-257-392-607-78-91-497-524-418-433-1181-1211z\"/><path id=\"DejaVuSans-37\" transform=\"scale(.015625)\" d=\"m525 4666h3e3v-269l-1694-4397h-659l1594 4134h-2241v532z\"/></defs><use xlink:href=\"#DejaVuSans-32\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-37\"/></g><use x=\"363.608011\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#0af0c1f0bb0\"/><g transform=\"translate(354.06 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-35\" transform=\"scale(.015625)\" d=\"m691 4666h2478v-532h-1900v-1143q137 47 274 70 138 23 276 23 781 0 1237-428 457-428 457-1159 0-753-469-1171-469-417-1322-417-294 0-599 50-304 50-629 150v635q281-153 581-228t634-75q541 0 856 284 316 284 316 772 0 487-316 771-315 285-856 285-253 0-505-56-251-56-513-175v2344z\"/><path id=\"DejaVuSans-34\" transform=\"scale(.015625)\" d=\"m2419 4116-1594-2491h1594v2491zm-166 550h794v-3041h666v-525h-666v-1100h-628v1100h-2106v609l1940 2957z\"/></defs><use xlink:href=\"#DejaVuSans-35\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-34\"/></g><use x=\"502.093466\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#0af0c1f0bb0\"/><g transform=\"translate(492.55 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-38\" transform=\"scale(.015625)\" d=\"m2034 2216q-450 0-708-241-257-241-257-662 0-422 257-663 258-241 708-241t709 242q260 243 260 662 0 421-258 662-257 241-711 241zm-631 268q-406 100-633 378-226 279-226 679 0 559 398 884 399 325 1092 325 697 0 1094-325t397-884q0-400-227-679-226-278-629-378 456-106 710-416 255-309 255-755 0-679-414-1042-414-362-1186-362-771 0-1186 362-414 363-414 1042 0 446 256 755 257 310 713 416zm-231 997q0-362 226-565 227-203 636-203 407 0 636 203 230 203 230 565 0 363-230 566-229 203-636 203-409 0-636-203-226-203-226-566z\"/><path id=\"DejaVuSans-31\" transform=\"scale(.015625)\" d=\"m794 531h1031v3560l-1122-225v575l1116 225h631v-4135h1031v-531h-2687v531z\"/></defs><use xlink:href=\"#DejaVuSans-38\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-31\"/></g><use x=\"640.57892\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#0af0c1f0bb0\"/><g transform=\"translate(626.26 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-38\"/></g><use x=\"779.064375\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#0af0c1f0bb0\"/><g transform=\"translate(764.75 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-33\" transform=\"scale(.015625)\" d=\"m2597 2516q453-97 707-404 255-306 255-756 0-690-475-1069-475-378-1350-378-293 0-604 58t-642 174v609q262-153 574-231 313-78 654-78 593 0 904 234t311 681q0 413-289 645-289 233-804 233h-544v519h569q465 0 712 186t247 536q0 359-255 551-254 193-729 193-260 0-557-57-297-56-653-174v562q360 100 674 150t592 50q719 0 1137-327 419-326 419-882 0-388-222-655t-631-370z\"/></defs><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-33\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-34\"/></g><g transform=\"translate(331.36 150.11) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-53\" transform=\"scale(.015625)\" d=\"m3425 4513v-616q-359 172-678 256-319 85-616 85-515 0-795-200t-280-569q0-310 186-468 186-157 705-254l381-78q706-135 1042-474t336-907q0-679-455-1029-454-350-1332-350-331 0-705 75-373 75-773 222v650q384-215 753-325 369-109 725-109 540 0 834 212 294 213 294 607 0 343-211 537t-692 291l-385 75q-706 140-1022 440-315 300-315 835 0 619 436 975t1201 356q329 0 669-60 341-59 697-177z\"/><path id=\"DejaVuSans-79\" transform=\"scale(.015625)\" d=\"m2059-325q-243-625-475-815-231-191-618-191h-460v481h338q237 0 368 113 132 112 291 531l103 262-1415 3444h609l1094-2737 1094 2737h609l-1538-3825z\"/><path id=\"DejaVuSans-73\" transform=\"scale(.015625)\" d=\"m2834 3397v-544q-243 125-506 187-262 63-544 63-428 0-642-131t-214-394q0-200 153-314t616-217l197-44q612-131 870-370t258-667q0-488-386-773-386-284-1061-284-281 0-586 55t-642 164v594q319-166 628-249 309-82 613-82 406 0 624 139 219 139 219 392 0 234-158 359-157 125-692 241l-200 47q-534 112-772 345-237 233-237 639 0 494 350 762 350 269 994 269 318 0 599-47 282-46 519-140z\"/><path id=\"DejaVuSans-74\" transform=\"scale(.015625)\" d=\"m1172 4494v-994h1184v-447h-1184v-1900q0-428 117-550t477-122h590v-481h-590q-666 0-919 248-253 249-253 905v1900h-422v447h422v994h578z\"/><path id=\"DejaVuSans-65\" transform=\"scale(.015625)\" d=\"m3597 1894v-281h-2644q38-594 358-905t892-311q331 0 642 81t618 244v-544q-310-131-635-200t-659-69q-838 0-1327 487-489 488-489 1320 0 859 464 1363 464 505 1252 505 706 0 1117-455 411-454 411-1235zm-575 169q-6 471-264 752-258 282-683 282-481 0-770-272t-333-766l2050 4z\"/><path id=\"DejaVuSans-6d\" transform=\"scale(.015625)\" d=\"m3328 2828q216 388 516 572t706 184q547 0 844-383 297-382 297-1088v-2113h-578v2094q0 503-179 746-178 244-543 244-447 0-707-297-259-296-259-809v-1978h-578v2094q0 506-178 748t-550 242q-441 0-701-298-259-298-259-808v-1978h-578v3500h578v-544q197 322 472 475t653 153q382 0 649-194 267-193 395-562z\"/><path id=\"DejaVuSans-63\" transform=\"scale(.015625)\" d=\"m3122 3366v-538q-244 135-489 202t-495 67q-560 0-870-355-309-354-309-995t309-996q310-354 870-354 250 0 495 67t489 202v-532q-241-112-499-168-257-57-548-57-791 0-1257 497-465 497-465 1341 0 856 470 1346 471 491 1290 491 265 0 518-55 253-54 491-163z\"/><path id=\"DejaVuSans-6c\" transform=\"scale(.015625)\" d=\"m603 4863h575v-4863h-575v4863z\"/><path id=\"DejaVuSans-69\" transform=\"scale(.015625)\" d=\"m603 3500h575v-3500h-575v3500zm0 1363h575v-729h-575v729z\"/><path id=\"DejaVuSans-28\" transform=\"scale(.015625)\" d=\"m1984 4856q-418-718-622-1422-203-703-203-1425 0-721 205-1429t620-1424h-500q-468 735-701 1444t-233 1409q0 697 231 1403 232 707 703 1444h500z\"/><path id=\"DejaVuSans-64\" transform=\"scale(.015625)\" d=\"m2906 2969v1894h575v-4863h-575v525q-181-312-458-464-276-152-664-152-634 0-1033 506-398 507-398 1332t398 1331q399 506 1033 506 388 0 664-152 277-151 458-463zm-1959-1222q0-634 261-995t717-361 718 361q263 361 263 995t-263 995q-262 361-718 361t-717-361-261-995z\"/><path id=\"DejaVuSans-29\" transform=\"scale(.015625)\" d=\"m513 4856h500q468-737 701-1444 233-706 233-1403 0-700-233-1409t-701-1444h-500q415 716 620 1424t205 1429q0 722-205 1425-205 704-620 1422z\"/></defs><use xlink:href=\"#DejaVuSans-53\"/><use x=\"63.476562\" xlink:href=\"#DejaVuSans-79\"/><use x=\"122.65625\" xlink:href=\"#DejaVuSans-73\"/><use x=\"174.755859\" xlink:href=\"#DejaVuSans-74\"/><use x=\"213.964844\" xlink:href=\"#DejaVuSans-65\"/><use x=\"275.488281\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"372.900391\" xlink:href=\"#DejaVuSans-20\"/><use x=\"404.6875\" xlink:href=\"#DejaVuSans-63\"/><use x=\"459.667969\" xlink:href=\"#DejaVuSans-79\"/><use x=\"518.847656\" xlink:href=\"#DejaVuSans-63\"/><use x=\"573.828125\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"601.611328\" xlink:href=\"#DejaVuSans-65\"/><use x=\"663.134766\" xlink:href=\"#DejaVuSans-20\"/><use x=\"694.921875\" xlink:href=\"#DejaVuSans-74\"/><use x=\"734.130859\" xlink:href=\"#DejaVuSans-69\"/><use x=\"761.914062\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"859.326172\" xlink:href=\"#DejaVuSans-65\"/><use x=\"920.849609\" xlink:href=\"#DejaVuSans-20\"/><use x=\"952.636719\" xlink:href=\"#DejaVuSans-28\"/><use x=\"991.650391\" xlink:href=\"#DejaVuSans-64\"/><use x=\"1055.126953\" xlink:href=\"#DejaVuSans-74\"/><use x=\"1094.335938\" xlink:href=\"#DejaVuSans-29\"/></g><defs><path id=\"1a846650199\" d=\"m86.637-73.37 72.128-9.8e-5v-6.4e-5h5.152v-1.04e-4h5.152v-1.67e-4h5.152v-2.63e-4h5.152v-4.11e-4h5.152v-6.38e-4h5.152v-9.78e-4h5.152v-0.001485h5.152v-0.002228h5.152v-0.00331h5.152v-0.004867h5.152v-0.007078h5.152v-0.010186h5.152v-0.014504h5.152v-0.020432h5.152v-0.028474h5.152v-0.039257h5.152v-0.053541h5.152v-0.072231h5.152v-0.096384h5.152v-0.12721h5.152v-0.16604h5.152v-0.21433h5.152v-0.27357h5.152v-0.34526h5.152v-0.43079h5.152v-0.53134h5.152v-0.64776h5.152v-0.78043h5.152v-0.92909h5.152v-1.0927h5.152v-1.2693h5.152v-1.456h5.152v-1.6486h5.152v-1.8422h5.152v-2.0306h5.152v-2.2067h5.152v-2.363h5.152v-2.4914h5.152v-2.5841h5.152v-2.6335h5.152v-2.633h5.152v-2.5775h5.152v-2.4636h5.152v-2.2898h5.152v-2.0572h5.152v-1.7694h5.152v-1.4323h5.152v-1.0542h5.152v-0.64529h5.152v-0.21726h5.152v0.21726h5.152v0.64529h5.152v1.0542h5.152v1.4323h5.152v1.7694h5.152v2.0572h5.152v2.2898h5.152v2.4636h5.152v2.5775h5.152v2.633h5.152v2.6335h5.152v2.5841h5.152v2.4914h5.152v2.363h5.152v2.2067h5.152v2.0306h5.152v1.8422h5.152v1.6486h5.152v1.456h5.152v1.2693h5.152v1.0927h5.152v0.92909h5.152v0.78043h5.152v0.64776h5.152v0.53134h5.152v0.43079h5.152v0.34526h5.152v0.27357h5.152v0.21433h5.152v0.16604h5.152v0.12721h5.152v0.096384h5.152v0.072231h5.152v0.053541h5.152v0.039257h5.152v0.028474h5.152v0.020432h5.152v0.014504h5.152v0.010186h5.152v0.007078h5.152v0.004867h5.152v0.00331h5.152v0.002228h5.152v0.001485h5.152v9.78e-4h5.152v6.38e-4h5.152v4.11e-4h5.152v2.63e-4h5.152v1.67e-4h5.152v1.04e-4h5.152v6.4e-5l66.976 9.8e-5h-66.976-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-5.152-72.128z\"/></defs><g clip-path=\"url(#7f9f4f822ee)\"><use y=\"160.427563\" fill=\"#648fff\" fill-opacity=\".3\" xlink:href=\"#1a846650199\"/></g><path d=\"m53.664 113.19v-91.476\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><path d=\"m53.664 113.19h725.4\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(389.82 103.44) scale(.12 -.12)\" fill=\"#222222\"><defs><path id=\"DejaVuSans-57\" transform=\"scale(.015625)\" d=\"m213 4666h637l981-3944 978 3944h710l981-3944 978 3944h641l-1172-4666h-794l-984 4050-994-4050h-794l-1168 4666z\"/><path id=\"DejaVuSans-46\" transform=\"scale(.015625)\" d=\"m628 4666h2681v-532h-2050v-1375h1850v-531h-1850v-2228h-631v4666z\"/><path id=\"DejaVuSans-47\" transform=\"scale(.015625)\" d=\"m3809 666v1253h-1031v519h1656v-2004q-365-259-806-392-440-133-940-133-1094 0-1712 639-617 640-617 1780 0 1144 617 1783 618 639 1712 639 456 0 867-113 411-112 758-331v-672q-350 297-744 447t-828 150q-857 0-1287-478-429-478-429-1425 0-944 429-1422 430-478 1287-478 334 0 596 58 263 58 472 180z\"/><path id=\"DejaVuSans-61\" transform=\"scale(.015625)\" d=\"m2194 1759q-697 0-966-159t-269-544q0-306 202-486 202-179 548-179 479 0 768 339t289 901v128h-572zm1147 238v-1997h-575v531q-197-318-491-470t-719-152q-537 0-855 302-317 302-317 808 0 590 395 890 396 300 1180 300h807v57q0 397-261 614t-733 217q-300 0-585-72-284-72-546-216v532q315 122 612 182 297 61 578 61 760 0 1135-394 375-393 375-1193z\"/><path id=\"DejaVuSans-75\" transform=\"scale(.015625)\" d=\"m544 1381v2119h575v-2097q0-497 193-746 194-248 582-248 465 0 735 297 271 297 271 810v1984h575v-3500h-575v538q-209-319-486-474-276-155-642-155-603 0-916 375-312 375-312 1097zm1447 2203z\"/></defs><use xlink:href=\"#DejaVuSans-57\"/><use x=\"98.876953\" xlink:href=\"#DejaVuSans-46\"/><use x=\"156.396484\" xlink:href=\"#DejaVuSans-20\"/><use x=\"188.183594\" xlink:href=\"#DejaVuSans-47\"/><use x=\"265.673828\" xlink:href=\"#DejaVuSans-61\"/><use x=\"326.953125\" xlink:href=\"#DejaVuSans-75\"/><use x=\"390.332031\" xlink:href=\"#DejaVuSans-73\"/></g><g transform=\"translate(32.571 91.196) scale(.15 -.15)\"><defs><path id=\"DejaVuSans-44\" transform=\"scale(.015625)\" d=\"m1259 4147v-3628h763q966 0 1414 437 448 438 448 1382 0 937-448 1373t-1414 436h-763zm-631 519h1297q1356 0 1990-564 635-564 635-1764 0-1207-638-1773-637-565-1987-565h-1297v4666z\"/></defs><use xlink:href=\"#DejaVuSans-44\"/><use x=\"77.001953\" xlink:href=\"#DejaVuSans-30\"/></g><g transform=\"translate(7.2 103.44) scale(.12 -.12)\"><defs><path id=\"DejaVuSans-6e\" transform=\"scale(.015625)\" d=\"m3513 2113v-2113h-575v2094q0 497-194 743-194 247-581 247-466 0-735-297-269-296-269-809v-1978h-578v3500h578v-544q207 316 486 472 280 156 646 156 603 0 912-373 310-373 310-1098z\"/><path id=\"DejaVuSans-6f\" transform=\"scale(.015625)\" d=\"m1959 3097q-462 0-731-361t-269-989 267-989q268-361 733-361 460 0 728 362 269 363 269 988 0 622-269 986-268 364-728 364zm0 487q750 0 1178-488 429-487 429-1349 0-859-429-1349-428-489-1178-489-753 0-1180 489-426 490-426 1349 0 862 426 1349 427 488 1180 488z\"/><path id=\"DejaVuSans-66\" transform=\"scale(.015625)\" d=\"m2375 4863v-479h-550q-309 0-430-125-120-125-120-450v-309h947v-447h-947v-3053h-578v3053h-550v447h550v244q0 584 272 851 272 268 862 268h544z\"/><path id=\"DejaVuSans-72\" transform=\"scale(.015625)\" d=\"m2631 2963q-97 56-211 82-114 27-251 27-488 0-749-317t-261-911v-1844h-578v3500h578v-544q182 319 472 473 291 155 707 155 59 0 131-8 72-7 159-23l3-590z\"/><path id=\"DejaVuSans-71\" transform=\"scale(.015625)\" d=\"m947 1747q0-634 261-995t717-361 718 361q263 361 263 995t-263 995q-262 361-718 361t-717-361-261-995zm1959-1222q-181-312-458-464-276-152-664-152-634 0-1033 506-398 507-398 1332t398 1331q399 506 1033 506 388 0 664-152 277-151 458-463v531h575v-4831h-575v1856z\"/><path id=\"DejaVuSans-2e\" transform=\"scale(.015625)\" d=\"m684 794h660v-794h-660v794z\"/></defs><use xlink:href=\"#DejaVuSans-6e\"/><use x=\"63.378906\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"124.560547\" xlink:href=\"#DejaVuSans-20\"/><use x=\"156.347656\" xlink:href=\"#DejaVuSans-66\"/><use x=\"191.552734\" xlink:href=\"#DejaVuSans-72\"/><use x=\"230.416016\" xlink:href=\"#DejaVuSans-65\"/><use x=\"291.939453\" xlink:href=\"#DejaVuSans-71\"/><use x=\"355.416016\" xlink:href=\"#DejaVuSans-2e\"/></g><g transform=\"translate(53.664 18.598) scale(.15 -.15)\"><defs><path id=\"DejaVuSans-4e\" transform=\"scale(.015625)\" d=\"m628 4666h850l2069-3903v3903h612v-4666h-850l-2068 3903v-3903h-613v4666z\"/><path id=\"DejaVuSans-3a\" transform=\"scale(.015625)\" d=\"m750 794h659v-794h-659v794zm0 2515h659v-793h-659v793z\"/><path id=\"DejaVuSans-62\" transform=\"scale(.015625)\" d=\"m3116 1747q0 634-261 995t-717 361q-457 0-718-361t-261-995 261-995 718-361q456 0 717 361t261 995zm-1957 1222q182 312 458 463 277 152 661 152 638 0 1036-506 399-506 399-1331t-399-1332q-398-506-1036-506-384 0-661 152-276 152-458 464v-525h-578v4863h578v-1894z\"/><path id=\"DejaVuSans-6b\" transform=\"scale(.015625)\" d=\"m581 4863h578v-2872l1716 1509h734l-1856-1637 1935-1863h-750l-1779 1709v-1709h-578v4863z\"/><path id=\"DejaVuSans-36\" transform=\"scale(.015625)\" d=\"m2113 2584q-425 0-674-291-248-290-248-796 0-503 248-796 249-292 674-292t673 292q248 293 248 796 0 506-248 796-248 291-673 291zm1253 1979v-575q-238 112-480 171-242 60-480 60-625 0-955-422-329-422-376-1275 184 272 462 417 279 145 613 145 703 0 1111-427 408-426 408-1160 0-719-425-1154-425-434-1131-434-810 0-1238 620-428 621-428 1799 0 1106 525 1764t1409 658q238 0 480-47t505-140z\"/><path id=\"DejaVuSans-2c\" transform=\"scale(.015625)\" d=\"m750 794h659v-538l-512-1e3h-403l256 1e3v538z\"/></defs><use xlink:href=\"#DejaVuSans-4e\"/><use x=\"74.804688\" xlink:href=\"#DejaVuSans-61\"/><use x=\"136.083984\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"233.496094\" xlink:href=\"#DejaVuSans-65\"/><use x=\"295.019531\" xlink:href=\"#DejaVuSans-3a\"/><use x=\"328.710938\" xlink:href=\"#DejaVuSans-20\"/><use x=\"360.498047\" xlink:href=\"#DejaVuSans-62\"/><use x=\"423.974609\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"451.757812\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"512.939453\" xlink:href=\"#DejaVuSans-63\"/><use x=\"567.919922\" xlink:href=\"#DejaVuSans-6b\"/><use x=\"625.830078\" xlink:href=\"#DejaVuSans-36\"/><use x=\"689.453125\" xlink:href=\"#DejaVuSans-2c\"/><use x=\"721.240234\" xlink:href=\"#DejaVuSans-20\"/><use x=\"753.027344\" xlink:href=\"#DejaVuSans-44\"/><use x=\"830.029297\" xlink:href=\"#DejaVuSans-75\"/><use x=\"893.408203\" xlink:href=\"#DejaVuSans-72\"/><use x=\"934.521484\" xlink:href=\"#DejaVuSans-61\"/><use x=\"995.800781\" xlink:href=\"#DejaVuSans-74\"/><use x=\"1035.009766\" xlink:href=\"#DejaVuSans-69\"/><use x=\"1062.792969\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"1123.974609\" xlink:href=\"#DejaVuSans-6e\"/><use x=\"1187.353516\" xlink:href=\"#DejaVuSans-3a\"/><use x=\"1221.044922\" xlink:href=\"#DejaVuSans-20\"/><use x=\"1252.832031\" xlink:href=\"#DejaVuSans-31\"/><use x=\"1316.455078\" xlink:href=\"#DejaVuSans-32\"/><use x=\"1380.078125\" xlink:href=\"#DejaVuSans-38\"/><use x=\"1443.701172\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"1475.488281\" xlink:href=\"#DejaVuSans-30\"/><use x=\"1539.111328\" xlink:href=\"#DejaVuSans-20\"/><use x=\"1570.898438\" xlink:href=\"#DejaVuSans-64\"/><use x=\"1634.375\" xlink:href=\"#DejaVuSans-74\"/></g><defs><clipPath id=\"7f9f4f822ee\"><rect x=\"53.664\" y=\"21.717\" width=\"725.4\" height=\"91.476\"/></clipPath></defs></svg>"
],
"text/plain": [
"<Figure size 1300x165 with 1 Axes>"
]
},
"execution_count": 18,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"with pulse.build() as schedule:\n",
" pulse.play(gaussian, channel)\n",
"schedule.draw()"
]
},
{
"attachments": {},
"cell_type": "markdown",
"id": "03c572ac-6114-46b9-8e6d-1682e336d084",
"metadata": {},
"source": [
"You may also supply a complex list or array directly to `play`."
]
},
{
"cell_type": "code",
"execution_count": 19,
"id": "3d503e04-806f-4cc5-af79-9a335856d735",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"800.58pt\" height=\"160.43pt\" version=\"1.1\" viewBox=\"0 0 800.58 160.43\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 160.43h800.58v-160.43h-800.58z\" fill=\"#ffffff\"/><path d=\"m53.664 113.19h725.4v-91.476h-725.4z\" fill=\"#f2f3f4\"/><path d=\"m53.664 87.057h725.4\" clip-path=\"url(#c3c93ea3d31)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\"/><defs><path id=\"ca4522262a2\" d=\"m0 0v3.5\" stroke=\"#343a3f\" stroke-width=\".8\"/></defs><use x=\"86.637102\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#ca4522262a2\"/><g transform=\"translate(81.865 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-30\" transform=\"scale(.015625)\" d=\"m2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 500q785 0 1199-621 414-620 414-1801 0-1178-414-1799-414-620-1199-620-784 0-1198 620-414 621-414 1799 0 1181 414 1801 414 621 1198 621z\"/></defs><use xlink:href=\"#DejaVuSans-30\"/></g><use x=\"225.122557\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#ca4522262a2\"/><g transform=\"translate(215.58 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-33\" transform=\"scale(.015625)\" d=\"m2597 2516q453-97 707-404 255-306 255-756 0-690-475-1069-475-378-1350-378-293 0-604 58t-642 174v609q262-153 574-231 313-78 654-78 593 0 904 234t311 681q0 413-289 645-289 233-804 233h-544v519h569q465 0 712 186t247 536q0 359-255 551-254 193-729 193-260 0-557-57-297-56-653-174v562q360 100 674 150t592 50q719 0 1137-327 419-326 419-882 0-388-222-655t-631-370z\"/><path id=\"DejaVuSans-34\" transform=\"scale(.015625)\" d=\"m2419 4116-1594-2491h1594v2491zm-166 550h794v-3041h666v-525h-666v-1100h-628v1100h-2106v609l1940 2957z\"/></defs><use xlink:href=\"#DejaVuSans-33\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-34\"/></g><use x=\"363.608011\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#ca4522262a2\"/><g transform=\"translate(354.06 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-36\" transform=\"scale(.015625)\" d=\"m2113 2584q-425 0-674-291-248-290-248-796 0-503 248-796 249-292 674-292t673 292q248 293 248 796 0 506-248 796-248 291-673 291zm1253 1979v-575q-238 112-480 171-242 60-480 60-625 0-955-422-329-422-376-1275 184 272 462 417 279 145 613 145 703 0 1111-427 408-426 408-1160 0-719-425-1154-425-434-1131-434-810 0-1238 620-428 621-428 1799 0 1106 525 1764t1409 658q238 0 480-47t505-140z\"/><path id=\"DejaVuSans-37\" transform=\"scale(.015625)\" d=\"m525 4666h3e3v-269l-1694-4397h-659l1594 4134h-2241v532z\"/></defs><use xlink:href=\"#DejaVuSans-36\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-37\"/></g><use x=\"502.093466\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#ca4522262a2\"/><g transform=\"translate(487.78 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-31\" transform=\"scale(.015625)\" d=\"m794 531h1031v3560l-1122-225v575l1116 225h631v-4135h1031v-531h-2687v531z\"/></defs><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-31\"/></g><use x=\"640.57892\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#ca4522262a2\"/><g transform=\"translate(626.26 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-33\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-34\"/></g><use x=\"779.064375\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#ca4522262a2\"/><g transform=\"translate(764.75 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-38\" transform=\"scale(.015625)\" d=\"m2034 2216q-450 0-708-241-257-241-257-662 0-422 257-663 258-241 708-241t709 242q260 243 260 662 0 421-258 662-257 241-711 241zm-631 268q-406 100-633 378-226 279-226 679 0 559 398 884 399 325 1092 325 697 0 1094-325t397-884q0-400-227-679-226-278-629-378 456-106 710-416 255-309 255-755 0-679-414-1042-414-362-1186-362-771 0-1186 362-414 363-414 1042 0 446 256 755 257 310 713 416zm-231 997q0-362 226-565 227-203 636-203 407 0 636 203 230 203 230 565 0 363-230 566-229 203-636 203-409 0-636-203-226-203-226-566z\"/></defs><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-36\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-38\"/></g><g transform=\"translate(331.36 150.11) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-53\" transform=\"scale(.015625)\" d=\"m3425 4513v-616q-359 172-678 256-319 85-616 85-515 0-795-200t-280-569q0-310 186-468 186-157 705-254l381-78q706-135 1042-474t336-907q0-679-455-1029-454-350-1332-350-331 0-705 75-373 75-773 222v650q384-215 753-325 369-109 725-109 540 0 834 212 294 213 294 607 0 343-211 537t-692 291l-385 75q-706 140-1022 440-315 300-315 835 0 619 436 975t1201 356q329 0 669-60 341-59 697-177z\"/><path id=\"DejaVuSans-79\" transform=\"scale(.015625)\" d=\"m2059-325q-243-625-475-815-231-191-618-191h-460v481h338q237 0 368 113 132 112 291 531l103 262-1415 3444h609l1094-2737 1094 2737h609l-1538-3825z\"/><path id=\"DejaVuSans-73\" transform=\"scale(.015625)\" d=\"m2834 3397v-544q-243 125-506 187-262 63-544 63-428 0-642-131t-214-394q0-200 153-314t616-217l197-44q612-131 870-370t258-667q0-488-386-773-386-284-1061-284-281 0-586 55t-642 164v594q319-166 628-249 309-82 613-82 406 0 624 139 219 139 219 392 0 234-158 359-157 125-692 241l-200 47q-534 112-772 345-237 233-237 639 0 494 350 762 350 269 994 269 318 0 599-47 282-46 519-140z\"/><path id=\"DejaVuSans-74\" transform=\"scale(.015625)\" d=\"m1172 4494v-994h1184v-447h-1184v-1900q0-428 117-550t477-122h590v-481h-590q-666 0-919 248-253 249-253 905v1900h-422v447h422v994h578z\"/><path id=\"DejaVuSans-65\" transform=\"scale(.015625)\" d=\"m3597 1894v-281h-2644q38-594 358-905t892-311q331 0 642 81t618 244v-544q-310-131-635-200t-659-69q-838 0-1327 487-489 488-489 1320 0 859 464 1363 464 505 1252 505 706 0 1117-455 411-454 411-1235zm-575 169q-6 471-264 752-258 282-683 282-481 0-770-272t-333-766l2050 4z\"/><path id=\"DejaVuSans-6d\" transform=\"scale(.015625)\" d=\"m3328 2828q216 388 516 572t706 184q547 0 844-383 297-382 297-1088v-2113h-578v2094q0 503-179 746-178 244-543 244-447 0-707-297-259-296-259-809v-1978h-578v2094q0 506-178 748t-550 242q-441 0-701-298-259-298-259-808v-1978h-578v3500h578v-544q197 322 472 475t653 153q382 0 649-194 267-193 395-562z\"/><path id=\"DejaVuSans-63\" transform=\"scale(.015625)\" d=\"m3122 3366v-538q-244 135-489 202t-495 67q-560 0-870-355-309-354-309-995t309-996q310-354 870-354 250 0 495 67t489 202v-532q-241-112-499-168-257-57-548-57-791 0-1257 497-465 497-465 1341 0 856 470 1346 471 491 1290 491 265 0 518-55 253-54 491-163z\"/><path id=\"DejaVuSans-6c\" transform=\"scale(.015625)\" d=\"m603 4863h575v-4863h-575v4863z\"/><path id=\"DejaVuSans-69\" transform=\"scale(.015625)\" d=\"m603 3500h575v-3500h-575v3500zm0 1363h575v-729h-575v729z\"/><path id=\"DejaVuSans-28\" transform=\"scale(.015625)\" d=\"m1984 4856q-418-718-622-1422-203-703-203-1425 0-721 205-1429t620-1424h-500q-468 735-701 1444t-233 1409q0 697 231 1403 232 707 703 1444h500z\"/><path id=\"DejaVuSans-64\" transform=\"scale(.015625)\" d=\"m2906 2969v1894h575v-4863h-575v525q-181-312-458-464-276-152-664-152-634 0-1033 506-398 507-398 1332t398 1331q399 506 1033 506 388 0 664-152 277-151 458-463zm-1959-1222q0-634 261-995t717-361 718 361q263 361 263 995t-263 995q-262 361-718 361t-717-361-261-995z\"/><path id=\"DejaVuSans-29\" transform=\"scale(.015625)\" d=\"m513 4856h500q468-737 701-1444 233-706 233-1403 0-700-233-1409t-701-1444h-500q415 716 620 1424t205 1429q0 722-205 1425-205 704-620 1422z\"/></defs><use xlink:href=\"#DejaVuSans-53\"/><use x=\"63.476562\" xlink:href=\"#DejaVuSans-79\"/><use x=\"122.65625\" xlink:href=\"#DejaVuSans-73\"/><use x=\"174.755859\" xlink:href=\"#DejaVuSans-74\"/><use x=\"213.964844\" xlink:href=\"#DejaVuSans-65\"/><use x=\"275.488281\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"372.900391\" xlink:href=\"#DejaVuSans-20\"/><use x=\"404.6875\" xlink:href=\"#DejaVuSans-63\"/><use x=\"459.667969\" xlink:href=\"#DejaVuSans-79\"/><use x=\"518.847656\" xlink:href=\"#DejaVuSans-63\"/><use x=\"573.828125\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"601.611328\" xlink:href=\"#DejaVuSans-65\"/><use x=\"663.134766\" xlink:href=\"#DejaVuSans-20\"/><use x=\"694.921875\" xlink:href=\"#DejaVuSans-74\"/><use x=\"734.130859\" xlink:href=\"#DejaVuSans-69\"/><use x=\"761.914062\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"859.326172\" xlink:href=\"#DejaVuSans-65\"/><use x=\"920.849609\" xlink:href=\"#DejaVuSans-20\"/><use x=\"952.636719\" xlink:href=\"#DejaVuSans-28\"/><use x=\"991.650391\" xlink:href=\"#DejaVuSans-64\"/><use x=\"1055.126953\" xlink:href=\"#DejaVuSans-74\"/><use x=\"1094.335938\" xlink:href=\"#DejaVuSans-29\"/></g><defs><path id=\"427d47b1f1b\" d=\"m86.637-73.37h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v-0.27396h4.1216v43.56h-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216-4.1216z\"/></defs><g clip-path=\"url(#c3c93ea3d31)\"><use y=\"160.427563\" fill=\"#648fff\" fill-opacity=\".3\" xlink:href=\"#427d47b1f1b\"/></g><path d=\"m53.664 113.19v-91.476\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><path d=\"m53.664 113.19h725.4\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(385.9 103.44) scale(.12 -.12)\" fill=\"#222222\"><defs><path id=\"DejaVuSans-57\" transform=\"scale(.015625)\" d=\"m213 4666h637l981-3944 978 3944h710l981-3944 978 3944h641l-1172-4666h-794l-984 4050-994-4050h-794l-1168 4666z\"/><path id=\"DejaVuSans-61\" transform=\"scale(.015625)\" d=\"m2194 1759q-697 0-966-159t-269-544q0-306 202-486 202-179 548-179 479 0 768 339t289 901v128h-572zm1147 238v-1997h-575v531q-197-318-491-470t-719-152q-537 0-855 302-317 302-317 808 0 590 395 890 396 300 1180 300h807v57q0 397-261 614t-733 217q-300 0-585-72-284-72-546-216v532q315 122 612 182 297 61 578 61 760 0 1135-394 375-393 375-1193z\"/><path id=\"DejaVuSans-76\" transform=\"scale(.015625)\" d=\"m191 3500h609l1094-2937 1094 2937h609l-1313-3500h-781l-1312 3500z\"/><path id=\"DejaVuSans-66\" transform=\"scale(.015625)\" d=\"m2375 4863v-479h-550q-309 0-430-125-120-125-120-450v-309h947v-447h-947v-3053h-578v3053h-550v447h550v244q0 584 272 851 272 268 862 268h544z\"/><path id=\"DejaVuSans-6f\" transform=\"scale(.015625)\" d=\"m1959 3097q-462 0-731-361t-269-989 267-989q268-361 733-361 460 0 728 362 269 363 269 988 0 622-269 986-268 364-728 364zm0 487q750 0 1178-488 429-487 429-1349 0-859-429-1349-428-489-1178-489-753 0-1180 489-426 490-426 1349 0 862 426 1349 427 488 1180 488z\"/><path id=\"DejaVuSans-72\" transform=\"scale(.015625)\" d=\"m2631 2963q-97 56-211 82-114 27-251 27-488 0-749-317t-261-911v-1844h-578v3500h578v-544q182 319 472 473 291 155 707 155 59 0 131-8 72-7 159-23l3-590z\"/></defs><use xlink:href=\"#DejaVuSans-57\"/><use x=\"92.501953\" xlink:href=\"#DejaVuSans-61\"/><use x=\"153.78125\" xlink:href=\"#DejaVuSans-76\"/><use x=\"212.960938\" xlink:href=\"#DejaVuSans-65\"/><use x=\"274.484375\" xlink:href=\"#DejaVuSans-66\"/><use x=\"309.689453\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"370.871094\" xlink:href=\"#DejaVuSans-72\"/><use x=\"410.234375\" xlink:href=\"#DejaVuSans-6d\"/></g><g transform=\"translate(32.571 91.196) scale(.15 -.15)\"><defs><path id=\"DejaVuSans-44\" transform=\"scale(.015625)\" d=\"m1259 4147v-3628h763q966 0 1414 437 448 438 448 1382 0 937-448 1373t-1414 436h-763zm-631 519h1297q1356 0 1990-564 635-564 635-1764 0-1207-638-1773-637-565-1987-565h-1297v4666z\"/></defs><use xlink:href=\"#DejaVuSans-44\"/><use x=\"77.001953\" xlink:href=\"#DejaVuSans-30\"/></g><g transform=\"translate(7.2 103.44) scale(.12 -.12)\"><defs><path id=\"DejaVuSans-6e\" transform=\"scale(.015625)\" d=\"m3513 2113v-2113h-575v2094q0 497-194 743-194 247-581 247-466 0-735-297-269-296-269-809v-1978h-578v3500h578v-544q207 316 486 472 280 156 646 156 603 0 912-373 310-373 310-1098z\"/><path id=\"DejaVuSans-71\" transform=\"scale(.015625)\" d=\"m947 1747q0-634 261-995t717-361 718 361q263 361 263 995t-263 995q-262 361-718 361t-717-361-261-995zm1959-1222q-181-312-458-464-276-152-664-152-634 0-1033 506-398 507-398 1332t398 1331q399 506 1033 506 388 0 664-152 277-151 458-463v531h575v-4831h-575v1856z\"/><path id=\"DejaVuSans-2e\" transform=\"scale(.015625)\" d=\"m684 794h660v-794h-660v794z\"/></defs><use xlink:href=\"#DejaVuSans-6e\"/><use x=\"63.378906\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"124.560547\" xlink:href=\"#DejaVuSans-20\"/><use x=\"156.347656\" xlink:href=\"#DejaVuSans-66\"/><use x=\"191.552734\" xlink:href=\"#DejaVuSans-72\"/><use x=\"230.416016\" xlink:href=\"#DejaVuSans-65\"/><use x=\"291.939453\" xlink:href=\"#DejaVuSans-71\"/><use x=\"355.416016\" xlink:href=\"#DejaVuSans-2e\"/></g><g transform=\"translate(53.664 18.598) scale(.15 -.15)\"><defs><path id=\"DejaVuSans-4e\" transform=\"scale(.015625)\" d=\"m628 4666h850l2069-3903v3903h612v-4666h-850l-2068 3903v-3903h-613v4666z\"/><path id=\"DejaVuSans-3a\" transform=\"scale(.015625)\" d=\"m750 794h659v-794h-659v794zm0 2515h659v-793h-659v793z\"/><path id=\"DejaVuSans-62\" transform=\"scale(.015625)\" d=\"m3116 1747q0 634-261 995t-717 361q-457 0-718-361t-261-995 261-995 718-361q456 0 717 361t261 995zm-1957 1222q182 312 458 463 277 152 661 152 638 0 1036-506 399-506 399-1331t-399-1332q-398-506-1036-506-384 0-661 152-276 152-458 464v-525h-578v4863h578v-1894z\"/><path id=\"DejaVuSans-6b\" transform=\"scale(.015625)\" d=\"m581 4863h578v-2872l1716 1509h734l-1856-1637 1935-1863h-750l-1779 1709v-1709h-578v4863z\"/><path id=\"DejaVuSans-2c\" transform=\"scale(.015625)\" d=\"m750 794h659v-538l-512-1e3h-403l256 1e3v538z\"/><path id=\"DejaVuSans-75\" transform=\"scale(.015625)\" d=\"m544 1381v2119h575v-2097q0-497 193-746 194-248 582-248 465 0 735 297 271 297 271 810v1984h575v-3500h-575v538q-209-319-486-474-276-155-642-155-603 0-916 375-312 375-312 1097zm1447 2203z\"/></defs><use xlink:href=\"#DejaVuSans-4e\"/><use x=\"74.804688\" xlink:href=\"#DejaVuSans-61\"/><use x=\"136.083984\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"233.496094\" xlink:href=\"#DejaVuSans-65\"/><use x=\"295.019531\" xlink:href=\"#DejaVuSans-3a\"/><use x=\"328.710938\" xlink:href=\"#DejaVuSans-20\"/><use x=\"360.498047\" xlink:href=\"#DejaVuSans-62\"/><use x=\"423.974609\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"451.757812\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"512.939453\" xlink:href=\"#DejaVuSans-63\"/><use x=\"567.919922\" xlink:href=\"#DejaVuSans-6b\"/><use x=\"625.830078\" xlink:href=\"#DejaVuSans-37\"/><use x=\"689.453125\" xlink:href=\"#DejaVuSans-2c\"/><use x=\"721.240234\" xlink:href=\"#DejaVuSans-20\"/><use x=\"753.027344\" xlink:href=\"#DejaVuSans-44\"/><use x=\"830.029297\" xlink:href=\"#DejaVuSans-75\"/><use x=\"893.408203\" xlink:href=\"#DejaVuSans-72\"/><use x=\"934.521484\" xlink:href=\"#DejaVuSans-61\"/><use x=\"995.800781\" xlink:href=\"#DejaVuSans-74\"/><use x=\"1035.009766\" xlink:href=\"#DejaVuSans-69\"/><use x=\"1062.792969\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"1123.974609\" xlink:href=\"#DejaVuSans-6e\"/><use x=\"1187.353516\" xlink:href=\"#DejaVuSans-3a\"/><use x=\"1221.044922\" xlink:href=\"#DejaVuSans-20\"/><use x=\"1252.832031\" xlink:href=\"#DejaVuSans-31\"/><use x=\"1316.455078\" xlink:href=\"#DejaVuSans-36\"/><use x=\"1380.078125\" xlink:href=\"#DejaVuSans-30\"/><use x=\"1443.701172\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"1475.488281\" xlink:href=\"#DejaVuSans-30\"/><use x=\"1539.111328\" xlink:href=\"#DejaVuSans-20\"/><use x=\"1570.898438\" xlink:href=\"#DejaVuSans-64\"/><use x=\"1634.375\" xlink:href=\"#DejaVuSans-74\"/></g><defs><clipPath id=\"c3c93ea3d31\"><rect x=\"53.664\" y=\"21.717\" width=\"725.4\" height=\"91.476\"/></clipPath></defs></svg>"
],
"text/plain": [
"<Figure size 1300x165 with 1 Axes>"
]
},
"execution_count": 19,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"with pulse.build() as schedule:\n",
" pulse.play([0.001*i for i in range(160)], channel)\n",
"schedule.draw()"
]
},
{
"attachments": {},
"cell_type": "markdown",
"id": "840295bd-df21-4c66-9292-995532713416",
"metadata": {},
"source": [
"The `play` instruction gets its duration from its `Pulse`: the duration of a parametrized pulse is an explicit argument, and the duration of a `Waveform` is the number of input samples.\n",
"\n",
"### `set_frequency`\n",
"\n",
"As explained previously, the output pulse waveform envelope is also modulated by a frequency and phase. Each channel has a default frequency listed in the `backend.defaults`.\n",
"\n",
"A channel's frequency can be updated at any time within a `ScheduleBlock` by the `set_frequency` instruction. It takes a float `frequency` and a `PulseChannel` `channel` as input. All pulses on a channel following a `set_frequency` instruction are modulated by the given frequency until another `set_frequency` instruction is encountered or until the program ends.\n",
"\n",
"The instruction has an implicit duration of `0`.\n",
"\n",
"**Note**: The frequencies that can be requested are limited by the total bandwidth and the instantaneous bandwidth of each hardware channel. In the future, these will be reported by the `backend`."
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "e0f65474-a2ba-4c5e-a7e4-8714937e6d8a",
"metadata": {},
"outputs": [],
"source": [
"with pulse.build(backend) as schedule:\n",
" pulse.set_frequency(4.5e9, channel)"
]
},
{
"cell_type": "markdown",
"id": "b1f5b068-c59b-4db6-941e-4b3d3a9fb077",
"metadata": {},
"source": [
"### `shift_frequency`\n",
"\n",
"The `shift_frequency` instruction shifts the `frequency` of a pulse `channel`."
]
},
{
"cell_type": "code",
"execution_count": 21,
"id": "c2adf31b-1435-4321-b35f-b207ccdf3c91",
"metadata": {},
"outputs": [],
"source": [
"d0 = pulse.DriveChannel(0)\n",
"\n",
"with pulse.build() as pulse_prog:\n",
" pulse.shift_frequency(1e9, d0)"
]
},
{
"cell_type": "markdown",
"id": "e1adf50c-ec96-4c2b-b213-2b90fd5a70a6",
"metadata": {},
"source": [
"<Admonition type=\"note\" title=\"Note\">\n",
"The `shift_frequency` and `set_frequency` instructions change the frequency of following pulses and also change the channel's frame of reference. Because a qubit oscillates at its transition frequency, the controller needs to sync with its oscillation; otherwise, an unwanted Z drive is continuously applied. Usually, because the frame is matched with the drive's frequency, and drive matches with the transition's frequency, the Z drive is eliminated when the qubit frequency is calibrated properly. When you apply the `shift_frequency` instruction, it changes the drive frequency and impacts the frame. In other words, it accumulates the phase (Z) as a function of shifted frequency and duration of the program. Specifically, when you shift the frequency by `df` and spend `dt` on that frame, the qubit may experience a phase rotation of `df * dt`. The programmer needs to take this into account to control their qubits precisely.\n",
"\n",
"Note also that these instructions are localized in the pulse gate in IBM devices. This means that accumulated phase and frequency shifts are not carried over. Each pulse gate always starts from the hardware default setting. This behavior is backend-dependent.\n",
"</Admonition>"
]
},
{
"cell_type": "markdown",
"id": "1ee4f053-0d46-44d4-9782-97666d35ca70",
"metadata": {},
"source": [
"### `set_phase`\n",
"\n",
"The `set_phase` instruction sets the phase of a pulse channel."
]
},
{
"cell_type": "code",
"execution_count": 22,
"id": "6815bb84-cef0-4c85-8023-cde8034ee225",
"metadata": {},
"outputs": [],
"source": [
"d0 = pulse.DriveChannel(0)\n",
"\n",
"with pulse.build() as pulse_prog:\n",
" pulse.set_phase(np.pi, d0)"
]
},
{
"attachments": {},
"cell_type": "markdown",
"id": "8f3da67a-aefb-49b9-831a-fa187945db2c",
"metadata": {},
"source": [
"### `shift_phase`\n",
"\n",
"The `shift_phase` instruction will increase the phase of the frequency modulation by `phase`. Like `set_frequency`, this phase shift will affect all following instructions on the same channel until the program ends. To undo the affect of a `shift_phase`, the negative `phase` can be passed to a new instruction.\n",
"\n",
"Like `set_frequency`, the instruction has an implicit duration of `0`."
]
},
{
"cell_type": "code",
"execution_count": 23,
"id": "fcbee831-0ee0-4495-862f-889ddb6f1870",
"metadata": {},
"outputs": [],
"source": [
"with pulse.build(backend) as schedule:\n",
" pulse.shift_phase(np.pi, channel)"
]
},
{
"attachments": {},
"cell_type": "markdown",
"id": "a5c3ee82-ee4e-48af-9ece-c5b7243170a6",
"metadata": {},
"source": [
"### `acquire`\n",
"\n",
"The `acquire` instruction triggers data acquisition for readout. It takes a duration, an `AcquireChannel`, which maps to the qubit being measured, and a `MemorySlot` or a `RegisterSlot`. The `MemorySlot` is classical memory where the readout result will be stored. The `RegisterSlot` maps to a register in the control electronics that stores the readout result for fast feedback.\n",
"\n",
"The `acquire` instruction can also take custom `Discriminator`s and `Kernel`s as keyword arguments. The `Kernel` subroutine integrates a time series of measurement responses and generates an IQ data point, which will be classified into a quantum state by the discriminator. This indicates that if you use a custom measurement stimulus, as in a measurement pulse, you might need to update the kernel setting to not deteriorate the measurement SNR."
]
},
{
"cell_type": "code",
"execution_count": 24,
"id": "018c6d6a-fd57-4789-93be-0171733cb415",
"metadata": {},
"outputs": [],
"source": [
"from qiskit.pulse import Acquire, AcquireChannel, MemorySlot\n",
"\n",
"with pulse.build(backend) as schedule:\n",
" pulse.acquire(1200, pulse.acquire_channel(0), MemorySlot(0))"
]
},
{
"attachments": {},
"cell_type": "markdown",
"id": "f052f3c0-d1a6-4137-879a-c9459ca647e6",
"metadata": {},
"source": [
"After adding `ScheduleBlock` instructions, you need to understand how to control when they're played.\n",
"\n",
"## Pulse Builder\n",
"Below are the most important Pulse Builder features for learning how to build schedules. This is not an exhaustive list. For more details about using the Pulse Builder, refer to the [Pulse API reference.](/api/qiskit/pulse)\n",
"\n",
"### Alignment contexts\n",
"The builder has alignment contexts that influence how a schedule is built. Contexts can also be nested. Try them out, and use `.draw()` to see how the pulses are aligned.\n",
"\n",
"Regardless of the alignment context, the duration of the resulting schedule is as short as it can be while including every instruction and following the alignment rules. This still allows some degrees of freedom for scheduling instructions off the \"longest path\". The examples below illustrate this.\n",
"\n",
"### `align_left`\n",
"The builder has alignment contexts that influence how a schedule is built. The default is `align_left`."
]
},
{
"cell_type": "code",
"execution_count": 25,
"id": "c08405d1-302d-41fa-a6a4-58becd557541",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"800.58pt\" height=\"251.9pt\" version=\"1.1\" viewBox=\"0 0 800.58 251.9\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 251.9h800.58v-251.9h-800.58z\" fill=\"#ffffff\"/><path d=\"m53.664 204.67h725.4v-182.95h-725.4z\" fill=\"#f2f3f4\"/><path d=\"m53.664 95.887h725.4\" clip-path=\"url(#0e85c0a4cba)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\"/><path d=\"m53.664 175h725.4\" clip-path=\"url(#0e85c0a4cba)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\"/><defs><path id=\"137ffead5fa\" d=\"m0 0v3.5\" stroke=\"#343a3f\" stroke-width=\".8\"/></defs><use x=\"86.637102\" y=\"204.669188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#137ffead5fa\"/><g transform=\"translate(81.865 223.07) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-30\" transform=\"scale(.015625)\" d=\"m2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 500q785 0 1199-621 414-620 414-1801 0-1178-414-1799-414-620-1199-620-784 0-1198 620-414 621-414 1799 0 1181 414 1801 414 621 1198 621z\"/></defs><use xlink:href=\"#DejaVuSans-30\"/></g><use x=\"225.122557\" y=\"204.669188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#137ffead5fa\"/><g transform=\"translate(215.58 223.07) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-34\" transform=\"scale(.015625)\" d=\"m2419 4116-1594-2491h1594v2491zm-166 550h794v-3041h666v-525h-666v-1100h-628v1100h-2106v609l1940 2957z\"/><path id=\"DejaVuSans-32\" transform=\"scale(.015625)\" d=\"m1228 531h2203v-531h-2962v531q359 372 979 998 621 627 780 809 303 340 423 576 121 236 121 464 0 372-261 606-261 235-680 235-297 0-627-103-329-103-704-313v638q381 153 712 231 332 78 607 78 725 0 1156-363 431-362 431-968 0-288-108-546-107-257-392-607-78-91-497-524-418-433-1181-1211z\"/></defs><use xlink:href=\"#DejaVuSans-34\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-32\"/></g><use x=\"363.608011\" y=\"204.669188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#137ffead5fa\"/><g transform=\"translate(354.06 223.07) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-38\" transform=\"scale(.015625)\" d=\"m2034 2216q-450 0-708-241-257-241-257-662 0-422 257-663 258-241 708-241t709 242q260 243 260 662 0 421-258 662-257 241-711 241zm-631 268q-406 100-633 378-226 279-226 679 0 559 398 884 399 325 1092 325 697 0 1094-325t397-884q0-400-227-679-226-278-629-378 456-106 710-416 255-309 255-755 0-679-414-1042-414-362-1186-362-771 0-1186 362-414 363-414 1042 0 446 256 755 257 310 713 416zm-231 997q0-362 226-565 227-203 636-203 407 0 636 203 230 203 230 565 0 363-230 566-229 203-636 203-409 0-636-203-226-203-226-566z\"/></defs><use xlink:href=\"#DejaVuSans-38\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-34\"/></g><use x=\"502.093466\" y=\"204.669188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#137ffead5fa\"/><g transform=\"translate(487.78 223.07) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-31\" transform=\"scale(.015625)\" d=\"m794 531h1031v3560l-1122-225v575l1116 225h631v-4135h1031v-531h-2687v531z\"/><path id=\"DejaVuSans-36\" transform=\"scale(.015625)\" d=\"m2113 2584q-425 0-674-291-248-290-248-796 0-503 248-796 249-292 674-292t673 292q248 293 248 796 0 506-248 796-248 291-673 291zm1253 1979v-575q-238 112-480 171-242 60-480 60-625 0-955-422-329-422-376-1275 184 272 462 417 279 145 613 145 703 0 1111-427 408-426 408-1160 0-719-425-1154-425-434-1131-434-810 0-1238 620-428 621-428 1799 0 1106 525 1764t1409 658q238 0 480-47t505-140z\"/></defs><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-32\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-36\"/></g><use x=\"640.57892\" y=\"204.669188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#137ffead5fa\"/><g transform=\"translate(626.26 223.07) scale(.15 -.15)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-36\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-38\"/></g><use x=\"779.064375\" y=\"204.669188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#137ffead5fa\"/><g transform=\"translate(764.75 223.07) scale(.15 -.15)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-32\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-31\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/></g><g transform=\"translate(331.36 241.58) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-53\" transform=\"scale(.015625)\" d=\"m3425 4513v-616q-359 172-678 256-319 85-616 85-515 0-795-200t-280-569q0-310 186-468 186-157 705-254l381-78q706-135 1042-474t336-907q0-679-455-1029-454-350-1332-350-331 0-705 75-373 75-773 222v650q384-215 753-325 369-109 725-109 540 0 834 212 294 213 294 607 0 343-211 537t-692 291l-385 75q-706 140-1022 440-315 300-315 835 0 619 436 975t1201 356q329 0 669-60 341-59 697-177z\"/><path id=\"DejaVuSans-79\" transform=\"scale(.015625)\" d=\"m2059-325q-243-625-475-815-231-191-618-191h-460v481h338q237 0 368 113 132 112 291 531l103 262-1415 3444h609l1094-2737 1094 2737h609l-1538-3825z\"/><path id=\"DejaVuSans-73\" transform=\"scale(.015625)\" d=\"m2834 3397v-544q-243 125-506 187-262 63-544 63-428 0-642-131t-214-394q0-200 153-314t616-217l197-44q612-131 870-370t258-667q0-488-386-773-386-284-1061-284-281 0-586 55t-642 164v594q319-166 628-249 309-82 613-82 406 0 624 139 219 139 219 392 0 234-158 359-157 125-692 241l-200 47q-534 112-772 345-237 233-237 639 0 494 350 762 350 269 994 269 318 0 599-47 282-46 519-140z\"/><path id=\"DejaVuSans-74\" transform=\"scale(.015625)\" d=\"m1172 4494v-994h1184v-447h-1184v-1900q0-428 117-550t477-122h590v-481h-590q-666 0-919 248-253 249-253 905v1900h-422v447h422v994h578z\"/><path id=\"DejaVuSans-65\" transform=\"scale(.015625)\" d=\"m3597 1894v-281h-2644q38-594 358-905t892-311q331 0 642 81t618 244v-544q-310-131-635-200t-659-69q-838 0-1327 487-489 488-489 1320 0 859 464 1363 464 505 1252 505 706 0 1117-455 411-454 411-1235zm-575 169q-6 471-264 752-258 282-683 282-481 0-770-272t-333-766l2050 4z\"/><path id=\"DejaVuSans-6d\" transform=\"scale(.015625)\" d=\"m3328 2828q216 388 516 572t706 184q547 0 844-383 297-382 297-1088v-2113h-578v2094q0 503-179 746-178 244-543 244-447 0-707-297-259-296-259-809v-1978h-578v2094q0 506-178 748t-550 242q-441 0-701-298-259-298-259-808v-1978h-578v3500h578v-544q197 322 472 475t653 153q382 0 649-194 267-193 395-562z\"/><path id=\"DejaVuSans-63\" transform=\"scale(.015625)\" d=\"m3122 3366v-538q-244 135-489 202t-495 67q-560 0-870-355-309-354-309-995t309-996q310-354 870-354 250 0 495 67t489 202v-532q-241-112-499-168-257-57-548-57-791 0-1257 497-465 497-465 1341 0 856 470 1346 471 491 1290 491 265 0 518-55 253-54 491-163z\"/><path id=\"DejaVuSans-6c\" transform=\"scale(.015625)\" d=\"m603 4863h575v-4863h-575v4863z\"/><path id=\"DejaVuSans-69\" transform=\"scale(.015625)\" d=\"m603 3500h575v-3500h-575v3500zm0 1363h575v-729h-575v729z\"/><path id=\"DejaVuSans-28\" transform=\"scale(.015625)\" d=\"m1984 4856q-418-718-622-1422-203-703-203-1425 0-721 205-1429t620-1424h-500q-468 735-701 1444t-233 1409q0 697 231 1403 232 707 703 1444h500z\"/><path id=\"DejaVuSans-64\" transform=\"scale(.015625)\" d=\"m2906 2969v1894h575v-4863h-575v525q-181-312-458-464-276-152-664-152-634 0-1033 506-398 507-398 1332t398 1331q399 506 1033 506 388 0 664-152 277-151 458-463zm-1959-1222q0-634 261-995t717-361 718 361q263 361 263 995t-263 995q-262 361-718 361t-717-361-261-995z\"/><path id=\"DejaVuSans-29\" transform=\"scale(.015625)\" d=\"m513 4856h500q468-737 701-1444 233-706 233-1403 0-700-233-1409t-701-1444h-500q415 716 620 1424t205 1429q0 722-205 1425-205 704-620 1422z\"/></defs><use xlink:href=\"#DejaVuSans-53\"/><use x=\"63.476562\" xlink:href=\"#DejaVuSans-79\"/><use x=\"122.65625\" xlink:href=\"#DejaVuSans-73\"/><use x=\"174.755859\" xlink:href=\"#DejaVuSans-74\"/><use x=\"213.964844\" xlink:href=\"#DejaVuSans-65\"/><use x=\"275.488281\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"372.900391\" xlink:href=\"#DejaVuSans-20\"/><use x=\"404.6875\" xlink:href=\"#DejaVuSans-63\"/><use x=\"459.667969\" xlink:href=\"#DejaVuSans-79\"/><use x=\"518.847656\" xlink:href=\"#DejaVuSans-63\"/><use x=\"573.828125\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"601.611328\" xlink:href=\"#DejaVuSans-65\"/><use x=\"663.134766\" xlink:href=\"#DejaVuSans-20\"/><use x=\"694.921875\" xlink:href=\"#DejaVuSans-74\"/><use x=\"734.130859\" xlink:href=\"#DejaVuSans-69\"/><use x=\"761.914062\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"859.326172\" xlink:href=\"#DejaVuSans-65\"/><use x=\"920.849609\" xlink:href=\"#DejaVuSans-20\"/><use x=\"952.636719\" xlink:href=\"#DejaVuSans-28\"/><use x=\"991.650391\" xlink:href=\"#DejaVuSans-64\"/><use x=\"1055.126953\" xlink:href=\"#DejaVuSans-74\"/><use x=\"1094.335938\" xlink:href=\"#DejaVuSans-29\"/></g><defs><path id=\"b79cd882adf\" d=\"m86.637-156.02v-0.4132h3.2973v-0.31353h3.2973v-0.34671h3.2973v-0.38228h3.2973v-0.42026h3.2973v-0.46065h3.2973v-0.5034h3.2973v-0.54846h3.2973v-0.59575h3.2973v-0.64513h3.2973v-0.69644h3.2973v-0.74949h3.2973v-0.80404h3.2973v-0.85981h3.2973v-0.91649h3.2973v-0.9737h3.2973v-1.0311h3.2973v-1.0881h3.2973v-1.1445h3.2973v-1.1995h3.2973v-1.2528h3.2973v-1.3037h3.2973v-1.3517h3.2973v-1.3961h3.2973v-1.4365h3.2973v-1.4721h3.2973v-1.5025h3.2973v-1.527h3.2973v-1.5451h3.2973v-1.5563h3.2973v-1.5601h3.2973v-1.5562h3.2973v-1.544h3.2973v-1.5234h3.2973v-1.4942h3.2973v-1.4561h3.2973v-1.4092h3.2973v-1.3535h3.2973v-1.289h3.2973v-1.2161h3.2973v-1.1349h3.2973v-1.046h3.2973v-0.9497h3.2973v-0.84671h3.2973v-0.73764h3.2973v-0.62321h3.2973v-0.50421h3.2973v-0.38148h3.2973v-0.25591h3.2973v-0.12844h6.5945v0.12844h3.2973v0.25591h3.2973v0.38148h3.2973v0.50421h3.2973v0.62321h3.2973v0.73764h3.2973v0.84671h3.2973v0.9497h3.2973v1.046h3.2973v1.1349h3.2973v1.2161h3.2973v1.289h3.2973v1.3535h3.2973v1.4092h3.2973v1.4561h3.2973v1.4942h3.2973v1.5234h3.2973v1.544h3.2973v1.5562h3.2973v1.5601h3.2973v1.5563h3.2973v1.5451h3.2973v1.527h3.2973v1.5025h3.2973v1.4721h3.2973v1.4365h3.2973v1.3961h3.2973v1.3517h3.2973v1.3037h3.2973v1.2528h3.2973v1.1995h3.2973v1.1445h3.2973v1.0881h3.2973v1.0311h3.2973v0.9737h3.2973v0.91649h3.2973v0.85981h3.2973v0.80404h3.2973v0.74949h3.2973v0.69644h3.2973v0.64513h3.2973v0.59575h3.2973v0.54846h3.2973v0.5034h3.2973v0.46065h3.2973v0.42026h3.2973v0.38228h3.2973v0.34671h3.2973v0.31353h3.2973v0.4132h-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-6.5945-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973z\"/></defs><g clip-path=\"url(#0e85c0a4cba)\"><use y=\"251.903563\" fill=\"#648fff\" fill-opacity=\".3\" xlink:href=\"#b79cd882adf\"/></g><defs><path id=\"4f7774f55bf\" d=\"m86.637-156.02h329.73-329.73z\"/></defs><g clip-path=\"url(#0e85c0a4cba)\"><use y=\"251.903563\" fill=\"#002999\" fill-opacity=\".3\" xlink:href=\"#4f7774f55bf\"/></g><defs><path id=\"856cc015674\" d=\"m86.637-76.902v-0.4132h3.2973v-0.31353h3.2973v-0.34671h3.2973v-0.38228h3.2973v-0.42026h3.2973v-0.46065h3.2973v-0.5034h3.2973v-0.54846h3.2973v-0.59575h3.2973v-0.64513h3.2973v-0.69644h3.2973v-0.74949h3.2973v-0.80404h3.2973v-0.85981h3.2973v-0.91649h3.2973v-0.9737h3.2973v-1.0311h3.2973v-1.0881h3.2973v-1.1445h3.2973v-1.1995h3.2973v-1.2528h3.2973v-1.3037h3.2973v-1.3517h3.2973v-1.3961h3.2973v-1.4365h3.2973v-1.4721h3.2973v-1.5025h3.2973v-1.527h3.2973v-1.5451h3.2973v-1.5563h3.2973v-1.5601h3.2973v-1.5562h3.2973v-1.544h3.2973v-1.5234h3.2973v-1.4942h3.2973v-1.4561h3.2973v-1.4092h3.2973v-1.3535h3.2973v-1.289h3.2973v-1.2161h3.2973v-1.1349h3.2973v-1.046h3.2973v-0.9497h3.2973v-0.84671h3.2973v-0.73764h3.2973v-0.62321h3.2973v-0.50421h3.2973v-0.38148h3.2973v-0.25591h3.2973v-0.12844h6.5945v0.12844h3.2973v0.25591h3.2973v0.38148h3.2973v0.50421h3.2973v0.62321h3.2973v0.73764h3.2973v0.84671h3.2973v0.9497h3.2973v1.046h3.2973v1.1349h3.2973v1.2161h3.2973v1.289h3.2973v1.3535h3.2973v1.4092h3.2973v1.4561h3.2973v1.4942h3.2973v1.5234h3.2973v1.544h3.2973v1.5562h3.2973v1.5601h3.2973v1.5563h3.2973v1.5451h3.2973v1.527h3.2973v1.5025h3.2973v1.4721h3.2973v1.4365h3.2973v1.3961h3.2973v1.3517h3.2973v1.3037h3.2973v1.2528h3.2973v1.1995h3.2973v1.1445h3.2973v1.0881h3.2973v1.0311h3.2973v0.9737h3.2973v0.91649h3.2973v0.85981h3.2973v0.80404h3.2973v0.74949h3.2973v0.69644h3.2973v0.64513h3.2973v0.59575h3.2973v0.54846h3.2973v0.5034h3.2973v0.46065h3.2973v0.42026h3.2973v0.38228h3.2973v0.34671h3.2973v0.31353h3.2973v0.4132h-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-6.5945-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973z\"/></defs><g clip-path=\"url(#0e85c0a4cba)\"><use y=\"251.903563\" fill=\"#648fff\" fill-opacity=\".3\" xlink:href=\"#856cc015674\"/></g><defs><path id=\"2d952fc347b\" d=\"m86.637-76.902h329.73-329.73z\"/></defs><g clip-path=\"url(#0e85c0a4cba)\"><use y=\"251.903563\" fill=\"#002999\" fill-opacity=\".3\" xlink:href=\"#2d952fc347b\"/></g><defs><path id=\"4864cfce874\" d=\"m416.36-76.902v-0.4132h3.2973v-0.31353h3.2973v-0.34671h3.2973v-0.38228h3.2973v-0.42026h3.2973v-0.46065h3.2973v-0.5034h3.2973v-0.54846h3.2973v-0.59575h3.2973v-0.64513h3.2973v-0.69644h3.2973v-0.74949h3.2973v-0.80404h3.2973v-0.85981h3.2973v-0.91649h3.2973v-0.9737h3.2973v-1.0311h3.2973v-1.0881h3.2973v-1.1445h3.2973v-1.1995h3.2973v-1.2528h3.2973v-1.3037h3.2973v-1.3517h3.2973v-1.3961h3.2973v-1.4365h3.2973v-1.4721h3.2973v-1.5025h3.2973v-1.527h3.2973v-1.5451h3.2973v-1.5563h3.2973v-1.5601h3.2973v-1.5562h3.2973v-1.544h3.2973v-1.5234h3.2973v-1.4942h3.2973v-1.4561h3.2973v-1.4092h3.2973v-1.3535h3.2973v-1.289h3.2973v-1.2161h3.2973v-1.1349h3.2973v-1.046h3.2973v-0.9497h3.2973v-0.84671h3.2973v-0.73764h3.2973v-0.62321h3.2973v-0.50421h3.2973v-0.38148h3.2973v-0.25591h3.2973v-0.12844h6.5945v0.12844h3.2973v0.25591h3.2973v0.38148h3.2973v0.50421h3.2973v0.62321h3.2973v0.73764h3.2973v0.84671h3.2973v0.9497h3.2973v1.046h3.2973v1.1349h3.2973v1.2161h3.2973v1.289h3.2973v1.3535h3.2973v1.4092h3.2973v1.4561h3.2973v1.4942h3.2973v1.5234h3.2973v1.544h3.2973v1.5562h3.2973v1.5601h3.2973v1.5563h3.2973v1.5451h3.2973v1.527h3.2973v1.5025h3.2973v1.4721h3.2973v1.4365h3.2973v1.3961h3.2973v1.3517h3.2973v1.3037h3.2973v1.2528h3.2973v1.1995h3.2973v1.1445h3.2973v1.0881h3.2973v1.0311h3.2973v0.9737h3.2973v0.91649h3.2973v0.85981h3.2973v0.80404h3.2973v0.74949h3.2973v0.69644h3.2973v0.64513h3.2973v0.59575h3.2973v0.54846h3.2973v0.5034h3.2973v0.46065h3.2973v0.42026h3.2973v0.38228h3.2973v0.34671h3.2973v0.31353h3.2973v0.4132h-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-6.5945-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973z\"/></defs><g clip-path=\"url(#0e85c0a4cba)\"><use y=\"251.903563\" fill=\"#648fff\" fill-opacity=\".3\" xlink:href=\"#4864cfce874\"/></g><defs><path id=\"0eb41a1ee02\" d=\"m416.36-76.902h329.73-329.73z\"/></defs><g clip-path=\"url(#0e85c0a4cba)\"><use y=\"251.903563\" fill=\"#002999\" fill-opacity=\".3\" xlink:href=\"#0eb41a1ee02\"/></g><path d=\"m53.664 204.67v-182.95\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><path d=\"m53.664 204.67h725.4\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(223.97 114.03) scale(.12 -.12)\" fill=\"#222222\"><defs><path id=\"DejaVuSans-47\" transform=\"scale(.015625)\" d=\"m3809 666v1253h-1031v519h1656v-2004q-365-259-806-392-440-133-940-133-1094 0-1712 639-617 640-617 1780 0 1144 617 1783 618 639 1712 639 456 0 867-113 411-112 758-331v-672q-350 297-744 447t-828 150q-857 0-1287-478-429-478-429-1425 0-944 429-1422 430-478 1287-478 334 0 596 58 263 58 472 180z\"/><path id=\"DejaVuSans-61\" transform=\"scale(.015625)\" d=\"m2194 1759q-697 0-966-159t-269-544q0-306 202-486 202-179 548-179 479 0 768 339t289 901v128h-572zm1147 238v-1997h-575v531q-197-318-491-470t-719-152q-537 0-855 302-317 302-317 808 0 590 395 890 396 300 1180 300h807v57q0 397-261 614t-733 217q-300 0-585-72-284-72-546-216v532q315 122 612 182 297 61 578 61 760 0 1135-394 375-393 375-1193z\"/><path id=\"DejaVuSans-75\" transform=\"scale(.015625)\" d=\"m544 1381v2119h575v-2097q0-497 193-746 194-248 582-248 465 0 735 297 271 297 271 810v1984h575v-3500h-575v538q-209-319-486-474-276-155-642-155-603 0-916 375-312 375-312 1097zm1447 2203z\"/><path id=\"DejaVuSans-6e\" transform=\"scale(.015625)\" d=\"m3513 2113v-2113h-575v2094q0 497-194 743-194 247-581 247-466 0-735-297-269-296-269-809v-1978h-578v3500h578v-544q207 316 486 472 280 156 646 156 603 0 912-373 310-373 310-1098z\"/></defs><use xlink:href=\"#DejaVuSans-47\"/><use x=\"77.490234\" xlink:href=\"#DejaVuSans-61\"/><use x=\"138.769531\" xlink:href=\"#DejaVuSans-75\"/><use x=\"202.148438\" xlink:href=\"#DejaVuSans-73\"/><use x=\"254.248047\" xlink:href=\"#DejaVuSans-73\"/><use x=\"306.347656\" xlink:href=\"#DejaVuSans-69\"/><use x=\"334.130859\" xlink:href=\"#DejaVuSans-61\"/><use x=\"395.410156\" xlink:href=\"#DejaVuSans-6e\"/></g><g transform=\"translate(32.571 100.03) scale(.15 -.15)\"><defs><path id=\"DejaVuSans-44\" transform=\"scale(.015625)\" d=\"m1259 4147v-3628h763q966 0 1414 437 448 438 448 1382 0 937-448 1373t-1414 436h-763zm-631 519h1297q1356 0 1990-564 635-564 635-1764 0-1207-638-1773-637-565-1987-565h-1297v4666z\"/></defs><use xlink:href=\"#DejaVuSans-44\"/><use x=\"77.001953\" xlink:href=\"#DejaVuSans-30\"/></g><g transform=\"translate(7.2 114.03) scale(.12 -.12)\"><defs><path id=\"DejaVuSans-6f\" transform=\"scale(.015625)\" d=\"m1959 3097q-462 0-731-361t-269-989 267-989q268-361 733-361 460 0 728 362 269 363 269 988 0 622-269 986-268 364-728 364zm0 487q750 0 1178-488 429-487 429-1349 0-859-429-1349-428-489-1178-489-753 0-1180 489-426 490-426 1349 0 862 426 1349 427 488 1180 488z\"/><path id=\"DejaVuSans-66\" transform=\"scale(.015625)\" d=\"m2375 4863v-479h-550q-309 0-430-125-120-125-120-450v-309h947v-447h-947v-3053h-578v3053h-550v447h550v244q0 584 272 851 272 268 862 268h544z\"/><path id=\"DejaVuSans-72\" transform=\"scale(.015625)\" d=\"m2631 2963q-97 56-211 82-114 27-251 27-488 0-749-317t-261-911v-1844h-578v3500h578v-544q182 319 472 473 291 155 707 155 59 0 131-8 72-7 159-23l3-590z\"/><path id=\"DejaVuSans-71\" transform=\"scale(.015625)\" d=\"m947 1747q0-634 261-995t717-361 718 361q263 361 263 995t-263 995q-262 361-718 361t-717-361-261-995zm1959-1222q-181-312-458-464-276-152-664-152-634 0-1033 506-398 507-398 1332t398 1331q399 506 1033 506 388 0 664-152 277-151 458-463v531h575v-4831h-575v1856z\"/><path id=\"DejaVuSans-2e\" transform=\"scale(.015625)\" d=\"m684 794h660v-794h-660v794z\"/></defs><use xlink:href=\"#DejaVuSans-6e\"/><use x=\"63.378906\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"124.560547\" xlink:href=\"#DejaVuSans-20\"/><use x=\"156.347656\" xlink:href=\"#DejaVuSans-66\"/><use x=\"191.552734\" xlink:href=\"#DejaVuSans-72\"/><use x=\"230.416016\" xlink:href=\"#DejaVuSans-65\"/><use x=\"291.939453\" xlink:href=\"#DejaVuSans-71\"/><use x=\"355.416016\" xlink:href=\"#DejaVuSans-2e\"/></g><g transform=\"translate(223.97 193.15) scale(.12 -.12)\" fill=\"#222222\"><use xlink:href=\"#DejaVuSans-47\"/><use x=\"77.490234\" xlink:href=\"#DejaVuSans-61\"/><use x=\"138.769531\" xlink:href=\"#DejaVuSans-75\"/><use x=\"202.148438\" xlink:href=\"#DejaVuSans-73\"/><use x=\"254.248047\" xlink:href=\"#DejaVuSans-73\"/><use x=\"306.347656\" xlink:href=\"#DejaVuSans-69\"/><use x=\"334.130859\" xlink:href=\"#DejaVuSans-61\"/><use x=\"395.410156\" xlink:href=\"#DejaVuSans-6e\"/></g><g transform=\"translate(553.7 193.15) scale(.12 -.12)\" fill=\"#222222\"><use xlink:href=\"#DejaVuSans-47\"/><use x=\"77.490234\" xlink:href=\"#DejaVuSans-61\"/><use x=\"138.769531\" xlink:href=\"#DejaVuSans-75\"/><use x=\"202.148438\" xlink:href=\"#DejaVuSans-73\"/><use x=\"254.248047\" xlink:href=\"#DejaVuSans-73\"/><use x=\"306.347656\" xlink:href=\"#DejaVuSans-69\"/><use x=\"334.130859\" xlink:href=\"#DejaVuSans-61\"/><use x=\"395.410156\" xlink:href=\"#DejaVuSans-6e\"/></g><g transform=\"translate(32.571 179.14) scale(.15 -.15)\"><use xlink:href=\"#DejaVuSans-44\"/><use x=\"77.001953\" xlink:href=\"#DejaVuSans-31\"/></g><g transform=\"translate(7.2 193.15) scale(.12 -.12)\"><use xlink:href=\"#DejaVuSans-6e\"/><use x=\"63.378906\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"124.560547\" xlink:href=\"#DejaVuSans-20\"/><use x=\"156.347656\" xlink:href=\"#DejaVuSans-66\"/><use x=\"191.552734\" xlink:href=\"#DejaVuSans-72\"/><use x=\"230.416016\" xlink:href=\"#DejaVuSans-65\"/><use x=\"291.939453\" xlink:href=\"#DejaVuSans-71\"/><use x=\"355.416016\" xlink:href=\"#DejaVuSans-2e\"/></g><g transform=\"translate(53.664 18.598) scale(.15 -.15)\"><defs><path id=\"DejaVuSans-4e\" transform=\"scale(.015625)\" d=\"m628 4666h850l2069-3903v3903h612v-4666h-850l-2068 3903v-3903h-613v4666z\"/><path id=\"DejaVuSans-3a\" transform=\"scale(.015625)\" d=\"m750 794h659v-794h-659v794zm0 2515h659v-793h-659v793z\"/><path id=\"DejaVuSans-4c\" transform=\"scale(.015625)\" d=\"m628 4666h631v-4135h2272v-531h-2903v4666z\"/><path id=\"DejaVuSans-67\" transform=\"scale(.015625)\" d=\"m2906 1791q0 625-258 968-257 344-723 344-462 0-720-344-258-343-258-968 0-622 258-966t720-344q466 0 723 344 258 344 258 966zm575-1357q0-893-397-1329-396-436-1215-436-303 0-572 45t-522 139v559q253-137 500-202 247-66 503-66 566 0 847 295t281 892v285q-178-310-456-463t-666-153q-643 0-1037 490-394 491-394 1301 0 812 394 1302 394 491 1037 491 388 0 666-153t456-462v531h575v-3066z\"/><path id=\"DejaVuSans-78\" transform=\"scale(.015625)\" d=\"m3513 3500-1266-1703 1331-1797h-678l-1019 1375-1018-1375h-679l1360 1831-1244 1669h678l928-1247 928 1247h679z\"/><path id=\"DejaVuSans-70\" transform=\"scale(.015625)\" d=\"m1159 525v-1856h-578v4831h578v-531q182 312 458 463 277 152 661 152 638 0 1036-506 399-506 399-1331t-399-1332q-398-506-1036-506-384 0-661 152-276 152-458 464zm1957 1222q0 634-261 995t-717 361q-457 0-718-361t-261-995 261-995 718-361q456 0 717 361t261 995z\"/><path id=\"DejaVuSans-2c\" transform=\"scale(.015625)\" d=\"m750 794h659v-538l-512-1e3h-403l256 1e3v538z\"/></defs><use xlink:href=\"#DejaVuSans-4e\"/><use x=\"74.804688\" xlink:href=\"#DejaVuSans-61\"/><use x=\"136.083984\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"233.496094\" xlink:href=\"#DejaVuSans-65\"/><use x=\"295.019531\" xlink:href=\"#DejaVuSans-3a\"/><use x=\"328.710938\" xlink:href=\"#DejaVuSans-20\"/><use x=\"360.498047\" xlink:href=\"#DejaVuSans-4c\"/><use x=\"414.460938\" xlink:href=\"#DejaVuSans-65\"/><use x=\"475.984375\" xlink:href=\"#DejaVuSans-66\"/><use x=\"509.439453\" xlink:href=\"#DejaVuSans-74\"/><use x=\"548.648438\" xlink:href=\"#DejaVuSans-20\"/><use x=\"580.435547\" xlink:href=\"#DejaVuSans-61\"/><use x=\"641.714844\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"669.498047\" xlink:href=\"#DejaVuSans-69\"/><use x=\"697.28125\" xlink:href=\"#DejaVuSans-67\"/><use x=\"760.757812\" xlink:href=\"#DejaVuSans-6e\"/><use x=\"824.136719\" xlink:href=\"#DejaVuSans-20\"/><use x=\"855.923828\" xlink:href=\"#DejaVuSans-65\"/><use x=\"915.697266\" xlink:href=\"#DejaVuSans-78\"/><use x=\"974.876953\" xlink:href=\"#DejaVuSans-61\"/><use x=\"1036.15625\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"1133.568359\" xlink:href=\"#DejaVuSans-70\"/><use x=\"1197.044922\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"1224.828125\" xlink:href=\"#DejaVuSans-65\"/><use x=\"1286.351562\" xlink:href=\"#DejaVuSans-2c\"/><use x=\"1318.138672\" xlink:href=\"#DejaVuSans-20\"/><use x=\"1349.925781\" xlink:href=\"#DejaVuSans-44\"/><use x=\"1426.927734\" xlink:href=\"#DejaVuSans-75\"/><use x=\"1490.306641\" xlink:href=\"#DejaVuSans-72\"/><use x=\"1531.419922\" xlink:href=\"#DejaVuSans-61\"/><use x=\"1592.699219\" xlink:href=\"#DejaVuSans-74\"/><use x=\"1631.908203\" xlink:href=\"#DejaVuSans-69\"/><use x=\"1659.691406\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"1720.873047\" xlink:href=\"#DejaVuSans-6e\"/><use x=\"1784.251953\" xlink:href=\"#DejaVuSans-3a\"/><use x=\"1817.943359\" xlink:href=\"#DejaVuSans-20\"/><use x=\"1849.730469\" xlink:href=\"#DejaVuSans-32\"/><use x=\"1913.353516\" xlink:href=\"#DejaVuSans-30\"/><use x=\"1976.976562\" xlink:href=\"#DejaVuSans-30\"/><use x=\"2040.599609\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"2072.386719\" xlink:href=\"#DejaVuSans-30\"/><use x=\"2136.009766\" xlink:href=\"#DejaVuSans-20\"/><use x=\"2167.796875\" xlink:href=\"#DejaVuSans-64\"/><use x=\"2231.273438\" xlink:href=\"#DejaVuSans-74\"/></g><defs><clipPath id=\"0e85c0a4cba\"><rect x=\"53.664\" y=\"21.717\" width=\"725.4\" height=\"182.95\"/></clipPath></defs></svg>"
],
"text/plain": [
"<Figure size 1300x330 with 1 Axes>"
]
},
"execution_count": 25,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"with pulse.build(backend, name='Left align example') as program:\n",
" with pulse.align_left():\n",
" gaussian_pulse = library.Gaussian(100, 0.5, 20)\n",
" pulse.play(gaussian_pulse, pulse.drive_channel(0))\n",
" pulse.play(gaussian_pulse, pulse.drive_channel(1))\n",
" pulse.play(gaussian_pulse, pulse.drive_channel(1))\n",
"\n",
"program.draw()"
]
},
{
"attachments": {},
"cell_type": "markdown",
"id": "e686e6e2-b6da-45b0-b497-fe1a883dee3c",
"metadata": {},
"source": [
"Notice how there is no scheduling freedom for the pulses on `D1`. The second waveform begins immediately after the first. The pulse on `D0` can start at any time between `t=0` and `t=100` without changing the duration of the overall schedule. The `align_left` context sets the start time of this pulse to `t=0`. You can think of this like left-justification of a text document.\n",
"\n",
"\n",
"### `align_right`\n",
"`align_right` does the opposite of `align_left`. It chooses `t=100` in the above example to begin the Gaussian pulse on `D0`. Left and right are also sometimes called \"as soon as possible\" and \"as late as possible\" scheduling, respectively."
]
},
{
"cell_type": "code",
"execution_count": 26,
"id": "77762b02-af9d-4bd7-b2f5-71938e20b356",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"800.58pt\" height=\"251.9pt\" version=\"1.1\" viewBox=\"0 0 800.58 251.9\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 251.9h800.58v-251.9h-800.58z\" fill=\"#ffffff\"/><path d=\"m53.664 204.67h725.4v-182.95h-725.4z\" fill=\"#f2f3f4\"/><path d=\"m53.664 95.887h725.4\" clip-path=\"url(#788f4200de4)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\"/><path d=\"m53.664 175h725.4\" clip-path=\"url(#788f4200de4)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\"/><defs><path id=\"7187f3b9596\" d=\"m0 0v3.5\" stroke=\"#343a3f\" stroke-width=\".8\"/></defs><use x=\"86.637102\" y=\"204.669188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#7187f3b9596\"/><g transform=\"translate(81.865 223.07) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-30\" transform=\"scale(.015625)\" d=\"m2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 500q785 0 1199-621 414-620 414-1801 0-1178-414-1799-414-620-1199-620-784 0-1198 620-414 621-414 1799 0 1181 414 1801 414 621 1198 621z\"/></defs><use xlink:href=\"#DejaVuSans-30\"/></g><use x=\"225.122557\" y=\"204.669188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#7187f3b9596\"/><g transform=\"translate(215.58 223.07) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-34\" transform=\"scale(.015625)\" d=\"m2419 4116-1594-2491h1594v2491zm-166 550h794v-3041h666v-525h-666v-1100h-628v1100h-2106v609l1940 2957z\"/><path id=\"DejaVuSans-32\" transform=\"scale(.015625)\" d=\"m1228 531h2203v-531h-2962v531q359 372 979 998 621 627 780 809 303 340 423 576 121 236 121 464 0 372-261 606-261 235-680 235-297 0-627-103-329-103-704-313v638q381 153 712 231 332 78 607 78 725 0 1156-363 431-362 431-968 0-288-108-546-107-257-392-607-78-91-497-524-418-433-1181-1211z\"/></defs><use xlink:href=\"#DejaVuSans-34\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-32\"/></g><use x=\"363.608011\" y=\"204.669188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#7187f3b9596\"/><g transform=\"translate(354.06 223.07) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-38\" transform=\"scale(.015625)\" d=\"m2034 2216q-450 0-708-241-257-241-257-662 0-422 257-663 258-241 708-241t709 242q260 243 260 662 0 421-258 662-257 241-711 241zm-631 268q-406 100-633 378-226 279-226 679 0 559 398 884 399 325 1092 325 697 0 1094-325t397-884q0-400-227-679-226-278-629-378 456-106 710-416 255-309 255-755 0-679-414-1042-414-362-1186-362-771 0-1186 362-414 363-414 1042 0 446 256 755 257 310 713 416zm-231 997q0-362 226-565 227-203 636-203 407 0 636 203 230 203 230 565 0 363-230 566-229 203-636 203-409 0-636-203-226-203-226-566z\"/></defs><use xlink:href=\"#DejaVuSans-38\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-34\"/></g><use x=\"502.093466\" y=\"204.669188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#7187f3b9596\"/><g transform=\"translate(487.78 223.07) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-31\" transform=\"scale(.015625)\" d=\"m794 531h1031v3560l-1122-225v575l1116 225h631v-4135h1031v-531h-2687v531z\"/><path id=\"DejaVuSans-36\" transform=\"scale(.015625)\" d=\"m2113 2584q-425 0-674-291-248-290-248-796 0-503 248-796 249-292 674-292t673 292q248 293 248 796 0 506-248 796-248 291-673 291zm1253 1979v-575q-238 112-480 171-242 60-480 60-625 0-955-422-329-422-376-1275 184 272 462 417 279 145 613 145 703 0 1111-427 408-426 408-1160 0-719-425-1154-425-434-1131-434-810 0-1238 620-428 621-428 1799 0 1106 525 1764t1409 658q238 0 480-47t505-140z\"/></defs><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-32\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-36\"/></g><use x=\"640.57892\" y=\"204.669188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#7187f3b9596\"/><g transform=\"translate(626.26 223.07) scale(.15 -.15)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-36\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-38\"/></g><use x=\"779.064375\" y=\"204.669188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#7187f3b9596\"/><g transform=\"translate(764.75 223.07) scale(.15 -.15)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-32\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-31\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/></g><g transform=\"translate(331.36 241.58) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-53\" transform=\"scale(.015625)\" d=\"m3425 4513v-616q-359 172-678 256-319 85-616 85-515 0-795-200t-280-569q0-310 186-468 186-157 705-254l381-78q706-135 1042-474t336-907q0-679-455-1029-454-350-1332-350-331 0-705 75-373 75-773 222v650q384-215 753-325 369-109 725-109 540 0 834 212 294 213 294 607 0 343-211 537t-692 291l-385 75q-706 140-1022 440-315 300-315 835 0 619 436 975t1201 356q329 0 669-60 341-59 697-177z\"/><path id=\"DejaVuSans-79\" transform=\"scale(.015625)\" d=\"m2059-325q-243-625-475-815-231-191-618-191h-460v481h338q237 0 368 113 132 112 291 531l103 262-1415 3444h609l1094-2737 1094 2737h609l-1538-3825z\"/><path id=\"DejaVuSans-73\" transform=\"scale(.015625)\" d=\"m2834 3397v-544q-243 125-506 187-262 63-544 63-428 0-642-131t-214-394q0-200 153-314t616-217l197-44q612-131 870-370t258-667q0-488-386-773-386-284-1061-284-281 0-586 55t-642 164v594q319-166 628-249 309-82 613-82 406 0 624 139 219 139 219 392 0 234-158 359-157 125-692 241l-200 47q-534 112-772 345-237 233-237 639 0 494 350 762 350 269 994 269 318 0 599-47 282-46 519-140z\"/><path id=\"DejaVuSans-74\" transform=\"scale(.015625)\" d=\"m1172 4494v-994h1184v-447h-1184v-1900q0-428 117-550t477-122h590v-481h-590q-666 0-919 248-253 249-253 905v1900h-422v447h422v994h578z\"/><path id=\"DejaVuSans-65\" transform=\"scale(.015625)\" d=\"m3597 1894v-281h-2644q38-594 358-905t892-311q331 0 642 81t618 244v-544q-310-131-635-200t-659-69q-838 0-1327 487-489 488-489 1320 0 859 464 1363 464 505 1252 505 706 0 1117-455 411-454 411-1235zm-575 169q-6 471-264 752-258 282-683 282-481 0-770-272t-333-766l2050 4z\"/><path id=\"DejaVuSans-6d\" transform=\"scale(.015625)\" d=\"m3328 2828q216 388 516 572t706 184q547 0 844-383 297-382 297-1088v-2113h-578v2094q0 503-179 746-178 244-543 244-447 0-707-297-259-296-259-809v-1978h-578v2094q0 506-178 748t-550 242q-441 0-701-298-259-298-259-808v-1978h-578v3500h578v-544q197 322 472 475t653 153q382 0 649-194 267-193 395-562z\"/><path id=\"DejaVuSans-63\" transform=\"scale(.015625)\" d=\"m3122 3366v-538q-244 135-489 202t-495 67q-560 0-870-355-309-354-309-995t309-996q310-354 870-354 250 0 495 67t489 202v-532q-241-112-499-168-257-57-548-57-791 0-1257 497-465 497-465 1341 0 856 470 1346 471 491 1290 491 265 0 518-55 253-54 491-163z\"/><path id=\"DejaVuSans-6c\" transform=\"scale(.015625)\" d=\"m603 4863h575v-4863h-575v4863z\"/><path id=\"DejaVuSans-69\" transform=\"scale(.015625)\" d=\"m603 3500h575v-3500h-575v3500zm0 1363h575v-729h-575v729z\"/><path id=\"DejaVuSans-28\" transform=\"scale(.015625)\" d=\"m1984 4856q-418-718-622-1422-203-703-203-1425 0-721 205-1429t620-1424h-500q-468 735-701 1444t-233 1409q0 697 231 1403 232 707 703 1444h500z\"/><path id=\"DejaVuSans-64\" transform=\"scale(.015625)\" d=\"m2906 2969v1894h575v-4863h-575v525q-181-312-458-464-276-152-664-152-634 0-1033 506-398 507-398 1332t398 1331q399 506 1033 506 388 0 664-152 277-151 458-463zm-1959-1222q0-634 261-995t717-361 718 361q263 361 263 995t-263 995q-262 361-718 361t-717-361-261-995z\"/><path id=\"DejaVuSans-29\" transform=\"scale(.015625)\" d=\"m513 4856h500q468-737 701-1444 233-706 233-1403 0-700-233-1409t-701-1444h-500q415 716 620 1424t205 1429q0 722-205 1425-205 704-620 1422z\"/></defs><use xlink:href=\"#DejaVuSans-53\"/><use x=\"63.476562\" xlink:href=\"#DejaVuSans-79\"/><use x=\"122.65625\" xlink:href=\"#DejaVuSans-73\"/><use x=\"174.755859\" xlink:href=\"#DejaVuSans-74\"/><use x=\"213.964844\" xlink:href=\"#DejaVuSans-65\"/><use x=\"275.488281\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"372.900391\" xlink:href=\"#DejaVuSans-20\"/><use x=\"404.6875\" xlink:href=\"#DejaVuSans-63\"/><use x=\"459.667969\" xlink:href=\"#DejaVuSans-79\"/><use x=\"518.847656\" xlink:href=\"#DejaVuSans-63\"/><use x=\"573.828125\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"601.611328\" xlink:href=\"#DejaVuSans-65\"/><use x=\"663.134766\" xlink:href=\"#DejaVuSans-20\"/><use x=\"694.921875\" xlink:href=\"#DejaVuSans-74\"/><use x=\"734.130859\" xlink:href=\"#DejaVuSans-69\"/><use x=\"761.914062\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"859.326172\" xlink:href=\"#DejaVuSans-65\"/><use x=\"920.849609\" xlink:href=\"#DejaVuSans-20\"/><use x=\"952.636719\" xlink:href=\"#DejaVuSans-28\"/><use x=\"991.650391\" xlink:href=\"#DejaVuSans-64\"/><use x=\"1055.126953\" xlink:href=\"#DejaVuSans-74\"/><use x=\"1094.335938\" xlink:href=\"#DejaVuSans-29\"/></g><defs><path id=\"3a0e4a402ac\" d=\"m416.36-156.02v-0.4132h3.2973v-0.31353h3.2973v-0.34671h3.2973v-0.38228h3.2973v-0.42026h3.2973v-0.46065h3.2973v-0.5034h3.2973v-0.54846h3.2973v-0.59575h3.2973v-0.64513h3.2973v-0.69644h3.2973v-0.74949h3.2973v-0.80404h3.2973v-0.85981h3.2973v-0.91649h3.2973v-0.9737h3.2973v-1.0311h3.2973v-1.0881h3.2973v-1.1445h3.2973v-1.1995h3.2973v-1.2528h3.2973v-1.3037h3.2973v-1.3517h3.2973v-1.3961h3.2973v-1.4365h3.2973v-1.4721h3.2973v-1.5025h3.2973v-1.527h3.2973v-1.5451h3.2973v-1.5563h3.2973v-1.5601h3.2973v-1.5562h3.2973v-1.544h3.2973v-1.5234h3.2973v-1.4942h3.2973v-1.4561h3.2973v-1.4092h3.2973v-1.3535h3.2973v-1.289h3.2973v-1.2161h3.2973v-1.1349h3.2973v-1.046h3.2973v-0.9497h3.2973v-0.84671h3.2973v-0.73764h3.2973v-0.62321h3.2973v-0.50421h3.2973v-0.38148h3.2973v-0.25591h3.2973v-0.12844h6.5945v0.12844h3.2973v0.25591h3.2973v0.38148h3.2973v0.50421h3.2973v0.62321h3.2973v0.73764h3.2973v0.84671h3.2973v0.9497h3.2973v1.046h3.2973v1.1349h3.2973v1.2161h3.2973v1.289h3.2973v1.3535h3.2973v1.4092h3.2973v1.4561h3.2973v1.4942h3.2973v1.5234h3.2973v1.544h3.2973v1.5562h3.2973v1.5601h3.2973v1.5563h3.2973v1.5451h3.2973v1.527h3.2973v1.5025h3.2973v1.4721h3.2973v1.4365h3.2973v1.3961h3.2973v1.3517h3.2973v1.3037h3.2973v1.2528h3.2973v1.1995h3.2973v1.1445h3.2973v1.0881h3.2973v1.0311h3.2973v0.9737h3.2973v0.91649h3.2973v0.85981h3.2973v0.80404h3.2973v0.74949h3.2973v0.69644h3.2973v0.64513h3.2973v0.59575h3.2973v0.54846h3.2973v0.5034h3.2973v0.46065h3.2973v0.42026h3.2973v0.38228h3.2973v0.34671h3.2973v0.31353h3.2973v0.4132h-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-6.5945-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973z\"/></defs><g clip-path=\"url(#788f4200de4)\"><use y=\"251.903563\" fill=\"#648fff\" fill-opacity=\".3\" xlink:href=\"#3a0e4a402ac\"/></g><defs><path id=\"5f3627b1fc9\" d=\"m416.36-156.02h329.73-329.73z\"/></defs><g clip-path=\"url(#788f4200de4)\"><use y=\"251.903563\" fill=\"#002999\" fill-opacity=\".3\" xlink:href=\"#5f3627b1fc9\"/></g><defs><path id=\"641ac1a11ba\" d=\"m86.637-76.902v-0.4132h3.2973v-0.31353h3.2973v-0.34671h3.2973v-0.38228h3.2973v-0.42026h3.2973v-0.46065h3.2973v-0.5034h3.2973v-0.54846h3.2973v-0.59575h3.2973v-0.64513h3.2973v-0.69644h3.2973v-0.74949h3.2973v-0.80404h3.2973v-0.85981h3.2973v-0.91649h3.2973v-0.9737h3.2973v-1.0311h3.2973v-1.0881h3.2973v-1.1445h3.2973v-1.1995h3.2973v-1.2528h3.2973v-1.3037h3.2973v-1.3517h3.2973v-1.3961h3.2973v-1.4365h3.2973v-1.4721h3.2973v-1.5025h3.2973v-1.527h3.2973v-1.5451h3.2973v-1.5563h3.2973v-1.5601h3.2973v-1.5562h3.2973v-1.544h3.2973v-1.5234h3.2973v-1.4942h3.2973v-1.4561h3.2973v-1.4092h3.2973v-1.3535h3.2973v-1.289h3.2973v-1.2161h3.2973v-1.1349h3.2973v-1.046h3.2973v-0.9497h3.2973v-0.84671h3.2973v-0.73764h3.2973v-0.62321h3.2973v-0.50421h3.2973v-0.38148h3.2973v-0.25591h3.2973v-0.12844h6.5945v0.12844h3.2973v0.25591h3.2973v0.38148h3.2973v0.50421h3.2973v0.62321h3.2973v0.73764h3.2973v0.84671h3.2973v0.9497h3.2973v1.046h3.2973v1.1349h3.2973v1.2161h3.2973v1.289h3.2973v1.3535h3.2973v1.4092h3.2973v1.4561h3.2973v1.4942h3.2973v1.5234h3.2973v1.544h3.2973v1.5562h3.2973v1.5601h3.2973v1.5563h3.2973v1.5451h3.2973v1.527h3.2973v1.5025h3.2973v1.4721h3.2973v1.4365h3.2973v1.3961h3.2973v1.3517h3.2973v1.3037h3.2973v1.2528h3.2973v1.1995h3.2973v1.1445h3.2973v1.0881h3.2973v1.0311h3.2973v0.9737h3.2973v0.91649h3.2973v0.85981h3.2973v0.80404h3.2973v0.74949h3.2973v0.69644h3.2973v0.64513h3.2973v0.59575h3.2973v0.54846h3.2973v0.5034h3.2973v0.46065h3.2973v0.42026h3.2973v0.38228h3.2973v0.34671h3.2973v0.31353h3.2973v0.4132h-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-6.5945-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973z\"/></defs><g clip-path=\"url(#788f4200de4)\"><use y=\"251.903563\" fill=\"#648fff\" fill-opacity=\".3\" xlink:href=\"#641ac1a11ba\"/></g><defs><path id=\"8769f7854c4\" d=\"m86.637-76.902h329.73-329.73z\"/></defs><g clip-path=\"url(#788f4200de4)\"><use y=\"251.903563\" fill=\"#002999\" fill-opacity=\".3\" xlink:href=\"#8769f7854c4\"/></g><defs><path id=\"7897fb22359\" d=\"m416.36-76.902v-0.4132h3.2973v-0.31353h3.2973v-0.34671h3.2973v-0.38228h3.2973v-0.42026h3.2973v-0.46065h3.2973v-0.5034h3.2973v-0.54846h3.2973v-0.59575h3.2973v-0.64513h3.2973v-0.69644h3.2973v-0.74949h3.2973v-0.80404h3.2973v-0.85981h3.2973v-0.91649h3.2973v-0.9737h3.2973v-1.0311h3.2973v-1.0881h3.2973v-1.1445h3.2973v-1.1995h3.2973v-1.2528h3.2973v-1.3037h3.2973v-1.3517h3.2973v-1.3961h3.2973v-1.4365h3.2973v-1.4721h3.2973v-1.5025h3.2973v-1.527h3.2973v-1.5451h3.2973v-1.5563h3.2973v-1.5601h3.2973v-1.5562h3.2973v-1.544h3.2973v-1.5234h3.2973v-1.4942h3.2973v-1.4561h3.2973v-1.4092h3.2973v-1.3535h3.2973v-1.289h3.2973v-1.2161h3.2973v-1.1349h3.2973v-1.046h3.2973v-0.9497h3.2973v-0.84671h3.2973v-0.73764h3.2973v-0.62321h3.2973v-0.50421h3.2973v-0.38148h3.2973v-0.25591h3.2973v-0.12844h6.5945v0.12844h3.2973v0.25591h3.2973v0.38148h3.2973v0.50421h3.2973v0.62321h3.2973v0.73764h3.2973v0.84671h3.2973v0.9497h3.2973v1.046h3.2973v1.1349h3.2973v1.2161h3.2973v1.289h3.2973v1.3535h3.2973v1.4092h3.2973v1.4561h3.2973v1.4942h3.2973v1.5234h3.2973v1.544h3.2973v1.5562h3.2973v1.5601h3.2973v1.5563h3.2973v1.5451h3.2973v1.527h3.2973v1.5025h3.2973v1.4721h3.2973v1.4365h3.2973v1.3961h3.2973v1.3517h3.2973v1.3037h3.2973v1.2528h3.2973v1.1995h3.2973v1.1445h3.2973v1.0881h3.2973v1.0311h3.2973v0.9737h3.2973v0.91649h3.2973v0.85981h3.2973v0.80404h3.2973v0.74949h3.2973v0.69644h3.2973v0.64513h3.2973v0.59575h3.2973v0.54846h3.2973v0.5034h3.2973v0.46065h3.2973v0.42026h3.2973v0.38228h3.2973v0.34671h3.2973v0.31353h3.2973v0.4132h-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-6.5945-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973z\"/></defs><g clip-path=\"url(#788f4200de4)\"><use y=\"251.903563\" fill=\"#648fff\" fill-opacity=\".3\" xlink:href=\"#7897fb22359\"/></g><defs><path id=\"cf2cc2658ec\" d=\"m416.36-76.902h329.73-329.73z\"/></defs><g clip-path=\"url(#788f4200de4)\"><use y=\"251.903563\" fill=\"#002999\" fill-opacity=\".3\" xlink:href=\"#cf2cc2658ec\"/></g><path d=\"m53.664 204.67v-182.95\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><path d=\"m53.664 204.67h725.4\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(553.7 114.03) scale(.12 -.12)\" fill=\"#222222\"><defs><path id=\"DejaVuSans-47\" transform=\"scale(.015625)\" d=\"m3809 666v1253h-1031v519h1656v-2004q-365-259-806-392-440-133-940-133-1094 0-1712 639-617 640-617 1780 0 1144 617 1783 618 639 1712 639 456 0 867-113 411-112 758-331v-672q-350 297-744 447t-828 150q-857 0-1287-478-429-478-429-1425 0-944 429-1422 430-478 1287-478 334 0 596 58 263 58 472 180z\"/><path id=\"DejaVuSans-61\" transform=\"scale(.015625)\" d=\"m2194 1759q-697 0-966-159t-269-544q0-306 202-486 202-179 548-179 479 0 768 339t289 901v128h-572zm1147 238v-1997h-575v531q-197-318-491-470t-719-152q-537 0-855 302-317 302-317 808 0 590 395 890 396 300 1180 300h807v57q0 397-261 614t-733 217q-300 0-585-72-284-72-546-216v532q315 122 612 182 297 61 578 61 760 0 1135-394 375-393 375-1193z\"/><path id=\"DejaVuSans-75\" transform=\"scale(.015625)\" d=\"m544 1381v2119h575v-2097q0-497 193-746 194-248 582-248 465 0 735 297 271 297 271 810v1984h575v-3500h-575v538q-209-319-486-474-276-155-642-155-603 0-916 375-312 375-312 1097zm1447 2203z\"/><path id=\"DejaVuSans-6e\" transform=\"scale(.015625)\" d=\"m3513 2113v-2113h-575v2094q0 497-194 743-194 247-581 247-466 0-735-297-269-296-269-809v-1978h-578v3500h578v-544q207 316 486 472 280 156 646 156 603 0 912-373 310-373 310-1098z\"/></defs><use xlink:href=\"#DejaVuSans-47\"/><use x=\"77.490234\" xlink:href=\"#DejaVuSans-61\"/><use x=\"138.769531\" xlink:href=\"#DejaVuSans-75\"/><use x=\"202.148438\" xlink:href=\"#DejaVuSans-73\"/><use x=\"254.248047\" xlink:href=\"#DejaVuSans-73\"/><use x=\"306.347656\" xlink:href=\"#DejaVuSans-69\"/><use x=\"334.130859\" xlink:href=\"#DejaVuSans-61\"/><use x=\"395.410156\" xlink:href=\"#DejaVuSans-6e\"/></g><g transform=\"translate(32.571 100.03) scale(.15 -.15)\"><defs><path id=\"DejaVuSans-44\" transform=\"scale(.015625)\" d=\"m1259 4147v-3628h763q966 0 1414 437 448 438 448 1382 0 937-448 1373t-1414 436h-763zm-631 519h1297q1356 0 1990-564 635-564 635-1764 0-1207-638-1773-637-565-1987-565h-1297v4666z\"/></defs><use xlink:href=\"#DejaVuSans-44\"/><use x=\"77.001953\" xlink:href=\"#DejaVuSans-30\"/></g><g transform=\"translate(7.2 114.03) scale(.12 -.12)\"><defs><path id=\"DejaVuSans-6f\" transform=\"scale(.015625)\" d=\"m1959 3097q-462 0-731-361t-269-989 267-989q268-361 733-361 460 0 728 362 269 363 269 988 0 622-269 986-268 364-728 364zm0 487q750 0 1178-488 429-487 429-1349 0-859-429-1349-428-489-1178-489-753 0-1180 489-426 490-426 1349 0 862 426 1349 427 488 1180 488z\"/><path id=\"DejaVuSans-66\" transform=\"scale(.015625)\" d=\"m2375 4863v-479h-550q-309 0-430-125-120-125-120-450v-309h947v-447h-947v-3053h-578v3053h-550v447h550v244q0 584 272 851 272 268 862 268h544z\"/><path id=\"DejaVuSans-72\" transform=\"scale(.015625)\" d=\"m2631 2963q-97 56-211 82-114 27-251 27-488 0-749-317t-261-911v-1844h-578v3500h578v-544q182 319 472 473 291 155 707 155 59 0 131-8 72-7 159-23l3-590z\"/><path id=\"DejaVuSans-71\" transform=\"scale(.015625)\" d=\"m947 1747q0-634 261-995t717-361 718 361q263 361 263 995t-263 995q-262 361-718 361t-717-361-261-995zm1959-1222q-181-312-458-464-276-152-664-152-634 0-1033 506-398 507-398 1332t398 1331q399 506 1033 506 388 0 664-152 277-151 458-463v531h575v-4831h-575v1856z\"/><path id=\"DejaVuSans-2e\" transform=\"scale(.015625)\" d=\"m684 794h660v-794h-660v794z\"/></defs><use xlink:href=\"#DejaVuSans-6e\"/><use x=\"63.378906\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"124.560547\" xlink:href=\"#DejaVuSans-20\"/><use x=\"156.347656\" xlink:href=\"#DejaVuSans-66\"/><use x=\"191.552734\" xlink:href=\"#DejaVuSans-72\"/><use x=\"230.416016\" xlink:href=\"#DejaVuSans-65\"/><use x=\"291.939453\" xlink:href=\"#DejaVuSans-71\"/><use x=\"355.416016\" xlink:href=\"#DejaVuSans-2e\"/></g><g transform=\"translate(223.97 193.15) scale(.12 -.12)\" fill=\"#222222\"><use xlink:href=\"#DejaVuSans-47\"/><use x=\"77.490234\" xlink:href=\"#DejaVuSans-61\"/><use x=\"138.769531\" xlink:href=\"#DejaVuSans-75\"/><use x=\"202.148438\" xlink:href=\"#DejaVuSans-73\"/><use x=\"254.248047\" xlink:href=\"#DejaVuSans-73\"/><use x=\"306.347656\" xlink:href=\"#DejaVuSans-69\"/><use x=\"334.130859\" xlink:href=\"#DejaVuSans-61\"/><use x=\"395.410156\" xlink:href=\"#DejaVuSans-6e\"/></g><g transform=\"translate(553.7 193.15) scale(.12 -.12)\" fill=\"#222222\"><use xlink:href=\"#DejaVuSans-47\"/><use x=\"77.490234\" xlink:href=\"#DejaVuSans-61\"/><use x=\"138.769531\" xlink:href=\"#DejaVuSans-75\"/><use x=\"202.148438\" xlink:href=\"#DejaVuSans-73\"/><use x=\"254.248047\" xlink:href=\"#DejaVuSans-73\"/><use x=\"306.347656\" xlink:href=\"#DejaVuSans-69\"/><use x=\"334.130859\" xlink:href=\"#DejaVuSans-61\"/><use x=\"395.410156\" xlink:href=\"#DejaVuSans-6e\"/></g><g transform=\"translate(32.571 179.14) scale(.15 -.15)\"><use xlink:href=\"#DejaVuSans-44\"/><use x=\"77.001953\" xlink:href=\"#DejaVuSans-31\"/></g><g transform=\"translate(7.2 193.15) scale(.12 -.12)\"><use xlink:href=\"#DejaVuSans-6e\"/><use x=\"63.378906\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"124.560547\" xlink:href=\"#DejaVuSans-20\"/><use x=\"156.347656\" xlink:href=\"#DejaVuSans-66\"/><use x=\"191.552734\" xlink:href=\"#DejaVuSans-72\"/><use x=\"230.416016\" xlink:href=\"#DejaVuSans-65\"/><use x=\"291.939453\" xlink:href=\"#DejaVuSans-71\"/><use x=\"355.416016\" xlink:href=\"#DejaVuSans-2e\"/></g><g transform=\"translate(53.664 18.598) scale(.15 -.15)\"><defs><path id=\"DejaVuSans-4e\" transform=\"scale(.015625)\" d=\"m628 4666h850l2069-3903v3903h612v-4666h-850l-2068 3903v-3903h-613v4666z\"/><path id=\"DejaVuSans-3a\" transform=\"scale(.015625)\" d=\"m750 794h659v-794h-659v794zm0 2515h659v-793h-659v793z\"/><path id=\"DejaVuSans-52\" transform=\"scale(.015625)\" d=\"m2841 2188q203-69 395-294t386-619l641-1275h-679l-596 1197q-232 469-449 622t-592 153h-688v-1972h-631v4666h1425q800 0 1194-335 394-334 394-1009 0-441-205-732-205-290-595-402zm-1582 1959v-1656h794q456 0 689 211t233 620-233 617-689 208h-794z\"/><path id=\"DejaVuSans-67\" transform=\"scale(.015625)\" d=\"m2906 1791q0 625-258 968-257 344-723 344-462 0-720-344-258-343-258-968 0-622 258-966t720-344q466 0 723 344 258 344 258 966zm575-1357q0-893-397-1329-396-436-1215-436-303 0-572 45t-522 139v559q253-137 500-202 247-66 503-66 566 0 847 295t281 892v285q-178-310-456-463t-666-153q-643 0-1037 490-394 491-394 1301 0 812 394 1302 394 491 1037 491 388 0 666-153t456-462v531h575v-3066z\"/><path id=\"DejaVuSans-68\" transform=\"scale(.015625)\" d=\"m3513 2113v-2113h-575v2094q0 497-194 743-194 247-581 247-466 0-735-297-269-296-269-809v-1978h-578v4863h578v-1907q207 316 486 472 280 156 646 156 603 0 912-373 310-373 310-1098z\"/><path id=\"DejaVuSans-78\" transform=\"scale(.015625)\" d=\"m3513 3500-1266-1703 1331-1797h-678l-1019 1375-1018-1375h-679l1360 1831-1244 1669h678l928-1247 928 1247h679z\"/><path id=\"DejaVuSans-70\" transform=\"scale(.015625)\" d=\"m1159 525v-1856h-578v4831h578v-531q182 312 458 463 277 152 661 152 638 0 1036-506 399-506 399-1331t-399-1332q-398-506-1036-506-384 0-661 152-276 152-458 464zm1957 1222q0 634-261 995t-717 361q-457 0-718-361t-261-995 261-995 718-361q456 0 717 361t261 995z\"/><path id=\"DejaVuSans-2c\" transform=\"scale(.015625)\" d=\"m750 794h659v-538l-512-1e3h-403l256 1e3v538z\"/></defs><use xlink:href=\"#DejaVuSans-4e\"/><use x=\"74.804688\" xlink:href=\"#DejaVuSans-61\"/><use x=\"136.083984\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"233.496094\" xlink:href=\"#DejaVuSans-65\"/><use x=\"295.019531\" xlink:href=\"#DejaVuSans-3a\"/><use x=\"328.710938\" xlink:href=\"#DejaVuSans-20\"/><use x=\"360.498047\" xlink:href=\"#DejaVuSans-52\"/><use x=\"429.980469\" xlink:href=\"#DejaVuSans-69\"/><use x=\"457.763672\" xlink:href=\"#DejaVuSans-67\"/><use x=\"521.240234\" xlink:href=\"#DejaVuSans-68\"/><use x=\"584.619141\" xlink:href=\"#DejaVuSans-74\"/><use x=\"623.828125\" xlink:href=\"#DejaVuSans-20\"/><use x=\"655.615234\" xlink:href=\"#DejaVuSans-61\"/><use x=\"716.894531\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"744.677734\" xlink:href=\"#DejaVuSans-69\"/><use x=\"772.460938\" xlink:href=\"#DejaVuSans-67\"/><use x=\"835.9375\" xlink:href=\"#DejaVuSans-6e\"/><use x=\"899.316406\" xlink:href=\"#DejaVuSans-20\"/><use x=\"931.103516\" xlink:href=\"#DejaVuSans-65\"/><use x=\"990.876953\" xlink:href=\"#DejaVuSans-78\"/><use x=\"1050.056641\" xlink:href=\"#DejaVuSans-61\"/><use x=\"1111.335938\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"1208.748047\" xlink:href=\"#DejaVuSans-70\"/><use x=\"1272.224609\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"1300.007812\" xlink:href=\"#DejaVuSans-65\"/><use x=\"1361.53125\" xlink:href=\"#DejaVuSans-2c\"/><use x=\"1393.318359\" xlink:href=\"#DejaVuSans-20\"/><use x=\"1425.105469\" xlink:href=\"#DejaVuSans-44\"/><use x=\"1502.107422\" xlink:href=\"#DejaVuSans-75\"/><use x=\"1565.486328\" xlink:href=\"#DejaVuSans-72\"/><use x=\"1606.599609\" xlink:href=\"#DejaVuSans-61\"/><use x=\"1667.878906\" xlink:href=\"#DejaVuSans-74\"/><use x=\"1707.087891\" xlink:href=\"#DejaVuSans-69\"/><use x=\"1734.871094\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"1796.052734\" xlink:href=\"#DejaVuSans-6e\"/><use x=\"1859.431641\" xlink:href=\"#DejaVuSans-3a\"/><use x=\"1893.123047\" xlink:href=\"#DejaVuSans-20\"/><use x=\"1924.910156\" xlink:href=\"#DejaVuSans-32\"/><use x=\"1988.533203\" xlink:href=\"#DejaVuSans-30\"/><use x=\"2052.15625\" xlink:href=\"#DejaVuSans-30\"/><use x=\"2115.779297\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"2147.566406\" xlink:href=\"#DejaVuSans-30\"/><use x=\"2211.189453\" xlink:href=\"#DejaVuSans-20\"/><use x=\"2242.976562\" xlink:href=\"#DejaVuSans-64\"/><use x=\"2306.453125\" xlink:href=\"#DejaVuSans-74\"/></g><defs><clipPath id=\"788f4200de4\"><rect x=\"53.664\" y=\"21.717\" width=\"725.4\" height=\"182.95\"/></clipPath></defs></svg>"
],
"text/plain": [
"<Figure size 1300x330 with 1 Axes>"
]
},
"execution_count": 26,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"with pulse.build(backend, name='Right align example') as program:\n",
" with pulse.align_right():\n",
" gaussian_pulse = library.Gaussian(100, 0.5, 20)\n",
" pulse.play(gaussian_pulse, pulse.drive_channel(0))\n",
" pulse.play(gaussian_pulse, pulse.drive_channel(1))\n",
" pulse.play(gaussian_pulse, pulse.drive_channel(1))\n",
"\n",
"program.draw()"
]
},
{
"attachments": {},
"cell_type": "markdown",
"id": "ee9de5a2-8261-40e3-93df-6264cff8c19c",
"metadata": {},
"source": [
"### `align_equispaced(duration)`\n",
"\n",
"If the duration of a particular block is known, you can also use `align_equispaced` to insert equal duration delays between each instruction."
]
},
{
"cell_type": "code",
"execution_count": 27,
"id": "edb9c3d3-7ef6-4226-a58e-5406bed352a7",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"800.58pt\" height=\"251.9pt\" version=\"1.1\" viewBox=\"0 0 800.58 251.9\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 251.9h800.58v-251.9h-800.58z\" fill=\"#ffffff\"/><path d=\"m53.664 204.67h725.4v-182.95h-725.4z\" fill=\"#f2f3f4\"/><path d=\"m746.09 105.78v-106.78\" clip-path=\"url(#c0eae1351bc)\" fill=\"none\" stroke=\"#222222\" stroke-dasharray=\"1,1.65\" stroke-opacity=\".7\"/><path d=\"m53.664 95.887h725.4\" clip-path=\"url(#c0eae1351bc)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\"/><path d=\"m53.664 175h725.4\" clip-path=\"url(#c0eae1351bc)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\"/><defs><path id=\"5c9924cb3f0\" d=\"m0 0v3.5\" stroke=\"#343a3f\" stroke-width=\".8\"/></defs><use x=\"86.637102\" y=\"204.669188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#5c9924cb3f0\"/><g transform=\"translate(81.865 223.07) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-30\" transform=\"scale(.015625)\" d=\"m2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 500q785 0 1199-621 414-620 414-1801 0-1178-414-1799-414-620-1199-620-784 0-1198 620-414 621-414 1799 0 1181 414 1801 414 621 1198 621z\"/></defs><use xlink:href=\"#DejaVuSans-30\"/></g><use x=\"225.122557\" y=\"204.669188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#5c9924cb3f0\"/><g transform=\"translate(215.58 223.07) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-34\" transform=\"scale(.015625)\" d=\"m2419 4116-1594-2491h1594v2491zm-166 550h794v-3041h666v-525h-666v-1100h-628v1100h-2106v609l1940 2957z\"/><path id=\"DejaVuSans-32\" transform=\"scale(.015625)\" d=\"m1228 531h2203v-531h-2962v531q359 372 979 998 621 627 780 809 303 340 423 576 121 236 121 464 0 372-261 606-261 235-680 235-297 0-627-103-329-103-704-313v638q381 153 712 231 332 78 607 78 725 0 1156-363 431-362 431-968 0-288-108-546-107-257-392-607-78-91-497-524-418-433-1181-1211z\"/></defs><use xlink:href=\"#DejaVuSans-34\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-32\"/></g><use x=\"363.608011\" y=\"204.669188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#5c9924cb3f0\"/><g transform=\"translate(354.06 223.07) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-38\" transform=\"scale(.015625)\" d=\"m2034 2216q-450 0-708-241-257-241-257-662 0-422 257-663 258-241 708-241t709 242q260 243 260 662 0 421-258 662-257 241-711 241zm-631 268q-406 100-633 378-226 279-226 679 0 559 398 884 399 325 1092 325 697 0 1094-325t397-884q0-400-227-679-226-278-629-378 456-106 710-416 255-309 255-755 0-679-414-1042-414-362-1186-362-771 0-1186 362-414 363-414 1042 0 446 256 755 257 310 713 416zm-231 997q0-362 226-565 227-203 636-203 407 0 636 203 230 203 230 565 0 363-230 566-229 203-636 203-409 0-636-203-226-203-226-566z\"/></defs><use xlink:href=\"#DejaVuSans-38\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-34\"/></g><use x=\"502.093466\" y=\"204.669188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#5c9924cb3f0\"/><g transform=\"translate(487.78 223.07) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-31\" transform=\"scale(.015625)\" d=\"m794 531h1031v3560l-1122-225v575l1116 225h631v-4135h1031v-531h-2687v531z\"/><path id=\"DejaVuSans-36\" transform=\"scale(.015625)\" d=\"m2113 2584q-425 0-674-291-248-290-248-796 0-503 248-796 249-292 674-292t673 292q248 293 248 796 0 506-248 796-248 291-673 291zm1253 1979v-575q-238 112-480 171-242 60-480 60-625 0-955-422-329-422-376-1275 184 272 462 417 279 145 613 145 703 0 1111-427 408-426 408-1160 0-719-425-1154-425-434-1131-434-810 0-1238 620-428 621-428 1799 0 1106 525 1764t1409 658q238 0 480-47t505-140z\"/></defs><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-32\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-36\"/></g><use x=\"640.57892\" y=\"204.669188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#5c9924cb3f0\"/><g transform=\"translate(626.26 223.07) scale(.15 -.15)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-36\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-38\"/></g><use x=\"779.064375\" y=\"204.669188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#5c9924cb3f0\"/><g transform=\"translate(764.75 223.07) scale(.15 -.15)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-32\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-31\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/></g><g transform=\"translate(331.36 241.58) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-53\" transform=\"scale(.015625)\" d=\"m3425 4513v-616q-359 172-678 256-319 85-616 85-515 0-795-200t-280-569q0-310 186-468 186-157 705-254l381-78q706-135 1042-474t336-907q0-679-455-1029-454-350-1332-350-331 0-705 75-373 75-773 222v650q384-215 753-325 369-109 725-109 540 0 834 212 294 213 294 607 0 343-211 537t-692 291l-385 75q-706 140-1022 440-315 300-315 835 0 619 436 975t1201 356q329 0 669-60 341-59 697-177z\"/><path id=\"DejaVuSans-79\" transform=\"scale(.015625)\" d=\"m2059-325q-243-625-475-815-231-191-618-191h-460v481h338q237 0 368 113 132 112 291 531l103 262-1415 3444h609l1094-2737 1094 2737h609l-1538-3825z\"/><path id=\"DejaVuSans-73\" transform=\"scale(.015625)\" d=\"m2834 3397v-544q-243 125-506 187-262 63-544 63-428 0-642-131t-214-394q0-200 153-314t616-217l197-44q612-131 870-370t258-667q0-488-386-773-386-284-1061-284-281 0-586 55t-642 164v594q319-166 628-249 309-82 613-82 406 0 624 139 219 139 219 392 0 234-158 359-157 125-692 241l-200 47q-534 112-772 345-237 233-237 639 0 494 350 762 350 269 994 269 318 0 599-47 282-46 519-140z\"/><path id=\"DejaVuSans-74\" transform=\"scale(.015625)\" d=\"m1172 4494v-994h1184v-447h-1184v-1900q0-428 117-550t477-122h590v-481h-590q-666 0-919 248-253 249-253 905v1900h-422v447h422v994h578z\"/><path id=\"DejaVuSans-65\" transform=\"scale(.015625)\" d=\"m3597 1894v-281h-2644q38-594 358-905t892-311q331 0 642 81t618 244v-544q-310-131-635-200t-659-69q-838 0-1327 487-489 488-489 1320 0 859 464 1363 464 505 1252 505 706 0 1117-455 411-454 411-1235zm-575 169q-6 471-264 752-258 282-683 282-481 0-770-272t-333-766l2050 4z\"/><path id=\"DejaVuSans-6d\" transform=\"scale(.015625)\" d=\"m3328 2828q216 388 516 572t706 184q547 0 844-383 297-382 297-1088v-2113h-578v2094q0 503-179 746-178 244-543 244-447 0-707-297-259-296-259-809v-1978h-578v2094q0 506-178 748t-550 242q-441 0-701-298-259-298-259-808v-1978h-578v3500h578v-544q197 322 472 475t653 153q382 0 649-194 267-193 395-562z\"/><path id=\"DejaVuSans-63\" transform=\"scale(.015625)\" d=\"m3122 3366v-538q-244 135-489 202t-495 67q-560 0-870-355-309-354-309-995t309-996q310-354 870-354 250 0 495 67t489 202v-532q-241-112-499-168-257-57-548-57-791 0-1257 497-465 497-465 1341 0 856 470 1346 471 491 1290 491 265 0 518-55 253-54 491-163z\"/><path id=\"DejaVuSans-6c\" transform=\"scale(.015625)\" d=\"m603 4863h575v-4863h-575v4863z\"/><path id=\"DejaVuSans-69\" transform=\"scale(.015625)\" d=\"m603 3500h575v-3500h-575v3500zm0 1363h575v-729h-575v729z\"/><path id=\"DejaVuSans-28\" transform=\"scale(.015625)\" d=\"m1984 4856q-418-718-622-1422-203-703-203-1425 0-721 205-1429t620-1424h-500q-468 735-701 1444t-233 1409q0 697 231 1403 232 707 703 1444h500z\"/><path id=\"DejaVuSans-64\" transform=\"scale(.015625)\" d=\"m2906 2969v1894h575v-4863h-575v525q-181-312-458-464-276-152-664-152-634 0-1033 506-398 507-398 1332t398 1331q399 506 1033 506 388 0 664-152 277-151 458-463zm-1959-1222q0-634 261-995t717-361 718 361q263 361 263 995t-263 995q-262 361-718 361t-717-361-261-995z\"/><path id=\"DejaVuSans-29\" transform=\"scale(.015625)\" d=\"m513 4856h500q468-737 701-1444 233-706 233-1403 0-700-233-1409t-701-1444h-500q415 716 620 1424t205 1429q0 722-205 1425-205 704-620 1422z\"/></defs><use xlink:href=\"#DejaVuSans-53\"/><use x=\"63.476562\" xlink:href=\"#DejaVuSans-79\"/><use x=\"122.65625\" xlink:href=\"#DejaVuSans-73\"/><use x=\"174.755859\" xlink:href=\"#DejaVuSans-74\"/><use x=\"213.964844\" xlink:href=\"#DejaVuSans-65\"/><use x=\"275.488281\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"372.900391\" xlink:href=\"#DejaVuSans-20\"/><use x=\"404.6875\" xlink:href=\"#DejaVuSans-63\"/><use x=\"459.667969\" xlink:href=\"#DejaVuSans-79\"/><use x=\"518.847656\" xlink:href=\"#DejaVuSans-63\"/><use x=\"573.828125\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"601.611328\" xlink:href=\"#DejaVuSans-65\"/><use x=\"663.134766\" xlink:href=\"#DejaVuSans-20\"/><use x=\"694.921875\" xlink:href=\"#DejaVuSans-74\"/><use x=\"734.130859\" xlink:href=\"#DejaVuSans-69\"/><use x=\"761.914062\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"859.326172\" xlink:href=\"#DejaVuSans-65\"/><use x=\"920.849609\" xlink:href=\"#DejaVuSans-20\"/><use x=\"952.636719\" xlink:href=\"#DejaVuSans-28\"/><use x=\"991.650391\" xlink:href=\"#DejaVuSans-64\"/><use x=\"1055.126953\" xlink:href=\"#DejaVuSans-74\"/><use x=\"1094.335938\" xlink:href=\"#DejaVuSans-29\"/></g><defs><path id=\"98934053ae8\" d=\"m416.36-156.02v-0.4132h3.2973v-0.31353h3.2973v-0.34671h3.2973v-0.38228h3.2973v-0.42026h3.2973v-0.46065h3.2973v-0.5034h3.2973v-0.54846h3.2973v-0.59575h3.2973v-0.64513h3.2973v-0.69644h3.2973v-0.74949h3.2973v-0.80404h3.2973v-0.85981h3.2973v-0.91649h3.2973v-0.9737h3.2973v-1.0311h3.2973v-1.0881h3.2973v-1.1445h3.2973v-1.1995h3.2973v-1.2528h3.2973v-1.3037h3.2973v-1.3517h3.2973v-1.3961h3.2973v-1.4365h3.2973v-1.4721h3.2973v-1.5025h3.2973v-1.527h3.2973v-1.5451h3.2973v-1.5563h3.2973v-1.5601h3.2973v-1.5562h3.2973v-1.544h3.2973v-1.5234h3.2973v-1.4942h3.2973v-1.4561h3.2973v-1.4092h3.2973v-1.3535h3.2973v-1.289h3.2973v-1.2161h3.2973v-1.1349h3.2973v-1.046h3.2973v-0.9497h3.2973v-0.84671h3.2973v-0.73764h3.2973v-0.62321h3.2973v-0.50421h3.2973v-0.38148h3.2973v-0.25591h3.2973v-0.12844h6.5945v0.12844h3.2973v0.25591h3.2973v0.38148h3.2973v0.50421h3.2973v0.62321h3.2973v0.73764h3.2973v0.84671h3.2973v0.9497h3.2973v1.046h3.2973v1.1349h3.2973v1.2161h3.2973v1.289h3.2973v1.3535h3.2973v1.4092h3.2973v1.4561h3.2973v1.4942h3.2973v1.5234h3.2973v1.544h3.2973v1.5562h3.2973v1.5601h3.2973v1.5563h3.2973v1.5451h3.2973v1.527h3.2973v1.5025h3.2973v1.4721h3.2973v1.4365h3.2973v1.3961h3.2973v1.3517h3.2973v1.3037h3.2973v1.2528h3.2973v1.1995h3.2973v1.1445h3.2973v1.0881h3.2973v1.0311h3.2973v0.9737h3.2973v0.91649h3.2973v0.85981h3.2973v0.80404h3.2973v0.74949h3.2973v0.69644h3.2973v0.64513h3.2973v0.59575h3.2973v0.54846h3.2973v0.5034h3.2973v0.46065h3.2973v0.42026h3.2973v0.38228h3.2973v0.34671h3.2973v0.31353h3.2973v0.4132h-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-6.5945-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973z\"/></defs><g clip-path=\"url(#c0eae1351bc)\"><use y=\"251.903563\" fill=\"#648fff\" fill-opacity=\".3\" xlink:href=\"#98934053ae8\"/></g><defs><path id=\"92a0b7d2538\" d=\"m416.36-156.02h329.73-329.73z\"/></defs><g clip-path=\"url(#c0eae1351bc)\"><use y=\"251.903563\" fill=\"#002999\" fill-opacity=\".3\" xlink:href=\"#92a0b7d2538\"/></g><defs><path id=\"fe256ba2369\" d=\"m86.637-76.902v-0.4132h3.2973v-0.31353h3.2973v-0.34671h3.2973v-0.38228h3.2973v-0.42026h3.2973v-0.46065h3.2973v-0.5034h3.2973v-0.54846h3.2973v-0.59575h3.2973v-0.64513h3.2973v-0.69644h3.2973v-0.74949h3.2973v-0.80404h3.2973v-0.85981h3.2973v-0.91649h3.2973v-0.9737h3.2973v-1.0311h3.2973v-1.0881h3.2973v-1.1445h3.2973v-1.1995h3.2973v-1.2528h3.2973v-1.3037h3.2973v-1.3517h3.2973v-1.3961h3.2973v-1.4365h3.2973v-1.4721h3.2973v-1.5025h3.2973v-1.527h3.2973v-1.5451h3.2973v-1.5563h3.2973v-1.5601h3.2973v-1.5562h3.2973v-1.544h3.2973v-1.5234h3.2973v-1.4942h3.2973v-1.4561h3.2973v-1.4092h3.2973v-1.3535h3.2973v-1.289h3.2973v-1.2161h3.2973v-1.1349h3.2973v-1.046h3.2973v-0.9497h3.2973v-0.84671h3.2973v-0.73764h3.2973v-0.62321h3.2973v-0.50421h3.2973v-0.38148h3.2973v-0.25591h3.2973v-0.12844h6.5945v0.12844h3.2973v0.25591h3.2973v0.38148h3.2973v0.50421h3.2973v0.62321h3.2973v0.73764h3.2973v0.84671h3.2973v0.9497h3.2973v1.046h3.2973v1.1349h3.2973v1.2161h3.2973v1.289h3.2973v1.3535h3.2973v1.4092h3.2973v1.4561h3.2973v1.4942h3.2973v1.5234h3.2973v1.544h3.2973v1.5562h3.2973v1.5601h3.2973v1.5563h3.2973v1.5451h3.2973v1.527h3.2973v1.5025h3.2973v1.4721h3.2973v1.4365h3.2973v1.3961h3.2973v1.3517h3.2973v1.3037h3.2973v1.2528h3.2973v1.1995h3.2973v1.1445h3.2973v1.0881h3.2973v1.0311h3.2973v0.9737h3.2973v0.91649h3.2973v0.85981h3.2973v0.80404h3.2973v0.74949h3.2973v0.69644h3.2973v0.64513h3.2973v0.59575h3.2973v0.54846h3.2973v0.5034h3.2973v0.46065h3.2973v0.42026h3.2973v0.38228h3.2973v0.34671h3.2973v0.31353h3.2973v0.4132h-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-6.5945-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973z\"/></defs><g clip-path=\"url(#c0eae1351bc)\"><use y=\"251.903563\" fill=\"#648fff\" fill-opacity=\".3\" xlink:href=\"#fe256ba2369\"/></g><defs><path id=\"46a19f1c88d\" d=\"m86.637-76.902h329.73-329.73z\"/></defs><g clip-path=\"url(#c0eae1351bc)\"><use y=\"251.903563\" fill=\"#002999\" fill-opacity=\".3\" xlink:href=\"#46a19f1c88d\"/></g><defs><path id=\"e3d26abdd3d\" d=\"m416.36-76.902v-0.4132h3.2973v-0.31353h3.2973v-0.34671h3.2973v-0.38228h3.2973v-0.42026h3.2973v-0.46065h3.2973v-0.5034h3.2973v-0.54846h3.2973v-0.59575h3.2973v-0.64513h3.2973v-0.69644h3.2973v-0.74949h3.2973v-0.80404h3.2973v-0.85981h3.2973v-0.91649h3.2973v-0.9737h3.2973v-1.0311h3.2973v-1.0881h3.2973v-1.1445h3.2973v-1.1995h3.2973v-1.2528h3.2973v-1.3037h3.2973v-1.3517h3.2973v-1.3961h3.2973v-1.4365h3.2973v-1.4721h3.2973v-1.5025h3.2973v-1.527h3.2973v-1.5451h3.2973v-1.5563h3.2973v-1.5601h3.2973v-1.5562h3.2973v-1.544h3.2973v-1.5234h3.2973v-1.4942h3.2973v-1.4561h3.2973v-1.4092h3.2973v-1.3535h3.2973v-1.289h3.2973v-1.2161h3.2973v-1.1349h3.2973v-1.046h3.2973v-0.9497h3.2973v-0.84671h3.2973v-0.73764h3.2973v-0.62321h3.2973v-0.50421h3.2973v-0.38148h3.2973v-0.25591h3.2973v-0.12844h6.5945v0.12844h3.2973v0.25591h3.2973v0.38148h3.2973v0.50421h3.2973v0.62321h3.2973v0.73764h3.2973v0.84671h3.2973v0.9497h3.2973v1.046h3.2973v1.1349h3.2973v1.2161h3.2973v1.289h3.2973v1.3535h3.2973v1.4092h3.2973v1.4561h3.2973v1.4942h3.2973v1.5234h3.2973v1.544h3.2973v1.5562h3.2973v1.5601h3.2973v1.5563h3.2973v1.5451h3.2973v1.527h3.2973v1.5025h3.2973v1.4721h3.2973v1.4365h3.2973v1.3961h3.2973v1.3517h3.2973v1.3037h3.2973v1.2528h3.2973v1.1995h3.2973v1.1445h3.2973v1.0881h3.2973v1.0311h3.2973v0.9737h3.2973v0.91649h3.2973v0.85981h3.2973v0.80404h3.2973v0.74949h3.2973v0.69644h3.2973v0.64513h3.2973v0.59575h3.2973v0.54846h3.2973v0.5034h3.2973v0.46065h3.2973v0.42026h3.2973v0.38228h3.2973v0.34671h3.2973v0.31353h3.2973v0.4132h-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-6.5945-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973z\"/></defs><g clip-path=\"url(#c0eae1351bc)\"><use y=\"251.903563\" fill=\"#648fff\" fill-opacity=\".3\" xlink:href=\"#e3d26abdd3d\"/></g><defs><path id=\"73c1864085e\" d=\"m416.36-76.902h329.73-329.73z\"/></defs><g clip-path=\"url(#c0eae1351bc)\"><use y=\"251.903563\" fill=\"#002999\" fill-opacity=\".3\" xlink:href=\"#73c1864085e\"/></g><path d=\"m53.664 204.67v-182.95\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><path d=\"m53.664 204.67h725.4\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(553.7 114.03) scale(.12 -.12)\" fill=\"#222222\"><defs><path id=\"DejaVuSans-47\" transform=\"scale(.015625)\" d=\"m3809 666v1253h-1031v519h1656v-2004q-365-259-806-392-440-133-940-133-1094 0-1712 639-617 640-617 1780 0 1144 617 1783 618 639 1712 639 456 0 867-113 411-112 758-331v-672q-350 297-744 447t-828 150q-857 0-1287-478-429-478-429-1425 0-944 429-1422 430-478 1287-478 334 0 596 58 263 58 472 180z\"/><path id=\"DejaVuSans-61\" transform=\"scale(.015625)\" d=\"m2194 1759q-697 0-966-159t-269-544q0-306 202-486 202-179 548-179 479 0 768 339t289 901v128h-572zm1147 238v-1997h-575v531q-197-318-491-470t-719-152q-537 0-855 302-317 302-317 808 0 590 395 890 396 300 1180 300h807v57q0 397-261 614t-733 217q-300 0-585-72-284-72-546-216v532q315 122 612 182 297 61 578 61 760 0 1135-394 375-393 375-1193z\"/><path id=\"DejaVuSans-75\" transform=\"scale(.015625)\" d=\"m544 1381v2119h575v-2097q0-497 193-746 194-248 582-248 465 0 735 297 271 297 271 810v1984h575v-3500h-575v538q-209-319-486-474-276-155-642-155-603 0-916 375-312 375-312 1097zm1447 2203z\"/><path id=\"DejaVuSans-6e\" transform=\"scale(.015625)\" d=\"m3513 2113v-2113h-575v2094q0 497-194 743-194 247-581 247-466 0-735-297-269-296-269-809v-1978h-578v3500h578v-544q207 316 486 472 280 156 646 156 603 0 912-373 310-373 310-1098z\"/></defs><use xlink:href=\"#DejaVuSans-47\"/><use x=\"77.490234\" xlink:href=\"#DejaVuSans-61\"/><use x=\"138.769531\" xlink:href=\"#DejaVuSans-75\"/><use x=\"202.148438\" xlink:href=\"#DejaVuSans-73\"/><use x=\"254.248047\" xlink:href=\"#DejaVuSans-73\"/><use x=\"306.347656\" xlink:href=\"#DejaVuSans-69\"/><use x=\"334.130859\" xlink:href=\"#DejaVuSans-61\"/><use x=\"395.410156\" xlink:href=\"#DejaVuSans-6e\"/></g><g transform=\"translate(32.571 100.03) scale(.15 -.15)\"><defs><path id=\"DejaVuSans-44\" transform=\"scale(.015625)\" d=\"m1259 4147v-3628h763q966 0 1414 437 448 438 448 1382 0 937-448 1373t-1414 436h-763zm-631 519h1297q1356 0 1990-564 635-564 635-1764 0-1207-638-1773-637-565-1987-565h-1297v4666z\"/></defs><use xlink:href=\"#DejaVuSans-44\"/><use x=\"77.001953\" xlink:href=\"#DejaVuSans-30\"/></g><g transform=\"translate(7.2 114.03) scale(.12 -.12)\"><defs><path id=\"DejaVuSans-6f\" transform=\"scale(.015625)\" d=\"m1959 3097q-462 0-731-361t-269-989 267-989q268-361 733-361 460 0 728 362 269 363 269 988 0 622-269 986-268 364-728 364zm0 487q750 0 1178-488 429-487 429-1349 0-859-429-1349-428-489-1178-489-753 0-1180 489-426 490-426 1349 0 862 426 1349 427 488 1180 488z\"/><path id=\"DejaVuSans-66\" transform=\"scale(.015625)\" d=\"m2375 4863v-479h-550q-309 0-430-125-120-125-120-450v-309h947v-447h-947v-3053h-578v3053h-550v447h550v244q0 584 272 851 272 268 862 268h544z\"/><path id=\"DejaVuSans-72\" transform=\"scale(.015625)\" d=\"m2631 2963q-97 56-211 82-114 27-251 27-488 0-749-317t-261-911v-1844h-578v3500h578v-544q182 319 472 473 291 155 707 155 59 0 131-8 72-7 159-23l3-590z\"/><path id=\"DejaVuSans-71\" transform=\"scale(.015625)\" d=\"m947 1747q0-634 261-995t717-361 718 361q263 361 263 995t-263 995q-262 361-718 361t-717-361-261-995zm1959-1222q-181-312-458-464-276-152-664-152-634 0-1033 506-398 507-398 1332t398 1331q399 506 1033 506 388 0 664-152 277-151 458-463v531h575v-4831h-575v1856z\"/><path id=\"DejaVuSans-2e\" transform=\"scale(.015625)\" d=\"m684 794h660v-794h-660v794z\"/></defs><use xlink:href=\"#DejaVuSans-6e\"/><use x=\"63.378906\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"124.560547\" xlink:href=\"#DejaVuSans-20\"/><use x=\"156.347656\" xlink:href=\"#DejaVuSans-66\"/><use x=\"191.552734\" xlink:href=\"#DejaVuSans-72\"/><use x=\"230.416016\" xlink:href=\"#DejaVuSans-65\"/><use x=\"291.939453\" xlink:href=\"#DejaVuSans-71\"/><use x=\"355.416016\" xlink:href=\"#DejaVuSans-2e\"/></g><g transform=\"translate(223.97 193.15) scale(.12 -.12)\" fill=\"#222222\"><use xlink:href=\"#DejaVuSans-47\"/><use x=\"77.490234\" xlink:href=\"#DejaVuSans-61\"/><use x=\"138.769531\" xlink:href=\"#DejaVuSans-75\"/><use x=\"202.148438\" xlink:href=\"#DejaVuSans-73\"/><use x=\"254.248047\" xlink:href=\"#DejaVuSans-73\"/><use x=\"306.347656\" xlink:href=\"#DejaVuSans-69\"/><use x=\"334.130859\" xlink:href=\"#DejaVuSans-61\"/><use x=\"395.410156\" xlink:href=\"#DejaVuSans-6e\"/></g><g transform=\"translate(553.7 193.15) scale(.12 -.12)\" fill=\"#222222\"><use xlink:href=\"#DejaVuSans-47\"/><use x=\"77.490234\" xlink:href=\"#DejaVuSans-61\"/><use x=\"138.769531\" xlink:href=\"#DejaVuSans-75\"/><use x=\"202.148438\" xlink:href=\"#DejaVuSans-73\"/><use x=\"254.248047\" xlink:href=\"#DejaVuSans-73\"/><use x=\"306.347656\" xlink:href=\"#DejaVuSans-69\"/><use x=\"334.130859\" xlink:href=\"#DejaVuSans-61\"/><use x=\"395.410156\" xlink:href=\"#DejaVuSans-6e\"/></g><g transform=\"translate(32.571 179.14) scale(.15 -.15)\"><use xlink:href=\"#DejaVuSans-44\"/><use x=\"77.001953\" xlink:href=\"#DejaVuSans-31\"/></g><g transform=\"translate(7.2 193.15) scale(.12 -.12)\"><use xlink:href=\"#DejaVuSans-6e\"/><use x=\"63.378906\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"124.560547\" xlink:href=\"#DejaVuSans-20\"/><use x=\"156.347656\" xlink:href=\"#DejaVuSans-66\"/><use x=\"191.552734\" xlink:href=\"#DejaVuSans-72\"/><use x=\"230.416016\" xlink:href=\"#DejaVuSans-65\"/><use x=\"291.939453\" xlink:href=\"#DejaVuSans-71\"/><use x=\"355.416016\" xlink:href=\"#DejaVuSans-2e\"/></g><g transform=\"translate(53.664 18.598) scale(.15 -.15)\"><defs><path id=\"DejaVuSans-4e\" transform=\"scale(.015625)\" d=\"m628 4666h850l2069-3903v3903h612v-4666h-850l-2068 3903v-3903h-613v4666z\"/><path id=\"DejaVuSans-3a\" transform=\"scale(.015625)\" d=\"m750 794h659v-794h-659v794zm0 2515h659v-793h-659v793z\"/><path id=\"DejaVuSans-78\" transform=\"scale(.015625)\" d=\"m3513 3500-1266-1703 1331-1797h-678l-1019 1375-1018-1375h-679l1360 1831-1244 1669h678l928-1247 928 1247h679z\"/><path id=\"DejaVuSans-70\" transform=\"scale(.015625)\" d=\"m1159 525v-1856h-578v4831h578v-531q182 312 458 463 277 152 661 152 638 0 1036-506 399-506 399-1331t-399-1332q-398-506-1036-506-384 0-661 152-276 152-458 464zm1957 1222q0 634-261 995t-717 361q-457 0-718-361t-261-995 261-995 718-361q456 0 717 361t261 995z\"/><path id=\"DejaVuSans-2c\" transform=\"scale(.015625)\" d=\"m750 794h659v-538l-512-1e3h-403l256 1e3v538z\"/></defs><use xlink:href=\"#DejaVuSans-4e\"/><use x=\"74.804688\" xlink:href=\"#DejaVuSans-61\"/><use x=\"136.083984\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"233.496094\" xlink:href=\"#DejaVuSans-65\"/><use x=\"295.019531\" xlink:href=\"#DejaVuSans-3a\"/><use x=\"328.710938\" xlink:href=\"#DejaVuSans-20\"/><use x=\"360.498047\" xlink:href=\"#DejaVuSans-65\"/><use x=\"420.271484\" xlink:href=\"#DejaVuSans-78\"/><use x=\"479.451172\" xlink:href=\"#DejaVuSans-61\"/><use x=\"540.730469\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"638.142578\" xlink:href=\"#DejaVuSans-70\"/><use x=\"701.619141\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"729.402344\" xlink:href=\"#DejaVuSans-65\"/><use x=\"790.925781\" xlink:href=\"#DejaVuSans-2c\"/><use x=\"822.712891\" xlink:href=\"#DejaVuSans-20\"/><use x=\"854.5\" xlink:href=\"#DejaVuSans-44\"/><use x=\"931.501953\" xlink:href=\"#DejaVuSans-75\"/><use x=\"994.880859\" xlink:href=\"#DejaVuSans-72\"/><use x=\"1035.994141\" xlink:href=\"#DejaVuSans-61\"/><use x=\"1097.273438\" xlink:href=\"#DejaVuSans-74\"/><use x=\"1136.482422\" xlink:href=\"#DejaVuSans-69\"/><use x=\"1164.265625\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"1225.447266\" xlink:href=\"#DejaVuSans-6e\"/><use x=\"1288.826172\" xlink:href=\"#DejaVuSans-3a\"/><use x=\"1322.517578\" xlink:href=\"#DejaVuSans-20\"/><use x=\"1354.304688\" xlink:href=\"#DejaVuSans-32\"/><use x=\"1417.927734\" xlink:href=\"#DejaVuSans-30\"/><use x=\"1481.550781\" xlink:href=\"#DejaVuSans-30\"/><use x=\"1545.173828\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"1576.960938\" xlink:href=\"#DejaVuSans-30\"/><use x=\"1640.583984\" xlink:href=\"#DejaVuSans-20\"/><use x=\"1672.371094\" xlink:href=\"#DejaVuSans-64\"/><use x=\"1735.847656\" xlink:href=\"#DejaVuSans-74\"/></g><defs><clipPath id=\"c0eae1351bc\"><rect x=\"53.664\" y=\"21.717\" width=\"725.4\" height=\"182.95\"/></clipPath></defs></svg>"
],
"text/plain": [
"<Figure size 1300x330 with 1 Axes>"
]
},
"execution_count": 27,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"with pulse.build(backend, name='example') as program:\n",
" gaussian_pulse = library.Gaussian(100, 0.5, 20)\n",
" with pulse.align_equispaced(2*gaussian_pulse.duration):\n",
" pulse.play(gaussian_pulse, pulse.drive_channel(0))\n",
" pulse.play(gaussian_pulse, pulse.drive_channel(1))\n",
" pulse.play(gaussian_pulse, pulse.drive_channel(1))\n",
"\n",
"program.draw()"
]
},
{
"attachments": {},
"cell_type": "markdown",
"id": "5137c890-e997-493a-b5c9-237e88b4f834",
"metadata": {},
"source": [
"### `align_sequential`\n",
"\n",
"This alignment context does not schedule instructions in parallel. Each instruction will begin at the end of the previously added instruction."
]
},
{
"cell_type": "code",
"execution_count": 28,
"id": "dbf45d14-a643-4616-bbe1-7ff83f2cfc70",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"800.58pt\" height=\"251.9pt\" version=\"1.1\" viewBox=\"0 0 800.58 251.9\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 251.9h800.58v-251.9h-800.58z\" fill=\"#ffffff\"/><path d=\"m53.664 204.67h725.4v-182.95h-725.4z\" fill=\"#f2f3f4\"/><path d=\"m53.664 95.887h725.4\" clip-path=\"url(#956cbecb3d4)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\"/><path d=\"m53.664 175h725.4\" clip-path=\"url(#956cbecb3d4)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\"/><defs><path id=\"6cc9540547f\" d=\"m0 0v3.5\" stroke=\"#343a3f\" stroke-width=\".8\"/></defs><use x=\"86.637102\" y=\"204.669188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#6cc9540547f\"/><g transform=\"translate(81.865 223.07) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-30\" transform=\"scale(.015625)\" d=\"m2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 500q785 0 1199-621 414-620 414-1801 0-1178-414-1799-414-620-1199-620-784 0-1198 620-414 621-414 1799 0 1181 414 1801 414 621 1198 621z\"/></defs><use xlink:href=\"#DejaVuSans-30\"/></g><use x=\"225.122557\" y=\"204.669188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#6cc9540547f\"/><g transform=\"translate(215.58 223.07) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-36\" transform=\"scale(.015625)\" d=\"m2113 2584q-425 0-674-291-248-290-248-796 0-503 248-796 249-292 674-292t673 292q248 293 248 796 0 506-248 796-248 291-673 291zm1253 1979v-575q-238 112-480 171-242 60-480 60-625 0-955-422-329-422-376-1275 184 272 462 417 279 145 613 145 703 0 1111-427 408-426 408-1160 0-719-425-1154-425-434-1131-434-810 0-1238 620-428 621-428 1799 0 1106 525 1764t1409 658q238 0 480-47t505-140z\"/><path id=\"DejaVuSans-33\" transform=\"scale(.015625)\" d=\"m2597 2516q453-97 707-404 255-306 255-756 0-690-475-1069-475-378-1350-378-293 0-604 58t-642 174v609q262-153 574-231 313-78 654-78 593 0 904 234t311 681q0 413-289 645-289 233-804 233h-544v519h569q465 0 712 186t247 536q0 359-255 551-254 193-729 193-260 0-557-57-297-56-653-174v562q360 100 674 150t592 50q719 0 1137-327 419-326 419-882 0-388-222-655t-631-370z\"/></defs><use xlink:href=\"#DejaVuSans-36\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-33\"/></g><use x=\"363.608011\" y=\"204.669188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#6cc9540547f\"/><g transform=\"translate(349.29 223.07) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-31\" transform=\"scale(.015625)\" d=\"m794 531h1031v3560l-1122-225v575l1116 225h631v-4135h1031v-531h-2687v531z\"/><path id=\"DejaVuSans-32\" transform=\"scale(.015625)\" d=\"m1228 531h2203v-531h-2962v531q359 372 979 998 621 627 780 809 303 340 423 576 121 236 121 464 0 372-261 606-261 235-680 235-297 0-627-103-329-103-704-313v638q381 153 712 231 332 78 607 78 725 0 1156-363 431-362 431-968 0-288-108-546-107-257-392-607-78-91-497-524-418-433-1181-1211z\"/></defs><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-32\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-36\"/></g><use x=\"502.093466\" y=\"204.669188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#6cc9540547f\"/><g transform=\"translate(487.78 223.07) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-38\" transform=\"scale(.015625)\" d=\"m2034 2216q-450 0-708-241-257-241-257-662 0-422 257-663 258-241 708-241t709 242q260 243 260 662 0 421-258 662-257 241-711 241zm-631 268q-406 100-633 378-226 279-226 679 0 559 398 884 399 325 1092 325 697 0 1094-325t397-884q0-400-227-679-226-278-629-378 456-106 710-416 255-309 255-755 0-679-414-1042-414-362-1186-362-771 0-1186 362-414 363-414 1042 0 446 256 755 257 310 713 416zm-231 997q0-362 226-565 227-203 636-203 407 0 636 203 230 203 230 565 0 363-230 566-229 203-636 203-409 0-636-203-226-203-226-566z\"/><path id=\"DejaVuSans-39\" transform=\"scale(.015625)\" d=\"m703 97v575q238-113 481-172 244-59 479-59 625 0 954 420 330 420 377 1277-181-269-460-413-278-144-615-144-700 0-1108 423-408 424-408 1159 0 718 425 1152 425 435 1131 435 810 0 1236-621 427-620 427-1801 0-1103-524-1761-523-658-1407-658-238 0-482 47-243 47-506 141zm1256 1978q425 0 673 290 249 291 249 798 0 503-249 795-248 292-673 292t-673-292-248-795q0-507 248-798 248-290 673-290z\"/></defs><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-38\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-39\"/></g><use x=\"640.57892\" y=\"204.669188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#6cc9540547f\"/><g transform=\"translate(626.26 223.07) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-35\" transform=\"scale(.015625)\" d=\"m691 4666h2478v-532h-1900v-1143q137 47 274 70 138 23 276 23 781 0 1237-428 457-428 457-1159 0-753-469-1171-469-417-1322-417-294 0-599 50-304 50-629 150v635q281-153 581-228t634-75q541 0 856 284 316 284 316 772 0 487-316 771-315 285-856 285-253 0-505-56-251-56-513-175v2344z\"/></defs><use xlink:href=\"#DejaVuSans-32\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-35\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-32\"/></g><use x=\"779.064375\" y=\"204.669188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#6cc9540547f\"/><g transform=\"translate(764.75 223.07) scale(.15 -.15)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-33\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-31\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-35\"/></g><g transform=\"translate(331.36 241.58) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-53\" transform=\"scale(.015625)\" d=\"m3425 4513v-616q-359 172-678 256-319 85-616 85-515 0-795-200t-280-569q0-310 186-468 186-157 705-254l381-78q706-135 1042-474t336-907q0-679-455-1029-454-350-1332-350-331 0-705 75-373 75-773 222v650q384-215 753-325 369-109 725-109 540 0 834 212 294 213 294 607 0 343-211 537t-692 291l-385 75q-706 140-1022 440-315 300-315 835 0 619 436 975t1201 356q329 0 669-60 341-59 697-177z\"/><path id=\"DejaVuSans-79\" transform=\"scale(.015625)\" d=\"m2059-325q-243-625-475-815-231-191-618-191h-460v481h338q237 0 368 113 132 112 291 531l103 262-1415 3444h609l1094-2737 1094 2737h609l-1538-3825z\"/><path id=\"DejaVuSans-73\" transform=\"scale(.015625)\" d=\"m2834 3397v-544q-243 125-506 187-262 63-544 63-428 0-642-131t-214-394q0-200 153-314t616-217l197-44q612-131 870-370t258-667q0-488-386-773-386-284-1061-284-281 0-586 55t-642 164v594q319-166 628-249 309-82 613-82 406 0 624 139 219 139 219 392 0 234-158 359-157 125-692 241l-200 47q-534 112-772 345-237 233-237 639 0 494 350 762 350 269 994 269 318 0 599-47 282-46 519-140z\"/><path id=\"DejaVuSans-74\" transform=\"scale(.015625)\" d=\"m1172 4494v-994h1184v-447h-1184v-1900q0-428 117-550t477-122h590v-481h-590q-666 0-919 248-253 249-253 905v1900h-422v447h422v994h578z\"/><path id=\"DejaVuSans-65\" transform=\"scale(.015625)\" d=\"m3597 1894v-281h-2644q38-594 358-905t892-311q331 0 642 81t618 244v-544q-310-131-635-200t-659-69q-838 0-1327 487-489 488-489 1320 0 859 464 1363 464 505 1252 505 706 0 1117-455 411-454 411-1235zm-575 169q-6 471-264 752-258 282-683 282-481 0-770-272t-333-766l2050 4z\"/><path id=\"DejaVuSans-6d\" transform=\"scale(.015625)\" d=\"m3328 2828q216 388 516 572t706 184q547 0 844-383 297-382 297-1088v-2113h-578v2094q0 503-179 746-178 244-543 244-447 0-707-297-259-296-259-809v-1978h-578v2094q0 506-178 748t-550 242q-441 0-701-298-259-298-259-808v-1978h-578v3500h578v-544q197 322 472 475t653 153q382 0 649-194 267-193 395-562z\"/><path id=\"DejaVuSans-63\" transform=\"scale(.015625)\" d=\"m3122 3366v-538q-244 135-489 202t-495 67q-560 0-870-355-309-354-309-995t309-996q310-354 870-354 250 0 495 67t489 202v-532q-241-112-499-168-257-57-548-57-791 0-1257 497-465 497-465 1341 0 856 470 1346 471 491 1290 491 265 0 518-55 253-54 491-163z\"/><path id=\"DejaVuSans-6c\" transform=\"scale(.015625)\" d=\"m603 4863h575v-4863h-575v4863z\"/><path id=\"DejaVuSans-69\" transform=\"scale(.015625)\" d=\"m603 3500h575v-3500h-575v3500zm0 1363h575v-729h-575v729z\"/><path id=\"DejaVuSans-28\" transform=\"scale(.015625)\" d=\"m1984 4856q-418-718-622-1422-203-703-203-1425 0-721 205-1429t620-1424h-500q-468 735-701 1444t-233 1409q0 697 231 1403 232 707 703 1444h500z\"/><path id=\"DejaVuSans-64\" transform=\"scale(.015625)\" d=\"m2906 2969v1894h575v-4863h-575v525q-181-312-458-464-276-152-664-152-634 0-1033 506-398 507-398 1332t398 1331q399 506 1033 506 388 0 664-152 277-151 458-463zm-1959-1222q0-634 261-995t717-361 718 361q263 361 263 995t-263 995q-262 361-718 361t-717-361-261-995z\"/><path id=\"DejaVuSans-29\" transform=\"scale(.015625)\" d=\"m513 4856h500q468-737 701-1444 233-706 233-1403 0-700-233-1409t-701-1444h-500q415 716 620 1424t205 1429q0 722-205 1425-205 704-620 1422z\"/></defs><use xlink:href=\"#DejaVuSans-53\"/><use x=\"63.476562\" xlink:href=\"#DejaVuSans-79\"/><use x=\"122.65625\" xlink:href=\"#DejaVuSans-73\"/><use x=\"174.755859\" xlink:href=\"#DejaVuSans-74\"/><use x=\"213.964844\" xlink:href=\"#DejaVuSans-65\"/><use x=\"275.488281\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"372.900391\" xlink:href=\"#DejaVuSans-20\"/><use x=\"404.6875\" xlink:href=\"#DejaVuSans-63\"/><use x=\"459.667969\" xlink:href=\"#DejaVuSans-79\"/><use x=\"518.847656\" xlink:href=\"#DejaVuSans-63\"/><use x=\"573.828125\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"601.611328\" xlink:href=\"#DejaVuSans-65\"/><use x=\"663.134766\" xlink:href=\"#DejaVuSans-20\"/><use x=\"694.921875\" xlink:href=\"#DejaVuSans-74\"/><use x=\"734.130859\" xlink:href=\"#DejaVuSans-69\"/><use x=\"761.914062\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"859.326172\" xlink:href=\"#DejaVuSans-65\"/><use x=\"920.849609\" xlink:href=\"#DejaVuSans-20\"/><use x=\"952.636719\" xlink:href=\"#DejaVuSans-28\"/><use x=\"991.650391\" xlink:href=\"#DejaVuSans-64\"/><use x=\"1055.126953\" xlink:href=\"#DejaVuSans-74\"/><use x=\"1094.335938\" xlink:href=\"#DejaVuSans-29\"/></g><defs><path id=\"bf3156a7a5e\" d=\"m86.637-156.02v-0.4132h2.1982v-0.31353h2.1982v-0.34671h2.1982v-0.38228h2.1982v-0.42026h2.1982v-0.46065h2.1982v-0.5034h2.1982v-0.54846h2.1982v-0.59575h2.1982v-0.64513h2.1982v-0.69644h2.1982v-0.74949h2.1982v-0.80404h2.1982v-0.85981h2.1982v-0.91649h2.1982v-0.9737h2.1982v-1.0311h2.1982v-1.0881h2.1982v-1.1445h2.1982v-1.1995h2.1982v-1.2528h2.1982v-1.3037h2.1982v-1.3517h2.1982v-1.3961h2.1982v-1.4365h2.1982v-1.4721h2.1982v-1.5025h2.1982v-1.527h2.1982v-1.5451h2.1982v-1.5563h2.1982v-1.5601h2.1982v-1.5562h2.1982v-1.544h2.1982v-1.5234h2.1982v-1.4942h2.1982v-1.4561h2.1982v-1.4092h2.1982v-1.3535h2.1982v-1.289h2.1982v-1.2161h2.1982v-1.1349h2.1982v-1.046h2.1982v-0.9497h2.1982v-0.84671h2.1982v-0.73764h2.1982v-0.62321h2.1982v-0.50421h2.1982v-0.38148h2.1982v-0.25591h2.1982v-0.12844h4.3964v0.12844h2.1982v0.25591h2.1982v0.38148h2.1982v0.50421h2.1982v0.62321h2.1982v0.73764h2.1982v0.84671h2.1982v0.9497h2.1982v1.046h2.1982v1.1349h2.1982v1.2161h2.1982v1.289h2.1982v1.3535h2.1982v1.4092h2.1982v1.4561h2.1982v1.4942h2.1982v1.5234h2.1982v1.544h2.1982v1.5562h2.1982v1.5601h2.1982v1.5563h2.1982v1.5451h2.1982v1.527h2.1982v1.5025h2.1982v1.4721h2.1982v1.4365h2.1982v1.3961h2.1982v1.3517h2.1982v1.3037h2.1982v1.2528h2.1982v1.1995h2.1982v1.1445h2.1982v1.0881h2.1982v1.0311h2.1982v0.9737h2.1982v0.91649h2.1982v0.85981h2.1982v0.80404h2.1982v0.74949h2.1982v0.69644h2.1982v0.64513h2.1982v0.59575h2.1982v0.54846h2.1982v0.5034h2.1982v0.46065h2.1982v0.42026h2.1982v0.38228h2.1982v0.34671h2.1982v0.31353h2.1982v0.4132h-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-4.3964-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982z\"/></defs><g clip-path=\"url(#956cbecb3d4)\"><use y=\"251.903563\" fill=\"#648fff\" fill-opacity=\".3\" xlink:href=\"#bf3156a7a5e\"/></g><defs><path id=\"15d67543d7c\" d=\"m86.637-156.02h219.82-219.82z\"/></defs><g clip-path=\"url(#956cbecb3d4)\"><use y=\"251.903563\" fill=\"#002999\" fill-opacity=\".3\" xlink:href=\"#15d67543d7c\"/></g><defs><path id=\"18de42d24fe\" d=\"m306.46-76.902v-0.4132h2.1982v-0.31353h2.1982v-0.34671h2.1982v-0.38228h2.1982v-0.42026h2.1982v-0.46065h2.1982v-0.5034h2.1982v-0.54846h2.1982v-0.59575h2.1982v-0.64513h2.1982v-0.69644h2.1982v-0.74949h2.1982v-0.80404h2.1982v-0.85981h2.1982v-0.91649h2.1982v-0.9737h2.1982v-1.0311h2.1982v-1.0881h2.1982v-1.1445h2.1982v-1.1995h2.1982v-1.2528h2.1982v-1.3037h2.1982v-1.3517h2.1982v-1.3961h2.1982v-1.4365h2.1982v-1.4721h2.1982v-1.5025h2.1982v-1.527h2.1982v-1.5451h2.1982v-1.5563h2.1982v-1.5601h2.1982v-1.5562h2.1982v-1.544h2.1982v-1.5234h2.1982v-1.4942h2.1982v-1.4561h2.1982v-1.4092h2.1982v-1.3535h2.1982v-1.289h2.1982v-1.2161h2.1982v-1.1349h2.1982v-1.046h2.1982v-0.9497h2.1982v-0.84671h2.1982v-0.73764h2.1982v-0.62321h2.1982v-0.50421h2.1982v-0.38148h2.1982v-0.25591h2.1982v-0.12844h4.3964v0.12844h2.1982v0.25591h2.1982v0.38148h2.1982v0.50421h2.1982v0.62321h2.1982v0.73764h2.1982v0.84671h2.1982v0.9497h2.1982v1.046h2.1982v1.1349h2.1982v1.2161h2.1982v1.289h2.1982v1.3535h2.1982v1.4092h2.1982v1.4561h2.1982v1.4942h2.1982v1.5234h2.1982v1.544h2.1982v1.5562h2.1982v1.5601h2.1982v1.5563h2.1982v1.5451h2.1982v1.527h2.1982v1.5025h2.1982v1.4721h2.1982v1.4365h2.1982v1.3961h2.1982v1.3517h2.1982v1.3037h2.1982v1.2528h2.1982v1.1995h2.1982v1.1445h2.1982v1.0881h2.1982v1.0311h2.1982v0.9737h2.1982v0.91649h2.1982v0.85981h2.1982v0.80404h2.1982v0.74949h2.1982v0.69644h2.1982v0.64513h2.1982v0.59575h2.1982v0.54846h2.1982v0.5034h2.1982v0.46065h2.1982v0.42026h2.1982v0.38228h2.1982v0.34671h2.1982v0.31353h2.1982v0.4132h-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-4.3964-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982z\"/></defs><g clip-path=\"url(#956cbecb3d4)\"><use y=\"251.903563\" fill=\"#648fff\" fill-opacity=\".3\" xlink:href=\"#18de42d24fe\"/></g><defs><path id=\"1e00104a0bc\" d=\"m306.46-76.902h219.82-219.82z\"/></defs><g clip-path=\"url(#956cbecb3d4)\"><use y=\"251.903563\" fill=\"#002999\" fill-opacity=\".3\" xlink:href=\"#1e00104a0bc\"/></g><defs><path id=\"2b512d7f1cc\" d=\"m526.27-76.902v-0.4132h2.1982v-0.31353h2.1982v-0.34671h2.1982v-0.38228h2.1982v-0.42026h2.1982v-0.46065h2.1982v-0.5034h2.1982v-0.54846h2.1982v-0.59575h2.1982v-0.64513h2.1982v-0.69644h2.1982v-0.74949h2.1982v-0.80404h2.1982v-0.85981h2.1982v-0.91649h2.1982v-0.9737h2.1982v-1.0311h2.1982v-1.0881h2.1982v-1.1445h2.1982v-1.1995h2.1982v-1.2528h2.1982v-1.3037h2.1982v-1.3517h2.1982v-1.3961h2.1982v-1.4365h2.1982v-1.4721h2.1982v-1.5025h2.1982v-1.527h2.1982v-1.5451h2.1982v-1.5563h2.1982v-1.5601h2.1982v-1.5562h2.1982v-1.544h2.1982v-1.5234h2.1982v-1.4942h2.1982v-1.4561h2.1982v-1.4092h2.1982v-1.3535h2.1982v-1.289h2.1982v-1.2161h2.1982v-1.1349h2.1982v-1.046h2.1982v-0.9497h2.1982v-0.84671h2.1982v-0.73764h2.1982v-0.62321h2.1982v-0.50421h2.1982v-0.38148h2.1982v-0.25591h2.1982v-0.12844h4.3964v0.12844h2.1982v0.25591h2.1982v0.38148h2.1982v0.50421h2.1982v0.62321h2.1982v0.73764h2.1982v0.84671h2.1982v0.9497h2.1982v1.046h2.1982v1.1349h2.1982v1.2161h2.1982v1.289h2.1982v1.3535h2.1982v1.4092h2.1982v1.4561h2.1982v1.4942h2.1982v1.5234h2.1982v1.544h2.1982v1.5562h2.1982v1.5601h2.1982v1.5563h2.1982v1.5451h2.1982v1.527h2.1982v1.5025h2.1982v1.4721h2.1982v1.4365h2.1982v1.3961h2.1982v1.3517h2.1982v1.3037h2.1982v1.2528h2.1982v1.1995h2.1982v1.1445h2.1982v1.0881h2.1982v1.0311h2.1982v0.9737h2.1982v0.91649h2.1982v0.85981h2.1982v0.80404h2.1982v0.74949h2.1982v0.69644h2.1982v0.64513h2.1982v0.59575h2.1982v0.54846h2.1982v0.5034h2.1982v0.46065h2.1982v0.42026h2.1982v0.38228h2.1982v0.34671h2.1982v0.31353h2.1982v0.4132h-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-4.3964-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982-2.1982z\"/></defs><g clip-path=\"url(#956cbecb3d4)\"><use y=\"251.903563\" fill=\"#648fff\" fill-opacity=\".3\" xlink:href=\"#2b512d7f1cc\"/></g><defs><path id=\"f10f3c7e4be\" d=\"m526.27-76.902h219.82-219.82z\"/></defs><g clip-path=\"url(#956cbecb3d4)\"><use y=\"251.903563\" fill=\"#002999\" fill-opacity=\".3\" xlink:href=\"#f10f3c7e4be\"/></g><path d=\"m53.664 204.67v-182.95\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><path d=\"m53.664 204.67h725.4\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(169.02 114.03) scale(.12 -.12)\" fill=\"#222222\"><defs><path id=\"DejaVuSans-47\" transform=\"scale(.015625)\" d=\"m3809 666v1253h-1031v519h1656v-2004q-365-259-806-392-440-133-940-133-1094 0-1712 639-617 640-617 1780 0 1144 617 1783 618 639 1712 639 456 0 867-113 411-112 758-331v-672q-350 297-744 447t-828 150q-857 0-1287-478-429-478-429-1425 0-944 429-1422 430-478 1287-478 334 0 596 58 263 58 472 180z\"/><path id=\"DejaVuSans-61\" transform=\"scale(.015625)\" d=\"m2194 1759q-697 0-966-159t-269-544q0-306 202-486 202-179 548-179 479 0 768 339t289 901v128h-572zm1147 238v-1997h-575v531q-197-318-491-470t-719-152q-537 0-855 302-317 302-317 808 0 590 395 890 396 300 1180 300h807v57q0 397-261 614t-733 217q-300 0-585-72-284-72-546-216v532q315 122 612 182 297 61 578 61 760 0 1135-394 375-393 375-1193z\"/><path id=\"DejaVuSans-75\" transform=\"scale(.015625)\" d=\"m544 1381v2119h575v-2097q0-497 193-746 194-248 582-248 465 0 735 297 271 297 271 810v1984h575v-3500h-575v538q-209-319-486-474-276-155-642-155-603 0-916 375-312 375-312 1097zm1447 2203z\"/><path id=\"DejaVuSans-6e\" transform=\"scale(.015625)\" d=\"m3513 2113v-2113h-575v2094q0 497-194 743-194 247-581 247-466 0-735-297-269-296-269-809v-1978h-578v3500h578v-544q207 316 486 472 280 156 646 156 603 0 912-373 310-373 310-1098z\"/></defs><use xlink:href=\"#DejaVuSans-47\"/><use x=\"77.490234\" xlink:href=\"#DejaVuSans-61\"/><use x=\"138.769531\" xlink:href=\"#DejaVuSans-75\"/><use x=\"202.148438\" xlink:href=\"#DejaVuSans-73\"/><use x=\"254.248047\" xlink:href=\"#DejaVuSans-73\"/><use x=\"306.347656\" xlink:href=\"#DejaVuSans-69\"/><use x=\"334.130859\" xlink:href=\"#DejaVuSans-61\"/><use x=\"395.410156\" xlink:href=\"#DejaVuSans-6e\"/></g><g transform=\"translate(32.571 100.03) scale(.15 -.15)\"><defs><path id=\"DejaVuSans-44\" transform=\"scale(.015625)\" d=\"m1259 4147v-3628h763q966 0 1414 437 448 438 448 1382 0 937-448 1373t-1414 436h-763zm-631 519h1297q1356 0 1990-564 635-564 635-1764 0-1207-638-1773-637-565-1987-565h-1297v4666z\"/></defs><use xlink:href=\"#DejaVuSans-44\"/><use x=\"77.001953\" xlink:href=\"#DejaVuSans-30\"/></g><g transform=\"translate(7.2 114.03) scale(.12 -.12)\"><defs><path id=\"DejaVuSans-6f\" transform=\"scale(.015625)\" d=\"m1959 3097q-462 0-731-361t-269-989 267-989q268-361 733-361 460 0 728 362 269 363 269 988 0 622-269 986-268 364-728 364zm0 487q750 0 1178-488 429-487 429-1349 0-859-429-1349-428-489-1178-489-753 0-1180 489-426 490-426 1349 0 862 426 1349 427 488 1180 488z\"/><path id=\"DejaVuSans-66\" transform=\"scale(.015625)\" d=\"m2375 4863v-479h-550q-309 0-430-125-120-125-120-450v-309h947v-447h-947v-3053h-578v3053h-550v447h550v244q0 584 272 851 272 268 862 268h544z\"/><path id=\"DejaVuSans-72\" transform=\"scale(.015625)\" d=\"m2631 2963q-97 56-211 82-114 27-251 27-488 0-749-317t-261-911v-1844h-578v3500h578v-544q182 319 472 473 291 155 707 155 59 0 131-8 72-7 159-23l3-590z\"/><path id=\"DejaVuSans-71\" transform=\"scale(.015625)\" d=\"m947 1747q0-634 261-995t717-361 718 361q263 361 263 995t-263 995q-262 361-718 361t-717-361-261-995zm1959-1222q-181-312-458-464-276-152-664-152-634 0-1033 506-398 507-398 1332t398 1331q399 506 1033 506 388 0 664-152 277-151 458-463v531h575v-4831h-575v1856z\"/><path id=\"DejaVuSans-2e\" transform=\"scale(.015625)\" d=\"m684 794h660v-794h-660v794z\"/></defs><use xlink:href=\"#DejaVuSans-6e\"/><use x=\"63.378906\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"124.560547\" xlink:href=\"#DejaVuSans-20\"/><use x=\"156.347656\" xlink:href=\"#DejaVuSans-66\"/><use x=\"191.552734\" xlink:href=\"#DejaVuSans-72\"/><use x=\"230.416016\" xlink:href=\"#DejaVuSans-65\"/><use x=\"291.939453\" xlink:href=\"#DejaVuSans-71\"/><use x=\"355.416016\" xlink:href=\"#DejaVuSans-2e\"/></g><g transform=\"translate(388.84 193.15) scale(.12 -.12)\" fill=\"#222222\"><use xlink:href=\"#DejaVuSans-47\"/><use x=\"77.490234\" xlink:href=\"#DejaVuSans-61\"/><use x=\"138.769531\" xlink:href=\"#DejaVuSans-75\"/><use x=\"202.148438\" xlink:href=\"#DejaVuSans-73\"/><use x=\"254.248047\" xlink:href=\"#DejaVuSans-73\"/><use x=\"306.347656\" xlink:href=\"#DejaVuSans-69\"/><use x=\"334.130859\" xlink:href=\"#DejaVuSans-61\"/><use x=\"395.410156\" xlink:href=\"#DejaVuSans-6e\"/></g><g transform=\"translate(608.66 193.15) scale(.12 -.12)\" fill=\"#222222\"><use xlink:href=\"#DejaVuSans-47\"/><use x=\"77.490234\" xlink:href=\"#DejaVuSans-61\"/><use x=\"138.769531\" xlink:href=\"#DejaVuSans-75\"/><use x=\"202.148438\" xlink:href=\"#DejaVuSans-73\"/><use x=\"254.248047\" xlink:href=\"#DejaVuSans-73\"/><use x=\"306.347656\" xlink:href=\"#DejaVuSans-69\"/><use x=\"334.130859\" xlink:href=\"#DejaVuSans-61\"/><use x=\"395.410156\" xlink:href=\"#DejaVuSans-6e\"/></g><g transform=\"translate(32.571 179.14) scale(.15 -.15)\"><use xlink:href=\"#DejaVuSans-44\"/><use x=\"77.001953\" xlink:href=\"#DejaVuSans-31\"/></g><g transform=\"translate(7.2 193.15) scale(.12 -.12)\"><use xlink:href=\"#DejaVuSans-6e\"/><use x=\"63.378906\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"124.560547\" xlink:href=\"#DejaVuSans-20\"/><use x=\"156.347656\" xlink:href=\"#DejaVuSans-66\"/><use x=\"191.552734\" xlink:href=\"#DejaVuSans-72\"/><use x=\"230.416016\" xlink:href=\"#DejaVuSans-65\"/><use x=\"291.939453\" xlink:href=\"#DejaVuSans-71\"/><use x=\"355.416016\" xlink:href=\"#DejaVuSans-2e\"/></g><g transform=\"translate(53.664 18.598) scale(.15 -.15)\"><defs><path id=\"DejaVuSans-4e\" transform=\"scale(.015625)\" d=\"m628 4666h850l2069-3903v3903h612v-4666h-850l-2068 3903v-3903h-613v4666z\"/><path id=\"DejaVuSans-3a\" transform=\"scale(.015625)\" d=\"m750 794h659v-794h-659v794zm0 2515h659v-793h-659v793z\"/><path id=\"DejaVuSans-78\" transform=\"scale(.015625)\" d=\"m3513 3500-1266-1703 1331-1797h-678l-1019 1375-1018-1375h-679l1360 1831-1244 1669h678l928-1247 928 1247h679z\"/><path id=\"DejaVuSans-70\" transform=\"scale(.015625)\" d=\"m1159 525v-1856h-578v4831h578v-531q182 312 458 463 277 152 661 152 638 0 1036-506 399-506 399-1331t-399-1332q-398-506-1036-506-384 0-661 152-276 152-458 464zm1957 1222q0 634-261 995t-717 361q-457 0-718-361t-261-995 261-995 718-361q456 0 717 361t261 995z\"/><path id=\"DejaVuSans-2c\" transform=\"scale(.015625)\" d=\"m750 794h659v-538l-512-1e3h-403l256 1e3v538z\"/></defs><use xlink:href=\"#DejaVuSans-4e\"/><use x=\"74.804688\" xlink:href=\"#DejaVuSans-61\"/><use x=\"136.083984\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"233.496094\" xlink:href=\"#DejaVuSans-65\"/><use x=\"295.019531\" xlink:href=\"#DejaVuSans-3a\"/><use x=\"328.710938\" xlink:href=\"#DejaVuSans-20\"/><use x=\"360.498047\" xlink:href=\"#DejaVuSans-65\"/><use x=\"420.271484\" xlink:href=\"#DejaVuSans-78\"/><use x=\"479.451172\" xlink:href=\"#DejaVuSans-61\"/><use x=\"540.730469\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"638.142578\" xlink:href=\"#DejaVuSans-70\"/><use x=\"701.619141\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"729.402344\" xlink:href=\"#DejaVuSans-65\"/><use x=\"790.925781\" xlink:href=\"#DejaVuSans-2c\"/><use x=\"822.712891\" xlink:href=\"#DejaVuSans-20\"/><use x=\"854.5\" xlink:href=\"#DejaVuSans-44\"/><use x=\"931.501953\" xlink:href=\"#DejaVuSans-75\"/><use x=\"994.880859\" xlink:href=\"#DejaVuSans-72\"/><use x=\"1035.994141\" xlink:href=\"#DejaVuSans-61\"/><use x=\"1097.273438\" xlink:href=\"#DejaVuSans-74\"/><use x=\"1136.482422\" xlink:href=\"#DejaVuSans-69\"/><use x=\"1164.265625\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"1225.447266\" xlink:href=\"#DejaVuSans-6e\"/><use x=\"1288.826172\" xlink:href=\"#DejaVuSans-3a\"/><use x=\"1322.517578\" xlink:href=\"#DejaVuSans-20\"/><use x=\"1354.304688\" xlink:href=\"#DejaVuSans-33\"/><use x=\"1417.927734\" xlink:href=\"#DejaVuSans-30\"/><use x=\"1481.550781\" xlink:href=\"#DejaVuSans-30\"/><use x=\"1545.173828\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"1576.960938\" xlink:href=\"#DejaVuSans-30\"/><use x=\"1640.583984\" xlink:href=\"#DejaVuSans-20\"/><use x=\"1672.371094\" xlink:href=\"#DejaVuSans-64\"/><use x=\"1735.847656\" xlink:href=\"#DejaVuSans-74\"/></g><defs><clipPath id=\"956cbecb3d4\"><rect x=\"53.664\" y=\"21.717\" width=\"725.4\" height=\"182.95\"/></clipPath></defs></svg>"
],
"text/plain": [
"<Figure size 1300x330 with 1 Axes>"
]
},
"execution_count": 28,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"with pulse.build(backend, name='example') as program:\n",
" with pulse.align_sequential():\n",
" gaussian_pulse = library.Gaussian(100, 0.5, 20)\n",
" pulse.play(gaussian_pulse, pulse.drive_channel(0))\n",
" pulse.play(gaussian_pulse, pulse.drive_channel(1))\n",
" pulse.play(gaussian_pulse, pulse.drive_channel(1))\n",
"\n",
"program.draw()"
]
},
{
"attachments": {},
"cell_type": "markdown",
"id": "a673e1bc-b7e8-43df-b676-92cdcdac2af4",
"metadata": {},
"source": [
"### Phase and frequency offsets\n",
"\n",
"The builder can help temporarily offset the frequency or phase of pulses on a channel."
]
},
{
"cell_type": "code",
"execution_count": 29,
"id": "298055b0-d979-4527-af10-8fe3f211d9de",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"806.21pt\" height=\"160.43pt\" version=\"1.1\" viewBox=\"0 0 806.21 160.43\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 160.43h806.21v-160.43h-806.21z\" fill=\"#ffffff\"/><path d=\"m53.664 113.19h725.4v-91.476h-725.4z\" fill=\"#f2f3f4\"/><path d=\"m53.664 47.853h725.4\" clip-path=\"url(#607cb4194dc)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\"/><defs><path id=\"908d63e397e\" d=\"m0 0v3.5\" stroke=\"#343a3f\" stroke-width=\".8\"/></defs><use x=\"86.637102\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#908d63e397e\"/><g transform=\"translate(81.865 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-30\" transform=\"scale(.015625)\" d=\"m2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 500q785 0 1199-621 414-620 414-1801 0-1178-414-1799-414-620-1199-620-784 0-1198 620-414 621-414 1799 0 1181 414 1801 414 621 1198 621z\"/></defs><use xlink:href=\"#DejaVuSans-30\"/></g><use x=\"225.122557\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#908d63e397e\"/><g transform=\"translate(215.58 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-34\" transform=\"scale(.015625)\" d=\"m2419 4116-1594-2491h1594v2491zm-166 550h794v-3041h666v-525h-666v-1100h-628v1100h-2106v609l1940 2957z\"/><path id=\"DejaVuSans-32\" transform=\"scale(.015625)\" d=\"m1228 531h2203v-531h-2962v531q359 372 979 998 621 627 780 809 303 340 423 576 121 236 121 464 0 372-261 606-261 235-680 235-297 0-627-103-329-103-704-313v638q381 153 712 231 332 78 607 78 725 0 1156-363 431-362 431-968 0-288-108-546-107-257-392-607-78-91-497-524-418-433-1181-1211z\"/></defs><use xlink:href=\"#DejaVuSans-34\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-32\"/></g><use x=\"363.608011\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#908d63e397e\"/><g transform=\"translate(354.06 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-38\" transform=\"scale(.015625)\" d=\"m2034 2216q-450 0-708-241-257-241-257-662 0-422 257-663 258-241 708-241t709 242q260 243 260 662 0 421-258 662-257 241-711 241zm-631 268q-406 100-633 378-226 279-226 679 0 559 398 884 399 325 1092 325 697 0 1094-325t397-884q0-400-227-679-226-278-629-378 456-106 710-416 255-309 255-755 0-679-414-1042-414-362-1186-362-771 0-1186 362-414 363-414 1042 0 446 256 755 257 310 713 416zm-231 997q0-362 226-565 227-203 636-203 407 0 636 203 230 203 230 565 0 363-230 566-229 203-636 203-409 0-636-203-226-203-226-566z\"/></defs><use xlink:href=\"#DejaVuSans-38\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-34\"/></g><use x=\"502.093466\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#908d63e397e\"/><g transform=\"translate(487.78 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-31\" transform=\"scale(.015625)\" d=\"m794 531h1031v3560l-1122-225v575l1116 225h631v-4135h1031v-531h-2687v531z\"/><path id=\"DejaVuSans-36\" transform=\"scale(.015625)\" d=\"m2113 2584q-425 0-674-291-248-290-248-796 0-503 248-796 249-292 674-292t673 292q248 293 248 796 0 506-248 796-248 291-673 291zm1253 1979v-575q-238 112-480 171-242 60-480 60-625 0-955-422-329-422-376-1275 184 272 462 417 279 145 613 145 703 0 1111-427 408-426 408-1160 0-719-425-1154-425-434-1131-434-810 0-1238 620-428 621-428 1799 0 1106 525 1764t1409 658q238 0 480-47t505-140z\"/></defs><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-32\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-36\"/></g><use x=\"640.57892\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#908d63e397e\"/><g transform=\"translate(626.26 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-36\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-38\"/></g><use x=\"779.064375\" y=\"113.193188\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#908d63e397e\"/><g transform=\"translate(764.75 131.59) scale(.15 -.15)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-32\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-31\"/><use x=\"127.246094\" xlink:href=\"#DejaVuSans-30\"/></g><g transform=\"translate(331.36 150.11) scale(.15 -.15)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-53\" transform=\"scale(.015625)\" d=\"m3425 4513v-616q-359 172-678 256-319 85-616 85-515 0-795-200t-280-569q0-310 186-468 186-157 705-254l381-78q706-135 1042-474t336-907q0-679-455-1029-454-350-1332-350-331 0-705 75-373 75-773 222v650q384-215 753-325 369-109 725-109 540 0 834 212 294 213 294 607 0 343-211 537t-692 291l-385 75q-706 140-1022 440-315 300-315 835 0 619 436 975t1201 356q329 0 669-60 341-59 697-177z\"/><path id=\"DejaVuSans-79\" transform=\"scale(.015625)\" d=\"m2059-325q-243-625-475-815-231-191-618-191h-460v481h338q237 0 368 113 132 112 291 531l103 262-1415 3444h609l1094-2737 1094 2737h609l-1538-3825z\"/><path id=\"DejaVuSans-73\" transform=\"scale(.015625)\" d=\"m2834 3397v-544q-243 125-506 187-262 63-544 63-428 0-642-131t-214-394q0-200 153-314t616-217l197-44q612-131 870-370t258-667q0-488-386-773-386-284-1061-284-281 0-586 55t-642 164v594q319-166 628-249 309-82 613-82 406 0 624 139 219 139 219 392 0 234-158 359-157 125-692 241l-200 47q-534 112-772 345-237 233-237 639 0 494 350 762 350 269 994 269 318 0 599-47 282-46 519-140z\"/><path id=\"DejaVuSans-74\" transform=\"scale(.015625)\" d=\"m1172 4494v-994h1184v-447h-1184v-1900q0-428 117-550t477-122h590v-481h-590q-666 0-919 248-253 249-253 905v1900h-422v447h422v994h578z\"/><path id=\"DejaVuSans-65\" transform=\"scale(.015625)\" d=\"m3597 1894v-281h-2644q38-594 358-905t892-311q331 0 642 81t618 244v-544q-310-131-635-200t-659-69q-838 0-1327 487-489 488-489 1320 0 859 464 1363 464 505 1252 505 706 0 1117-455 411-454 411-1235zm-575 169q-6 471-264 752-258 282-683 282-481 0-770-272t-333-766l2050 4z\"/><path id=\"DejaVuSans-6d\" transform=\"scale(.015625)\" d=\"m3328 2828q216 388 516 572t706 184q547 0 844-383 297-382 297-1088v-2113h-578v2094q0 503-179 746-178 244-543 244-447 0-707-297-259-296-259-809v-1978h-578v2094q0 506-178 748t-550 242q-441 0-701-298-259-298-259-808v-1978h-578v3500h578v-544q197 322 472 475t653 153q382 0 649-194 267-193 395-562z\"/><path id=\"DejaVuSans-63\" transform=\"scale(.015625)\" d=\"m3122 3366v-538q-244 135-489 202t-495 67q-560 0-870-355-309-354-309-995t309-996q310-354 870-354 250 0 495 67t489 202v-532q-241-112-499-168-257-57-548-57-791 0-1257 497-465 497-465 1341 0 856 470 1346 471 491 1290 491 265 0 518-55 253-54 491-163z\"/><path id=\"DejaVuSans-6c\" transform=\"scale(.015625)\" d=\"m603 4863h575v-4863h-575v4863z\"/><path id=\"DejaVuSans-69\" transform=\"scale(.015625)\" d=\"m603 3500h575v-3500h-575v3500zm0 1363h575v-729h-575v729z\"/><path id=\"DejaVuSans-28\" transform=\"scale(.015625)\" d=\"m1984 4856q-418-718-622-1422-203-703-203-1425 0-721 205-1429t620-1424h-500q-468 735-701 1444t-233 1409q0 697 231 1403 232 707 703 1444h500z\"/><path id=\"DejaVuSans-64\" transform=\"scale(.015625)\" d=\"m2906 2969v1894h575v-4863h-575v525q-181-312-458-464-276-152-664-152-634 0-1033 506-398 507-398 1332t398 1331q399 506 1033 506 388 0 664-152 277-151 458-463zm-1959-1222q0-634 261-995t717-361 718 361q263 361 263 995t-263 995q-262 361-718 361t-717-361-261-995z\"/><path id=\"DejaVuSans-29\" transform=\"scale(.015625)\" d=\"m513 4856h500q468-737 701-1444 233-706 233-1403 0-700-233-1409t-701-1444h-500q415 716 620 1424t205 1429q0 722-205 1425-205 704-620 1422z\"/></defs><use xlink:href=\"#DejaVuSans-53\"/><use x=\"63.476562\" xlink:href=\"#DejaVuSans-79\"/><use x=\"122.65625\" xlink:href=\"#DejaVuSans-73\"/><use x=\"174.755859\" xlink:href=\"#DejaVuSans-74\"/><use x=\"213.964844\" xlink:href=\"#DejaVuSans-65\"/><use x=\"275.488281\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"372.900391\" xlink:href=\"#DejaVuSans-20\"/><use x=\"404.6875\" xlink:href=\"#DejaVuSans-63\"/><use x=\"459.667969\" xlink:href=\"#DejaVuSans-79\"/><use x=\"518.847656\" xlink:href=\"#DejaVuSans-63\"/><use x=\"573.828125\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"601.611328\" xlink:href=\"#DejaVuSans-65\"/><use x=\"663.134766\" xlink:href=\"#DejaVuSans-20\"/><use x=\"694.921875\" xlink:href=\"#DejaVuSans-74\"/><use x=\"734.130859\" xlink:href=\"#DejaVuSans-69\"/><use x=\"761.914062\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"859.326172\" xlink:href=\"#DejaVuSans-65\"/><use x=\"920.849609\" xlink:href=\"#DejaVuSans-20\"/><use x=\"952.636719\" xlink:href=\"#DejaVuSans-28\"/><use x=\"991.650391\" xlink:href=\"#DejaVuSans-64\"/><use x=\"1055.126953\" xlink:href=\"#DejaVuSans-74\"/><use x=\"1094.335938\" xlink:href=\"#DejaVuSans-29\"/></g><defs><path id=\"5c69407b71b\" d=\"m86.637-112.57v0.36401h3.2973v0.2762h3.2973v0.30544h3.2973v0.33677h3.2973v0.37023h3.2973v0.40581h3.2973v0.44347h3.2973v0.48317h3.2973v0.52483h3.2973v0.56833h3.2973v0.61353h3.2973v0.66027h3.2973v0.70832h3.2973v0.75745h3.2973v0.80738h3.2973v0.85779h3.2973v0.90832h3.2973v0.9586h3.2973v1.0082h3.2973v1.0567h3.2973v1.1036h3.2973v1.1485h3.2973v1.1908h3.2973v1.2299h3.2973v1.2655h3.2973v1.2969h3.2973v1.3236h3.2973v1.3452h3.2973v1.3612h3.2973v1.371h3.2973v1.3744h3.2973v1.3709h3.2973v1.3602h3.2973v1.3421h3.2973v1.3163h3.2973v1.2828h3.2973v1.2415h3.2973v1.1924h3.2973v1.1356h3.2973v1.0713h3.2973v0.99979h3.2973v0.92144h3.2973v0.83664h3.2973v0.74592h3.2973v0.64983h3.2973v0.54902h3.2973v0.44418h3.2973v0.33606h3.2973v0.22545h3.2973v0.11315h6.5945v-0.11315h3.2973v-0.22545h3.2973v-0.33606h3.2973v-0.44418h3.2973v-0.54902h3.2973v-0.64983h3.2973v-0.74592h3.2973v-0.83664h3.2973v-0.92144h3.2973v-0.99979h3.2973v-1.0713h3.2973v-1.1356h3.2973v-1.1924h3.2973v-1.2415h3.2973v-1.2828h3.2973v-1.3163h3.2973v-1.3421h3.2973v-1.3602h3.2973v-1.3709h3.2973v-1.3744h3.2973v-1.371h3.2973v-1.3612h3.2973v-1.3452h3.2973v-1.3236h3.2973v-1.2969h3.2973v-1.2655h3.2973v-1.2299h3.2973v-1.1908h3.2973v-1.1485h3.2973v-1.1036h3.2973v-1.0567h3.2973v-1.0082h3.2973v-0.9586h3.2973v-0.90832h3.2973v-0.85779h3.2973v-0.80738h3.2973v-0.75745h3.2973v-0.70832h3.2973v-0.66027h3.2973v-0.61353h3.2973v-0.56833h3.2973v-0.52483h3.2973v-0.48317h3.2973v-0.44347h3.2973v-0.40581h3.2973v-0.37023h3.2973v-0.33677h3.2973v-0.30544h3.2973v-0.2762h3.2973v-0.36401h-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-6.5945-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973z\"/></defs><g clip-path=\"url(#607cb4194dc)\"><use y=\"160.427563\" fill=\"#648fff\" fill-opacity=\".3\" xlink:href=\"#5c69407b71b\"/></g><defs><path id=\"75a2d5fe4a2\" d=\"m86.637-112.57v-5.8e-4h3.2973v-4.4e-4h3.2973v-4.86e-4h3.2973v-5.36e-4h3.2973v-5.9e-4h3.2973v-6.46e-4h3.2973v-7.07e-4h3.2973v-7.69e-4h3.2973v-8.36e-4h3.2973v-9.05e-4h3.2973v-9.77e-4h3.2973v-0.001052h3.2973v-0.001128h3.2973v-0.001206h3.2973v-0.001286h3.2973v-0.001366h3.2973v-0.001447h3.2973v-0.001527h3.2973v-0.001606h3.2973v-0.001683h3.2973v-0.001757h3.2973v-0.001829h3.2973v-0.001897h3.2973v-0.001959h3.2973v-0.002015h3.2973v-0.002066h3.2973v-0.002108h3.2973v-0.002142h3.2973v-0.002168h3.2973v-0.002184h3.2973v-0.002189h3.2973v-0.002183h3.2973v-0.002167h3.2973v-0.002137h3.2973v-0.002096h3.2973v-0.002043h3.2973v-0.001978h3.2973v-0.001899h3.2973v-0.001808h3.2973v-0.001706h3.2973v-0.001593h3.2973v-0.001467h3.2973v-0.001333h3.2973v-0.001188h3.2973v-0.001035h3.2973v-8.74e-4h3.2973v-7.08e-4h3.2973v-5.35e-4h3.2973v-3.59e-4h3.2973v-1.8e-4h6.5945v1.8e-4h3.2973v3.59e-4h3.2973v5.35e-4h3.2973v7.08e-4h3.2973v8.74e-4h3.2973v0.001035h3.2973v0.001188h3.2973v0.001333h3.2973v0.001467h3.2973v0.001593h3.2973v0.001706h3.2973v0.001808h3.2973v0.001899h3.2973v0.001978h3.2973v0.002043h3.2973v0.002096h3.2973v0.002137h3.2973v0.002167h3.2973v0.002183h3.2973v0.002189h3.2973v0.002184h3.2973v0.002168h3.2973v0.002142h3.2973v0.002108h3.2973v0.002066h3.2973v0.002015h3.2973v0.001959h3.2973v0.001897h3.2973v0.001829h3.2973v0.001757h3.2973v0.001683h3.2973v0.001606h3.2973v0.001527h3.2973v0.001447h3.2973v0.001366h3.2973v0.001286h3.2973v0.001206h3.2973v0.001128h3.2973v0.001052h3.2973v9.77e-4h3.2973v9.05e-4h3.2973v8.36e-4h3.2973v7.69e-4h3.2973v7.07e-4h3.2973v6.46e-4h3.2973v5.9e-4h3.2973v5.36e-4h3.2973v4.86e-4h3.2973v4.4e-4h3.2973v5.8e-4h-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-6.5945-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973z\"/></defs><g clip-path=\"url(#607cb4194dc)\"><use y=\"160.427563\" fill=\"#002999\" fill-opacity=\".3\" xlink:href=\"#75a2d5fe4a2\"/></g><defs><path id=\"2011267c1b7\" d=\"m416.36-112.57v0.36401h3.2973v0.2762h3.2973v0.30544h3.2973v0.33677h3.2973v0.37023h3.2973v0.40581h3.2973v0.44347h3.2973v0.48317h3.2973v0.52483h3.2973v0.56833h3.2973v0.61353h3.2973v0.66027h3.2973v0.70832h3.2973v0.75745h3.2973v0.80738h3.2973v0.85779h3.2973v0.90832h3.2973v0.9586h3.2973v1.0082h3.2973v1.0567h3.2973v1.1036h3.2973v1.1485h3.2973v1.1908h3.2973v1.2299h3.2973v1.2655h3.2973v1.2969h3.2973v1.3236h3.2973v1.3452h3.2973v1.3612h3.2973v1.371h3.2973v1.3744h3.2973v1.3709h3.2973v1.3602h3.2973v1.3421h3.2973v1.3163h3.2973v1.2828h3.2973v1.2415h3.2973v1.1924h3.2973v1.1356h3.2973v1.0713h3.2973v0.99979h3.2973v0.92144h3.2973v0.83664h3.2973v0.74592h3.2973v0.64983h3.2973v0.54902h3.2973v0.44418h3.2973v0.33606h3.2973v0.22545h3.2973v0.11315h6.5945v-0.11315h3.2973v-0.22545h3.2973v-0.33606h3.2973v-0.44418h3.2973v-0.54902h3.2973v-0.64983h3.2973v-0.74592h3.2973v-0.83664h3.2973v-0.92144h3.2973v-0.99979h3.2973v-1.0713h3.2973v-1.1356h3.2973v-1.1924h3.2973v-1.2415h3.2973v-1.2828h3.2973v-1.3163h3.2973v-1.3421h3.2973v-1.3602h3.2973v-1.3709h3.2973v-1.3744h3.2973v-1.371h3.2973v-1.3612h3.2973v-1.3452h3.2973v-1.3236h3.2973v-1.2969h3.2973v-1.2655h3.2973v-1.2299h3.2973v-1.1908h3.2973v-1.1485h3.2973v-1.1036h3.2973v-1.0567h3.2973v-1.0082h3.2973v-0.9586h3.2973v-0.90832h3.2973v-0.85779h3.2973v-0.80738h3.2973v-0.75745h3.2973v-0.70832h3.2973v-0.66027h3.2973v-0.61353h3.2973v-0.56833h3.2973v-0.52483h3.2973v-0.48317h3.2973v-0.44347h3.2973v-0.40581h3.2973v-0.37023h3.2973v-0.33677h3.2973v-0.30544h3.2973v-0.2762h3.2973v-0.36401h-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-6.5945-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973z\"/></defs><g clip-path=\"url(#607cb4194dc)\"><use y=\"160.427563\" fill=\"#648fff\" fill-opacity=\".3\" xlink:href=\"#2011267c1b7\"/></g><defs><path id=\"7088f564e9b\" d=\"m416.36-112.57v-5.8e-4h3.2973v-4.4e-4h3.2973v-4.86e-4h3.2973v-5.36e-4h3.2973v-5.9e-4h3.2973v-6.46e-4h3.2973v-7.07e-4h3.2973v-7.69e-4h3.2973v-8.36e-4h3.2973v-9.05e-4h3.2973v-9.77e-4h3.2973v-0.001052h3.2973v-0.001128h3.2973v-0.001206h3.2973v-0.001286h3.2973v-0.001366h3.2973v-0.001447h3.2973v-0.001527h3.2973v-0.001606h3.2973v-0.001683h3.2973v-0.001757h3.2973v-0.001829h3.2973v-0.001897h3.2973v-0.001959h3.2973v-0.002015h3.2973v-0.002066h3.2973v-0.002108h3.2973v-0.002142h3.2973v-0.002168h3.2973v-0.002184h3.2973v-0.002189h3.2973v-0.002183h3.2973v-0.002167h3.2973v-0.002137h3.2973v-0.002096h3.2973v-0.002043h3.2973v-0.001978h3.2973v-0.001899h3.2973v-0.001808h3.2973v-0.001706h3.2973v-0.001593h3.2973v-0.001467h3.2973v-0.001333h3.2973v-0.001188h3.2973v-0.001035h3.2973v-8.74e-4h3.2973v-7.08e-4h3.2973v-5.35e-4h3.2973v-3.59e-4h3.2973v-1.8e-4h6.5945v1.8e-4h3.2973v3.59e-4h3.2973v5.35e-4h3.2973v7.08e-4h3.2973v8.74e-4h3.2973v0.001035h3.2973v0.001188h3.2973v0.001333h3.2973v0.001467h3.2973v0.001593h3.2973v0.001706h3.2973v0.001808h3.2973v0.001899h3.2973v0.001978h3.2973v0.002043h3.2973v0.002096h3.2973v0.002137h3.2973v0.002167h3.2973v0.002183h3.2973v0.002189h3.2973v0.002184h3.2973v0.002168h3.2973v0.002142h3.2973v0.002108h3.2973v0.002066h3.2973v0.002015h3.2973v0.001959h3.2973v0.001897h3.2973v0.001829h3.2973v0.001757h3.2973v0.001683h3.2973v0.001606h3.2973v0.001527h3.2973v0.001447h3.2973v0.001366h3.2973v0.001286h3.2973v0.001206h3.2973v0.001128h3.2973v0.001052h3.2973v9.77e-4h3.2973v9.05e-4h3.2973v8.36e-4h3.2973v7.69e-4h3.2973v7.07e-4h3.2973v6.46e-4h3.2973v5.9e-4h3.2973v5.36e-4h3.2973v4.86e-4h3.2973v4.4e-4h3.2973v5.8e-4h-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-6.5945-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973-3.2973z\"/></defs><g clip-path=\"url(#607cb4194dc)\"><use y=\"160.427563\" fill=\"#002999\" fill-opacity=\".3\" xlink:href=\"#7088f564e9b\"/></g><path d=\"m53.664 113.19v-91.476\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><path d=\"m53.664 113.19h725.4\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(74.337 53.372) scale(.2 -.2)\"><defs><path id=\"DejaVuSans-21ba\" transform=\"scale(.015625)\" d=\"m1606 3334q-212-206-312-459-103-253-103-544 0-281 103-534t309-459q188-185 456-307 232-103 528-103 297 0 541 103 256 110 456 307 207 206 310 459t103 534q0 291-103 544-106 253-313 459l-109 110v-1031h-531v1737l200 200h1737v-531h-1031l109-110q282-281 428-631 144-350 144-747 0-387-144-737-150-353-428-631-262-260-625-422-322-144-737-144-400 0-738 144-350 150-625 422-278 278-428 631-144 350-144 737 0 397 144 747 141 335 428 631l375-375z\"/></defs><use transform=\"translate(19.482 .03125)\" xlink:href=\"#DejaVuSans-21ba\"/></g><g transform=\"translate(404.06 53.372) scale(.2 -.2)\"><use transform=\"translate(19.482 .03125)\" xlink:href=\"#DejaVuSans-21ba\"/></g><g transform=\"translate(733.79 53.372) scale(.2 -.2)\"><use transform=\"translate(19.482 .03125)\" xlink:href=\"#DejaVuSans-21ba\"/></g><g transform=\"translate(55.317 38.096) scale(.12 -.12)\"><defs><path id=\"DejaVuSans-56\" transform=\"scale(.015625)\" d=\"m1831 0-1781 4666h659l1479-3928 1481 3928h656l-1778-4666h-716z\"/><path id=\"DejaVuSans-5a\" transform=\"scale(.015625)\" d=\"m359 4666h3666v-482l-2950-3653h3022v-531h-3809v481l2950 3653h-2879v532z\"/><path id=\"DejaVuSans-2212\" transform=\"scale(.015625)\" d=\"m678 2272h4006v-531h-4006v531z\"/><path id=\"DejaVuSans-33\" transform=\"scale(.015625)\" d=\"m2597 2516q453-97 707-404 255-306 255-756 0-690-475-1069-475-378-1350-378-293 0-604 58t-642 174v609q262-153 574-231 313-78 654-78 593 0 904 234t311 681q0 413-289 645-289 233-804 233h-544v519h569q465 0 712 186t247 536q0 359-255 551-254 193-729 193-260 0-557-57-297-56-653-174v562q360 100 674 150t592 50q719 0 1137-327 419-326 419-882 0-388-222-655t-631-370z\"/><path id=\"DejaVuSans-2e\" transform=\"scale(.015625)\" d=\"m684 794h660v-794h-660v794z\"/></defs><use transform=\"translate(0 .125)\" xlink:href=\"#DejaVuSans-56\"/><use transform=\"translate(68.408 .125)\" xlink:href=\"#DejaVuSans-5a\"/><use transform=\"translate(136.91 .125)\" xlink:href=\"#DejaVuSans-28\"/><use transform=\"translate(175.93 .125)\" xlink:href=\"#DejaVuSans-2212\"/><use transform=\"translate(259.72 .125)\" xlink:href=\"#DejaVuSans-33\"/><use transform=\"translate(323.34 .125)\" xlink:href=\"#DejaVuSans-2e\"/><use transform=\"translate(355.13 .125)\" xlink:href=\"#DejaVuSans-31\"/><use transform=\"translate(418.75 .125)\" xlink:href=\"#DejaVuSans-34\"/><use transform=\"translate(482.37 .125)\" xlink:href=\"#DejaVuSans-29\"/></g><g transform=\"translate(370.76 25.028) scale(.12 -.12)\"><defs><path id=\"DejaVuSans-394\" transform=\"scale(.015625)\" d=\"m2188 4044-1282-3519h2566l-1284 3519zm-2138-4044 1781 4666h716l1778-4666h-4275z\"/><path id=\"DejaVuSans-Oblique-66\" transform=\"scale(.015625)\" d=\"m3059 4863-90-479h-550q-313 0-455-123t-211-452l-62-309h947l-85-447h-947l-593-3053h-579l597 3053h-550l82 447h550l46 244q119 619 417 869 299 250 940 250h543z\"/><path id=\"DejaVuSans-3d\" transform=\"scale(.015625)\" d=\"m678 2906h4006v-525h-4006v525zm0-1275h4006v-531h-4006v531z\"/><path id=\"DejaVuSans-4d\" transform=\"scale(.015625)\" d=\"m628 4666h941l1190-3175 1197 3175h941v-4666h-616v4097l-1203-3200h-634l-1203 3200v-4097h-613v4666z\"/><path id=\"DejaVuSans-48\" transform=\"scale(.015625)\" d=\"m628 4666h631v-1913h2294v1913h631v-4666h-631v2222h-2294v-2222h-631v4666z\"/><path id=\"DejaVuSans-7a\" transform=\"scale(.015625)\" d=\"m353 3500h2731v-525l-2162-2516h2162v-459h-2809v525l2163 2516h-2085v459z\"/></defs><use transform=\"translate(0 .015625)\" xlink:href=\"#DejaVuSans-394\"/><use transform=\"translate(68.408 .015625)\" xlink:href=\"#DejaVuSans-Oblique-66\"/><use transform=\"translate(123.1 .015625)\" xlink:href=\"#DejaVuSans-3d\"/><use transform=\"translate(226.37 .015625)\" xlink:href=\"#DejaVuSans-31\"/><use transform=\"translate(289.99 .015625)\" xlink:href=\"#DejaVuSans-30\"/><use transform=\"translate(353.61 .015625)\" xlink:href=\"#DejaVuSans-2e\"/><use transform=\"translate(385.4 .015625)\" xlink:href=\"#DejaVuSans-30\"/><use transform=\"translate(449.02 .015625)\" xlink:href=\"#DejaVuSans-30\"/><use transform=\"translate(545.12 .015625)\" xlink:href=\"#DejaVuSans-4d\"/><use transform=\"translate(631.4 .015625)\" xlink:href=\"#DejaVuSans-48\"/><use transform=\"translate(706.59 .015625)\" xlink:href=\"#DejaVuSans-7a\"/></g><g transform=\"translate(719.81 38.096) scale(.12 -.12)\"><use transform=\"translate(0 .125)\" xlink:href=\"#DejaVuSans-56\"/><use transform=\"translate(68.408 .125)\" xlink:href=\"#DejaVuSans-5a\"/><use transform=\"translate(136.91 .125)\" xlink:href=\"#DejaVuSans-28\"/><use transform=\"translate(175.93 .125)\" xlink:href=\"#DejaVuSans-33\"/><use transform=\"translate(239.55 .125)\" xlink:href=\"#DejaVuSans-2e\"/><use transform=\"translate(271.34 .125)\" xlink:href=\"#DejaVuSans-31\"/><use transform=\"translate(334.96 .125)\" xlink:href=\"#DejaVuSans-34\"/><use transform=\"translate(398.58 .125)\" xlink:href=\"#DejaVuSans-29\"/></g><g transform=\"translate(693.17 25.028) scale(.12 -.12)\"><use transform=\"translate(0 .015625)\" xlink:href=\"#DejaVuSans-394\"/><use transform=\"translate(68.408 .015625)\" xlink:href=\"#DejaVuSans-Oblique-66\"/><use transform=\"translate(123.1 .015625)\" xlink:href=\"#DejaVuSans-3d\"/><use transform=\"translate(245.85 .015625)\" xlink:href=\"#DejaVuSans-2212\"/><use transform=\"translate(349.12 .015625)\" xlink:href=\"#DejaVuSans-31\"/><use transform=\"translate(412.74 .015625)\" xlink:href=\"#DejaVuSans-30\"/><use transform=\"translate(476.37 .015625)\" xlink:href=\"#DejaVuSans-2e\"/><use transform=\"translate(508.15 .015625)\" xlink:href=\"#DejaVuSans-30\"/><use transform=\"translate(571.78 .015625)\" xlink:href=\"#DejaVuSans-30\"/><use transform=\"translate(667.87 .015625)\" xlink:href=\"#DejaVuSans-4d\"/><use transform=\"translate(754.15 .015625)\" xlink:href=\"#DejaVuSans-48\"/><use transform=\"translate(829.35 .015625)\" xlink:href=\"#DejaVuSans-7a\"/></g><g transform=\"translate(223.97 64.232) scale(.12 -.12)\" fill=\"#222222\"><defs><path id=\"DejaVuSans-47\" transform=\"scale(.015625)\" d=\"m3809 666v1253h-1031v519h1656v-2004q-365-259-806-392-440-133-940-133-1094 0-1712 639-617 640-617 1780 0 1144 617 1783 618 639 1712 639 456 0 867-113 411-112 758-331v-672q-350 297-744 447t-828 150q-857 0-1287-478-429-478-429-1425 0-944 429-1422 430-478 1287-478 334 0 596 58 263 58 472 180z\"/><path id=\"DejaVuSans-61\" transform=\"scale(.015625)\" d=\"m2194 1759q-697 0-966-159t-269-544q0-306 202-486 202-179 548-179 479 0 768 339t289 901v128h-572zm1147 238v-1997h-575v531q-197-318-491-470t-719-152q-537 0-855 302-317 302-317 808 0 590 395 890 396 300 1180 300h807v57q0 397-261 614t-733 217q-300 0-585-72-284-72-546-216v532q315 122 612 182 297 61 578 61 760 0 1135-394 375-393 375-1193z\"/><path id=\"DejaVuSans-75\" transform=\"scale(.015625)\" d=\"m544 1381v2119h575v-2097q0-497 193-746 194-248 582-248 465 0 735 297 271 297 271 810v1984h575v-3500h-575v538q-209-319-486-474-276-155-642-155-603 0-916 375-312 375-312 1097zm1447 2203z\"/><path id=\"DejaVuSans-6e\" transform=\"scale(.015625)\" d=\"m3513 2113v-2113h-575v2094q0 497-194 743-194 247-581 247-466 0-735-297-269-296-269-809v-1978h-578v3500h578v-544q207 316 486 472 280 156 646 156 603 0 912-373 310-373 310-1098z\"/></defs><use xlink:href=\"#DejaVuSans-47\"/><use x=\"77.490234\" xlink:href=\"#DejaVuSans-61\"/><use x=\"138.769531\" xlink:href=\"#DejaVuSans-75\"/><use x=\"202.148438\" xlink:href=\"#DejaVuSans-73\"/><use x=\"254.248047\" xlink:href=\"#DejaVuSans-73\"/><use x=\"306.347656\" xlink:href=\"#DejaVuSans-69\"/><use x=\"334.130859\" xlink:href=\"#DejaVuSans-61\"/><use x=\"395.410156\" xlink:href=\"#DejaVuSans-6e\"/></g><g transform=\"translate(553.7 64.232) scale(.12 -.12)\" fill=\"#222222\"><use xlink:href=\"#DejaVuSans-47\"/><use x=\"77.490234\" xlink:href=\"#DejaVuSans-61\"/><use x=\"138.769531\" xlink:href=\"#DejaVuSans-75\"/><use x=\"202.148438\" xlink:href=\"#DejaVuSans-73\"/><use x=\"254.248047\" xlink:href=\"#DejaVuSans-73\"/><use x=\"306.347656\" xlink:href=\"#DejaVuSans-69\"/><use x=\"334.130859\" xlink:href=\"#DejaVuSans-61\"/><use x=\"395.410156\" xlink:href=\"#DejaVuSans-6e\"/></g><g transform=\"translate(32.571 51.992) scale(.15 -.15)\"><defs><path id=\"DejaVuSans-44\" transform=\"scale(.015625)\" d=\"m1259 4147v-3628h763q966 0 1414 437 448 438 448 1382 0 937-448 1373t-1414 436h-763zm-631 519h1297q1356 0 1990-564 635-564 635-1764 0-1207-638-1773-637-565-1987-565h-1297v4666z\"/></defs><use xlink:href=\"#DejaVuSans-44\"/><use x=\"77.001953\" xlink:href=\"#DejaVuSans-30\"/></g><g transform=\"translate(7.2 64.232) scale(.12 -.12)\"><defs><path id=\"DejaVuSans-6f\" transform=\"scale(.015625)\" d=\"m1959 3097q-462 0-731-361t-269-989 267-989q268-361 733-361 460 0 728 362 269 363 269 988 0 622-269 986-268 364-728 364zm0 487q750 0 1178-488 429-487 429-1349 0-859-429-1349-428-489-1178-489-753 0-1180 489-426 490-426 1349 0 862 426 1349 427 488 1180 488z\"/><path id=\"DejaVuSans-66\" transform=\"scale(.015625)\" d=\"m2375 4863v-479h-550q-309 0-430-125-120-125-120-450v-309h947v-447h-947v-3053h-578v3053h-550v447h550v244q0 584 272 851 272 268 862 268h544z\"/><path id=\"DejaVuSans-72\" transform=\"scale(.015625)\" d=\"m2631 2963q-97 56-211 82-114 27-251 27-488 0-749-317t-261-911v-1844h-578v3500h578v-544q182 319 472 473 291 155 707 155 59 0 131-8 72-7 159-23l3-590z\"/><path id=\"DejaVuSans-71\" transform=\"scale(.015625)\" d=\"m947 1747q0-634 261-995t717-361 718 361q263 361 263 995t-263 995q-262 361-718 361t-717-361-261-995zm1959-1222q-181-312-458-464-276-152-664-152-634 0-1033 506-398 507-398 1332t398 1331q399 506 1033 506 388 0 664-152 277-151 458-463v531h575v-4831h-575v1856z\"/></defs><use xlink:href=\"#DejaVuSans-6e\"/><use x=\"63.378906\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"124.560547\" xlink:href=\"#DejaVuSans-20\"/><use x=\"156.347656\" xlink:href=\"#DejaVuSans-66\"/><use x=\"191.552734\" xlink:href=\"#DejaVuSans-72\"/><use x=\"230.416016\" xlink:href=\"#DejaVuSans-65\"/><use x=\"291.939453\" xlink:href=\"#DejaVuSans-71\"/><use x=\"355.416016\" xlink:href=\"#DejaVuSans-2e\"/></g><g transform=\"translate(53.664 18.598) scale(.15 -.15)\"><defs><path id=\"DejaVuSans-4e\" transform=\"scale(.015625)\" d=\"m628 4666h850l2069-3903v3903h612v-4666h-850l-2068 3903v-3903h-613v4666z\"/><path id=\"DejaVuSans-3a\" transform=\"scale(.015625)\" d=\"m750 794h659v-794h-659v794zm0 2515h659v-793h-659v793z\"/><path id=\"DejaVuSans-4f\" transform=\"scale(.015625)\" d=\"m2522 4238q-688 0-1093-513-404-512-404-1397 0-881 404-1394 405-512 1093-512 687 0 1089 512 402 513 402 1394 0 885-402 1397-402 513-1089 513zm0 512q981 0 1568-658 588-658 588-1764 0-1103-588-1761-587-658-1568-658-984 0-1574 656-589 657-589 1763t589 1764q590 658 1574 658z\"/><path id=\"DejaVuSans-78\" transform=\"scale(.015625)\" d=\"m3513 3500-1266-1703 1331-1797h-678l-1019 1375-1018-1375h-679l1360 1831-1244 1669h678l928-1247 928 1247h679z\"/><path id=\"DejaVuSans-70\" transform=\"scale(.015625)\" d=\"m1159 525v-1856h-578v4831h578v-531q182 312 458 463 277 152 661 152 638 0 1036-506 399-506 399-1331t-399-1332q-398-506-1036-506-384 0-661 152-276 152-458 464zm1957 1222q0 634-261 995t-717 361q-457 0-718-361t-261-995 261-995 718-361q456 0 717 361t261 995z\"/><path id=\"DejaVuSans-2c\" transform=\"scale(.015625)\" d=\"m750 794h659v-538l-512-1e3h-403l256 1e3v538z\"/></defs><use xlink:href=\"#DejaVuSans-4e\"/><use x=\"74.804688\" xlink:href=\"#DejaVuSans-61\"/><use x=\"136.083984\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"233.496094\" xlink:href=\"#DejaVuSans-65\"/><use x=\"295.019531\" xlink:href=\"#DejaVuSans-3a\"/><use x=\"328.710938\" xlink:href=\"#DejaVuSans-20\"/><use x=\"360.498047\" xlink:href=\"#DejaVuSans-4f\"/><use x=\"439.208984\" xlink:href=\"#DejaVuSans-66\"/><use x=\"474.414062\" xlink:href=\"#DejaVuSans-66\"/><use x=\"509.619141\" xlink:href=\"#DejaVuSans-73\"/><use x=\"561.71875\" xlink:href=\"#DejaVuSans-65\"/><use x=\"623.242188\" xlink:href=\"#DejaVuSans-74\"/><use x=\"662.451172\" xlink:href=\"#DejaVuSans-20\"/><use x=\"694.238281\" xlink:href=\"#DejaVuSans-65\"/><use x=\"754.011719\" xlink:href=\"#DejaVuSans-78\"/><use x=\"813.191406\" xlink:href=\"#DejaVuSans-61\"/><use x=\"874.470703\" xlink:href=\"#DejaVuSans-6d\"/><use x=\"971.882812\" xlink:href=\"#DejaVuSans-70\"/><use x=\"1035.359375\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"1063.142578\" xlink:href=\"#DejaVuSans-65\"/><use x=\"1124.666016\" xlink:href=\"#DejaVuSans-2c\"/><use x=\"1156.453125\" xlink:href=\"#DejaVuSans-20\"/><use x=\"1188.240234\" xlink:href=\"#DejaVuSans-44\"/><use x=\"1265.242188\" xlink:href=\"#DejaVuSans-75\"/><use x=\"1328.621094\" xlink:href=\"#DejaVuSans-72\"/><use x=\"1369.734375\" xlink:href=\"#DejaVuSans-61\"/><use x=\"1431.013672\" xlink:href=\"#DejaVuSans-74\"/><use x=\"1470.222656\" xlink:href=\"#DejaVuSans-69\"/><use x=\"1498.005859\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"1559.1875\" xlink:href=\"#DejaVuSans-6e\"/><use x=\"1622.566406\" xlink:href=\"#DejaVuSans-3a\"/><use x=\"1656.257812\" xlink:href=\"#DejaVuSans-20\"/><use x=\"1688.044922\" xlink:href=\"#DejaVuSans-32\"/><use x=\"1751.667969\" xlink:href=\"#DejaVuSans-30\"/><use x=\"1815.291016\" xlink:href=\"#DejaVuSans-30\"/><use x=\"1878.914062\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"1910.701172\" xlink:href=\"#DejaVuSans-30\"/><use x=\"1974.324219\" xlink:href=\"#DejaVuSans-20\"/><use x=\"2006.111328\" xlink:href=\"#DejaVuSans-64\"/><use x=\"2069.587891\" xlink:href=\"#DejaVuSans-74\"/></g><defs><clipPath id=\"607cb4194dc\"><rect x=\"53.664\" y=\"21.717\" width=\"725.4\" height=\"91.476\"/></clipPath></defs></svg>"
],
"text/plain": [
"<Figure size 1300x165 with 1 Axes>"
]
},
"execution_count": 29,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"with pulse.build(backend, name='Offset example') as program:\n",
" with pulse.phase_offset(3.14, pulse.drive_channel(0)):\n",
" pulse.play(gaussian_pulse, pulse.drive_channel(0))\n",
" with pulse.frequency_offset(10e6, pulse.drive_channel(0)):\n",
" pulse.play(gaussian_pulse, pulse.drive_channel(0))\n",
"\n",
"program.draw()"
]
},
{
"attachments": {},
"cell_type": "markdown",
"id": "8b04e0e7-ec54-4e2d-bfb5-43bb388ea6d1",
"metadata": {},
"source": [
"## Next steps\n",
"\n",
"<Admonition type=\"tip\" title=\"Recommendations\">\n",
"\n",
"- Review the [Pulse API](/api/qiskit/pulse) reference.\n",
"- See the [Qiskit Experiments](https://qiskit.org/ecosystem/experiments/) documentation.\n",
"</Admonition>"
]
}
],
"metadata": {
"description": "Learn low-level pulse waveform programming using the Qiskit pulse module",
"kernelspec": {
"display_name": "Python 3",
"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"
},
"title": "Pulse schedules"
},
"nbformat": 4,
"nbformat_minor": 4
}