diff --git a/book/pages/layout_demo.ipynb b/book/pages/layout_demo.ipynb index 0e34751..7dc6b43 100644 --- a/book/pages/layout_demo.ipynb +++ b/book/pages/layout_demo.ipynb @@ -16,7 +16,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "\u001b[32m2024-02-02 10:32:11.133\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mgplugins.gmeep\u001b[0m:\u001b[36m\u001b[0m:\u001b[36m39\u001b[0m - \u001b[1mMeep '1.28.0' installed at ['/home/parkeraa/miniconda3/envs/mp/lib/python3.11/site-packages/meep']\u001b[0m\n" + "\u001b[32m2024-02-02 13:15:11.847\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mgplugins.gmeep\u001b[0m:\u001b[36m\u001b[0m:\u001b[36m39\u001b[0m - \u001b[1mMeep '1.28.0' installed at ['/home/parkeraa/miniconda3/envs/mp/lib/python3.11/site-packages/meep']\u001b[0m\n" ] } ], @@ -40,10 +40,10 @@ "name": "stderr", "output_type": "stream", "text": [ - "\u001b[32m2024-02-02 10:32:24.512\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mgdsfactory.technology.layer_views\u001b[0m:\u001b[36m__init__\u001b[0m:\u001b[36m790\u001b[0m - \u001b[1mImporting LayerViews from YAML file: '/home/parkeraa/miniconda3/envs/mp/lib/python3.11/site-packages/ubcpdk/layers.yaml'.\u001b[0m\n", - "\u001b[32m2024-02-02 10:32:24.572\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mubcpdk\u001b[0m:\u001b[36m\u001b[0m:\u001b[36m30\u001b[0m - \u001b[1mFound UBCpdk '2.3.4' installed at PosixPath('/home/parkeraa/miniconda3/envs/mp/lib/python3.11/site-packages/ubcpdk')\u001b[0m\n", - "\u001b[32m2024-02-02 10:32:24.676\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mgdsfactory.technology.layer_views\u001b[0m:\u001b[36m__init__\u001b[0m:\u001b[36m790\u001b[0m - \u001b[1mImporting LayerViews from YAML file: '/home/parkeraa/miniconda3/envs/mp/lib/python3.11/site-packages/gdsfactory/generic_tech/layer_views.yaml'.\u001b[0m\n", - "\u001b[32m2024-02-02 10:32:24.684\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mgdsfactory.pdk\u001b[0m:\u001b[36mactivate\u001b[0m:\u001b[36m307\u001b[0m - \u001b[1m'ubcpdk' PDK is now active\u001b[0m\n" + "\u001b[32m2024-02-02 13:15:13.721\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mgdsfactory.technology.layer_views\u001b[0m:\u001b[36m__init__\u001b[0m:\u001b[36m790\u001b[0m - \u001b[1mImporting LayerViews from YAML file: '/home/parkeraa/miniconda3/envs/mp/lib/python3.11/site-packages/ubcpdk/layers.yaml'.\u001b[0m\n", + "\u001b[32m2024-02-02 13:15:13.755\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mubcpdk\u001b[0m:\u001b[36m\u001b[0m:\u001b[36m30\u001b[0m - \u001b[1mFound UBCpdk '2.3.4' installed at PosixPath('/home/parkeraa/miniconda3/envs/mp/lib/python3.11/site-packages/ubcpdk')\u001b[0m\n", + "\u001b[32m2024-02-02 13:15:13.831\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mgdsfactory.technology.layer_views\u001b[0m:\u001b[36m__init__\u001b[0m:\u001b[36m790\u001b[0m - \u001b[1mImporting LayerViews from YAML file: '/home/parkeraa/miniconda3/envs/mp/lib/python3.11/site-packages/gdsfactory/generic_tech/layer_views.yaml'.\u001b[0m\n", + "\u001b[32m2024-02-02 13:15:13.834\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mgdsfactory.pdk\u001b[0m:\u001b[36mactivate\u001b[0m:\u001b[36m307\u001b[0m - \u001b[1m'ubcpdk' PDK is now active\u001b[0m\n" ] } ], @@ -55,17 +55,6 @@ "gf.CONF.display_type = \"klayout\"" ] }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "mzi = uc.mzi(delta_length=80, length_x=1, length_y=20)\n", - "TE_MZI = uc.add_fiber_array(component=mzi, component_name='MyCoolMZI1')\n", - "TE_MZI.plot()" - ] - }, { "cell_type": "code", "execution_count": 4, @@ -74,7 +63,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "50cfbbf14f3e430b91b5d2b7533e0146", + "model_id": "8b2e48a4dcee4601bd80e0a1f190f960", "version_major": 2, "version_minor": 0 }, @@ -83,7 +72,7 @@ "\n", "
\n", "
\n", - " Figure 1\n", + " Figure\n", "
\n", " \n", "
\n", @@ -98,18 +87,21 @@ } ], "source": [ + "mzi = uc.mzi(delta_length=80, length_x=1, length_y=20)\n", + "TE_MZI = uc.add_fiber_array(component=mzi, component_name='MyCoolMZI1')\n", + "TE_MZI.plot()\n", "plt.show()" ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "1204ed654c1a4cedaf7ce90cca0cb96d", + "model_id": "f07eafc3dca84b239f5aae4df1956604", "version_major": 2, "version_minor": 0 }, @@ -141,13 +133,13 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "7a34146913684cd3b044a559cc630d9e", + "model_id": "d30c7d7790d04cce824a60287faf2419", "version_major": 2, "version_minor": 0 }, @@ -179,13 +171,13 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "12db2040268b43eaab6ea30af877fbd3", + "model_id": "6b252f09ad3346d38cfde09d9f38971d", "version_major": 2, "version_minor": 0 }, @@ -217,13 +209,13 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "33ab87f4aa2c418da250ee3c1ad30b46", + "model_id": "a810c829f6504e4fba1393b028949263", "version_major": 2, "version_minor": 0 }, @@ -260,13 +252,13 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "6e0ac848acc8446e9458634dc8a4bbd1", + "model_id": "ca85f76103f34abb80eb16f170be6585", "version_major": 2, "version_minor": 0 }, @@ -301,13 +293,13 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "e08a6ad782384b519021bf77ccec36e5", + "model_id": "188ee64eef324bf3b32edfa0ddd0c45e", "version_major": 2, "version_minor": 0 }, @@ -340,13 +332,13 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "46a644f109534ed091a8e2bea5c9c46b", + "model_id": "c8614991a4d74663aa3579c142f67996", "version_major": 2, "version_minor": 0 }, @@ -386,22 +378,13 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "plt.close('all')" - ] - }, - { - "cell_type": "code", - "execution_count": 18, + "execution_count": 12, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "389052f08f384a1094dda3033ac831bd", + "model_id": "62930a1de22b43949df24b32ecfe8453", "version_major": 2, "version_minor": 0 }, @@ -441,13 +424,13 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 13, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "2bbf857e83c6408f87bfe0f02a809a0e", + "model_id": "abe591e45d454a8e80efe48d52c9f24a", "version_major": 2, "version_minor": 0 }, @@ -484,13 +467,13 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "2eb86cfa4a804006bc2d25a2c5112498", + "model_id": "62e0c59c447847babf1ba75879fc18ea", "version_major": 2, "version_minor": 0 }, @@ -527,13 +510,13 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 15, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "18aae99550c34f57ae146e49fcff1f00", + "model_id": "c43f589174384875a57eb8f0a098d017", "version_major": 2, "version_minor": 0 }, @@ -589,13 +572,13 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "4f44e3c186ed4ed08acc74197118818f", + "model_id": "0f87bc435ba241f79ac03c77cd9228f9", "version_major": 2, "version_minor": 0 }, @@ -648,24 +631,13 @@ }, { "cell_type": "code", - "execution_count": 29, - "metadata": {}, - "outputs": [], - "source": [ - "my_device_fibers = uc.add_fiber_array(component=my_device.rotate(), component_name='MyCoolDevice1')\n", - "\n", - "my_device_fibers.plot()" - ] - }, - { - "cell_type": "code", - "execution_count": 30, + "execution_count": 18, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "7ae22125a2a343ee8eb6bce3191dd97b", + "model_id": "6f1a6d1ed4944f1180d8b2dca0ca1382", "version_major": 2, "version_minor": 0 }, @@ -674,7 +646,7 @@ "\n", "
\n", "
\n", - " Figure 13\n", + " Figure\n", "
\n", " \n", "
\n", @@ -689,18 +661,21 @@ } ], "source": [ + "my_device_fibers = uc.add_fiber_array(component=my_device.rotate(), component_name='MyCoolDevice1')\n", + "\n", + "my_device_fibers.plot()\n", "plt.show()" ] }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 19, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "5b4806204273406b80521ea9842a39a4", + "model_id": "161a93e22f4d45499f273149f32c0449", "version_major": 2, "version_minor": 0 }, @@ -742,13 +717,13 @@ }, { "cell_type": "code", - "execution_count": 39, + "execution_count": 20, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "af85d7207f7842feadc72b9bc6486218", + "model_id": "964040733c224ae4982b7ff69ac56b2e", "version_major": 2, "version_minor": 0 }, @@ -784,13 +759,13 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 21, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "3e6417510ff14f23937ad48fd4b8441e", + "model_id": "a7945998dd8f4a41895fe2c98e6e4489", "version_major": 2, "version_minor": 0 }, @@ -831,32 +806,13 @@ }, { "cell_type": "code", - "execution_count": 63, - "metadata": {}, - "outputs": [], - "source": [ - "plt.close('all')" - ] - }, - { - "cell_type": "code", - "execution_count": 34, - "metadata": {}, - "outputs": [], - "source": [ - "dl2.move(origin=dl2.center, destination = dl2.center + (-250, -200))\n", - "my_submission.plot()\n" - ] - }, - { - "cell_type": "code", - "execution_count": 35, + "execution_count": 22, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "fe5a4c23639f48dfb32c8f3386862d4b", + "model_id": "59695ff5eee640a79603d0746fed773a", "version_major": 2, "version_minor": 0 }, @@ -865,7 +821,7 @@ "\n", "
\n", "
\n", - " Figure 13\n", + " Figure\n", "
\n", " \n", "
\n", @@ -880,7 +836,9 @@ } ], "source": [ - "plt.show()" + "dl2.move(origin=dl2.center, destination = dl2.center + (-250, -200))\n", + "my_submission.plot()\n", + "plt.show()\n" ] }, {