|
15 | 15 | "metadata": {}, |
16 | 16 | "outputs": [], |
17 | 17 | "source": [ |
18 | | - "from gdsfactoryplus import sim\n", |
19 | | - "from sim_utils import plot_mesh_pv, print_job_summary, upload_simulation_dir\n", |
20 | | - "\n", |
21 | | - "\n", |
22 | | - "# uv pip install \"gplugins[palace] @ git+https://github.com/gdsfactory/gplugins.git@palace-api\"" |
| 18 | + "!uv pip install \"gplugins[palace] @ git+https://github.com/gdsfactory/gplugins.git@palace-api\"" |
23 | 19 | ] |
24 | 20 | }, |
25 | 21 | { |
|
28 | 24 | "id": "2", |
29 | 25 | "metadata": {}, |
30 | 26 | "outputs": [], |
| 27 | + "source": [ |
| 28 | + "from gdsfactoryplus import sim\n", |
| 29 | + "from sim_utils import plot_mesh_pv, print_job_summary, upload_simulation_dir" |
| 30 | + ] |
| 31 | + }, |
| 32 | + { |
| 33 | + "cell_type": "code", |
| 34 | + "execution_count": null, |
| 35 | + "id": "3", |
| 36 | + "metadata": {}, |
| 37 | + "outputs": [], |
31 | 38 | "source": [ |
32 | 39 | "# === Configuration ===\n", |
33 | | - "OUTPUT_DIR = \"./ihp_microstrip\"" |
| 40 | + "OUTPUT_DIR = \"./palace-sim-microstrip\"" |
34 | 41 | ] |
35 | 42 | }, |
36 | 43 | { |
37 | 44 | "cell_type": "markdown", |
38 | | - "id": "3", |
| 45 | + "id": "4", |
39 | 46 | "metadata": {}, |
40 | 47 | "source": [ |
41 | 48 | "### Load a pcell from IHP PDK" |
|
44 | 51 | { |
45 | 52 | "cell_type": "code", |
46 | 53 | "execution_count": null, |
47 | | - "id": "4", |
| 54 | + "id": "5", |
48 | 55 | "metadata": {}, |
49 | 56 | "outputs": [], |
50 | 57 | "source": [ |
|
71 | 78 | }, |
72 | 79 | { |
73 | 80 | "cell_type": "markdown", |
74 | | - "id": "5", |
| 81 | + "id": "6", |
75 | 82 | "metadata": {}, |
76 | 83 | "source": [ |
77 | 84 | "### Generate the mesh" |
|
80 | 87 | { |
81 | 88 | "cell_type": "code", |
82 | 89 | "execution_count": null, |
83 | | - "id": "6", |
| 90 | + "id": "7", |
84 | 91 | "metadata": {}, |
85 | 92 | "outputs": [], |
86 | 93 | "source": [ |
|
112 | 119 | { |
113 | 120 | "cell_type": "code", |
114 | 121 | "execution_count": null, |
115 | | - "id": "7", |
| 122 | + "id": "8", |
116 | 123 | "metadata": {}, |
117 | 124 | "outputs": [], |
118 | 125 | "source": [ |
119 | 126 | "# Static PNG\n", |
120 | | - "plot_mesh_pv(f\"{OUTPUT_DIR}/palace.msh\", show_groups=[\"metal\", \"P\"], interactive=False)\n", |
| 127 | + "plot_mesh_pv(\n", |
| 128 | + " f\"{OUTPUT_DIR}/palace.msh\",\n", |
| 129 | + " output=f\"{OUTPUT_DIR}/mesh.png\",\n", |
| 130 | + " show_groups=[\"metal\", \"P\"],\n", |
| 131 | + " interactive=False,\n", |
| 132 | + ")\n", |
121 | 133 | "\n", |
122 | 134 | "# Interactive\n", |
123 | 135 | "# plot_mesh_pv(f\"{OUTPUT_DIR}/palace.msh\", show_groups=['metal', 'P'], interactive=True)" |
124 | 136 | ] |
125 | 137 | }, |
126 | 138 | { |
127 | 139 | "cell_type": "markdown", |
128 | | - "id": "8", |
| 140 | + "id": "9", |
129 | 141 | "metadata": {}, |
130 | 142 | "source": [ |
131 | 143 | "### Upload the mesh and start the simulation job" |
|
134 | 146 | { |
135 | 147 | "cell_type": "code", |
136 | 148 | "execution_count": null, |
137 | | - "id": "9", |
| 149 | + "id": "10", |
138 | 150 | "metadata": {}, |
139 | 151 | "outputs": [], |
140 | 152 | "source": [ |
|
146 | 158 | { |
147 | 159 | "cell_type": "code", |
148 | 160 | "execution_count": null, |
149 | | - "id": "10", |
| 161 | + "id": "11", |
150 | 162 | "metadata": {}, |
151 | 163 | "outputs": [], |
152 | 164 | "source": [ |
|
156 | 168 | { |
157 | 169 | "cell_type": "code", |
158 | 170 | "execution_count": null, |
159 | | - "id": "11", |
| 171 | + "id": "12", |
160 | 172 | "metadata": {}, |
161 | 173 | "outputs": [], |
162 | 174 | "source": [ |
|
166 | 178 | { |
167 | 179 | "cell_type": "code", |
168 | 180 | "execution_count": null, |
169 | | - "id": "12", |
| 181 | + "id": "13", |
170 | 182 | "metadata": {}, |
171 | 183 | "outputs": [], |
172 | 184 | "source": [ |
|
0 commit comments