"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"mode_solver = ModeSolver(simulation=sim_start, plane=forward_source, mode_spec=mode_spec, freqs=[freq0])\n",
"modes = mode_solver.solve()\n",
"\n",
"print(\"Effective index of computed modes: \", np.array(modes.n_eff))\n",
"\n",
"fig, axs = plt.subplots(num_modes, 3, figsize=(20, 15))\n",
"for mode_ind in range(num_modes):\n",
" for field_ind, field_name in enumerate(('Ex', 'Ey', 'Ez')):\n",
" field = modes.field_components[field_name].sel(mode_index=mode_ind)\n",
" ax = axs[mode_ind, field_ind]\n",
" field.real.plot(ax=ax)"
]
},
{
"cell_type": "markdown",
"id": "d5a09ce7-4e64-4ccb-8a8f-54c23c5c7d4a",
"metadata": {},
"source": [
"Aftert inspection, we decide to inject the fundamental, Ez-polarized input into the 1st order Ez-polarized input.\n",
"\n",
"From the plots, we see that these modes correspond to the first and third rows, or `mode_index=0` and `mode_index=2`, respectively. \n",
"\n",
"So we make sure that the `mode_index_in` and `mode_index_out` variables are set appropriately."
]
},
{
"cell_type": "markdown",
"id": "61522716-a26f-400b-a005-5d9493ef7264",
"metadata": {},
"source": [
"### Post Processing\n",
"\n",
"We will define one more function to tell us how we want to postprocess a `JaxSimulationData` object to give the conversion power that we are interested in maximizing."
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "2081ff1b-46fe-4bb0-9027-8c4ca0a359bd",
"metadata": {
"execution": {
"iopub.execute_input": "2023-02-03T01:57:55.907305Z",
"iopub.status.busy": "2023-02-03T01:57:55.907121Z",
"iopub.status.idle": "2023-02-03T01:57:55.910813Z",
"shell.execute_reply": "2023-02-03T01:57:55.910431Z"
}
},
"outputs": [],
"source": [
"def measure_power(sim_data: JaxSimulationData) -> float:\n",
" \"\"\"Return the power in the output_data amplitude at the mode index of interest.\"\"\"\n",
" output_amps = sim_data.output_data[0].amps\n",
" amp = output_amps.sel(direction=\"+\", f=freq0, mode_index=mode_index_out)\n",
" return jnp.sum(jnp.abs(amp)**2)\n",
"\n",
"penalty_strength = 0.0\n",
"def binary_penalty(eps_boxes, penalty_strength=0.0):\n",
" \"\"\"Applies penalty of `penalty_strength` directly between 1 and eps_max and 0 at the boundaries.\"\"\"\n",
"\n",
" delta_eps = eps_max - 1\n",
" eps_average = jnp.mean(eps_boxes)\n",
" above_vacuum = eps_average - 1\n",
" below_epsmax = eps_max - eps_average\n",
" return penalty_strength * above_vacuum * below_epsmax / delta_eps\n",
" "
]
},
{
"cell_type": "markdown",
"id": "5863a5c3-3b5e-4927-9e18-749b660e7c3f",
"metadata": {},
"source": [
"### Define Objective Function\n",
"\n",
"Finally, we need to define the objective function that we want to maximize as a function of our input parameters (permittivity of each box) that returns the conversion power. This is the function we will differentiate later."
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "71c5b2ed-a036-4578-ad44-89aa70f59e28",
"metadata": {
"execution": {
"iopub.execute_input": "2023-02-03T01:57:55.912820Z",
"iopub.status.busy": "2023-02-03T01:57:55.912684Z",
"iopub.status.idle": "2023-02-03T01:57:55.915527Z",
"shell.execute_reply": "2023-02-03T01:57:55.915172Z"
}
},
"outputs": [],
"source": [
"def J(eps_boxes, step_num:int=None) -> float:\n",
" sim = make_sim(eps_boxes)\n",
" task_name = \"inv_des\"\n",
" if step_num:\n",
" task_name += f\"_step_{step_num}\"\n",
" sim_data = run(sim, task_name=task_name)\n",
" power = measure_power(sim_data)\n",
" penalty = binary_penalty(eps_boxes)\n",
" return power - penalty"
]
},
{
"cell_type": "markdown",
"id": "075f3d66-c98f-4410-829a-b178464de0b8",
"metadata": {},
"source": [
"## Inverse Design\n",
"\n",
"Now we are ready to perform the optimization.\n",
"\n",
"We use the `jax.value_and_grad` function to get the gradient of `J` with respect to the permittivity of each `Box`, while also returning the converted power associated with the current iteration, so we can record this value for later.\n",
"\n",
"Let's try running this function once to make sure it works."
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "9ee539ec-11a2-4107-8270-9d58c7607562",
"metadata": {
"execution": {
"iopub.execute_input": "2023-02-03T01:57:55.917600Z",
"iopub.status.busy": "2023-02-03T01:57:55.917446Z",
"iopub.status.idle": "2023-02-03T01:57:55.919479Z",
"shell.execute_reply": "2023-02-03T01:57:55.919118Z"
}
},
"outputs": [],
"source": [
"dJ_fn = value_and_grad(J)"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "9c60dfdf-3518-44ce-b658-ea192950aa83",
"metadata": {
"execution": {
"iopub.execute_input": "2023-02-03T01:57:55.921366Z",
"iopub.status.busy": "2023-02-03T01:57:55.921218Z",
"iopub.status.idle": "2023-02-03T01:59:54.077331Z",
"shell.execute_reply": "2023-02-03T01:59:54.076882Z"
},
"scrolled": true,
"tags": []
},
"outputs": [
{
"data": {
"text/html": [
"[19:57:57] WARNING 'BoundarySpec.z' uses default value, which is 'Periodic()' but will change to boundary.py : 607 \n",
" 'PML()' in Tidy3D version 2.0 . We recommend explicitly setting all boundary \n",
" conditions ahead of this release to avoid unexpected results. \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[19:57:57]\u001b[0m\u001b[2;36m \u001b[0m\u001b[31mWARNING \u001b[0m \u001b[32m'BoundarySpec.z'\u001b[0m uses default value, which is \u001b[32m'Periodic\u001b[0m\u001b[32m(\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m but will change to \u001b]8;id=899734;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/components/boundary.py\u001b\\\u001b[2mboundary.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=16757;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/components/boundary.py#607\u001b\\\u001b[2m607\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m \u001b[32m'PML\u001b[0m\u001b[32m(\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m in Tidy3D version \u001b[1;36m2.0\u001b[0m. We recommend explicitly setting all boundary \u001b[2m \u001b[0m\n",
"\u001b[2;36m \u001b[0m conditions ahead of this release to avoid unexpected results. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[19:58:12] INFO Created task 'inv_des_fwd' with task_id '66b84696-6ca1-4219-a595-e24829c7f4bb' . webapi.py : 120 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[19:58:12]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Created task \u001b[32m'inv_des_fwd'\u001b[0m with task_id \u001b[32m'66b84696-6ca1-4219-a595-e24829c7f4bb'\u001b[0m. \u001b]8;id=293383;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=790651;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#120\u001b\\\u001b[2m120\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "02ba59e6920e46929343fdaad13c4daf",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "6e8b098780c24683ab9b3fea1a826531",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[19:58:16] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[19:58:16]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=548252;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=897290;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#262\u001b\\\u001b[2m262\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "cddba8e8a13748439bec54b7ceecd064",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[19:58:22] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[19:58:22]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=721722;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=79182;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#253\u001b\\\u001b[2m253\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[19:58:29] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[19:58:29]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=960781;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=975988;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#274\u001b\\\u001b[2m274\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[19:58:35] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[19:58:35]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=797897;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=510522;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#278\u001b\\\u001b[2m278\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[19:58:44] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[19:58:44]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=172738;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=747369;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#284\u001b\\\u001b[2m284\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "fff1e7fc6b5549bc987ab491c6bce00a",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "0d89207fb4154b1d97249c837f84a2db",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[19:58:45] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[19:58:45]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=435848;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=892882;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[19:58:52] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[19:58:52]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=264117;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=585974;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" INFO Billed FlexUnit cost: 0.025 webapi.py : 311 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Billed FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=944271;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=862976;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#311\u001b\\\u001b[2m311\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" INFO downloading file \"output/monitor_data.hdf5\" to \"simulation_data.hdf5\" webapi.py : 593 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m downloading file \u001b[32m\"output/monitor_data.hdf5\"\u001b[0m to \u001b[32m\"simulation_data.hdf5\"\u001b[0m \u001b]8;id=631518;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=249193;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#593\u001b\\\u001b[2m593\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "bd454a55a2324e72ad62130429d144b1",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[19:58:55] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[19:58:55]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=576850;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=767280;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#415\u001b\\\u001b[2m415\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" WARNING Simulation final field decay value of 1.11e-06 is greater than the simulation webapi.py : 421 \n",
" shutoff threshold of 1e-08 . Consider simulation again with large run_time \n",
" duration for more accurate results. \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[31mWARNING \u001b[0m Simulation final field decay value of \u001b[1;36m1.11e-06\u001b[0m is greater than the simulation \u001b]8;id=574237;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=170554;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#421\u001b\\\u001b[2m421\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m shutoff threshold of \u001b[1;36m1e-08\u001b[0m. Consider simulation again with large run_time \u001b[2m \u001b[0m\n",
"\u001b[2;36m \u001b[0m duration for more accurate results. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[19:58:56] INFO Created task 'inv_des_adj' with task_id 'a5ed47d7-4f39-4758-af33-29a09d674478' . webapi.py : 120 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[19:58:56]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Created task \u001b[32m'inv_des_adj'\u001b[0m with task_id \u001b[32m'a5ed47d7-4f39-4758-af33-29a09d674478'\u001b[0m. \u001b]8;id=483374;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=441058;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#120\u001b\\\u001b[2m120\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "1efea61facb84a18a92b4c1335f472bb",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "214ce338cf114290bfe5ee9d1e311823",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[19:59:00] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[19:59:00]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=612650;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=161818;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#262\u001b\\\u001b[2m262\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "ea845f1fed9e480f839d96b160b4039a",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[19:59:09] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[19:59:09]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=656570;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=842086;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#253\u001b\\\u001b[2m253\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[19:59:11] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[19:59:11]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=663970;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=524543;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#274\u001b\\\u001b[2m274\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[19:59:17] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[19:59:17]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=181262;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=862480;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#278\u001b\\\u001b[2m278\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[19:59:26] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[19:59:26]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=50508;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=343547;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#284\u001b\\\u001b[2m284\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "49db3b9c1ed1451799e664ee80155ad1",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "fadf1c9018c8400fa5acf5d1c55a89f3",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=285876;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=160344;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[19:59:32] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[19:59:32]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=136067;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=225399;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" INFO Billed FlexUnit cost: 0.025 webapi.py : 311 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Billed FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=407639;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=278853;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#311\u001b\\\u001b[2m311\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[19:59:33] INFO downloading file \"output/monitor_data.hdf5\" to \"simulation_data.hdf5\" webapi.py : 593 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[19:59:33]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m downloading file \u001b[32m\"output/monitor_data.hdf5\"\u001b[0m to \u001b[32m\"simulation_data.hdf5\"\u001b[0m \u001b]8;id=28983;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=1497;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#593\u001b\\\u001b[2m593\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "267456e191b24cfaba02cc0864ba2a94",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[19:59:36] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[19:59:36]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=439368;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=47313;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#415\u001b\\\u001b[2m415\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" WARNING Simulation final field decay value of 8.52e-06 is greater than the simulation webapi.py : 421 \n",
" shutoff threshold of 1e-08 . Consider simulation again with large run_time \n",
" duration for more accurate results. \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[31mWARNING \u001b[0m Simulation final field decay value of \u001b[1;36m8.52e-06\u001b[0m is greater than the simulation \u001b]8;id=477279;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=366803;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#421\u001b\\\u001b[2m421\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m shutoff threshold of \u001b[1;36m1e-08\u001b[0m. Consider simulation again with large run_time \u001b[2m \u001b[0m\n",
"\u001b[2;36m \u001b[0m duration for more accurate results. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"(1500,)\n"
]
}
],
"source": [
"val, grad = dJ_fn(eps_boxes)\n",
"print(grad.shape)"
]
},
{
"cell_type": "markdown",
"id": "529fad9d-3692-464b-9a45-bea3e084c1b5",
"metadata": {},
"source": [
"### Optimization\n",
"\n",
"We will use \"Adam\" optimization strategy to perform sequential updates of each of the permittivity values in the [JaxCustomMedium](https://docs.flexcompute.com/projects/tidy3d/en/v1.9.0rc1/_autosummary/tidy3d.plugins.adjoint.JaxCustomMedium.html?highlight=JaxCustomMedium#tidy3d.plugins.adjoint.JaxCustomMedium).\n",
"\n",
"For more information on what we use to implement this method, see [this article](https://optimization.cbe.cornell.edu/index.php?title=Adam).\n",
"\n",
"We will run 10 steps and measure both the permittivities and powers at each iteration.\n",
"\n",
"We capture this process in an `optimize` function, which accepts various parameters that we can tweak."
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "c997ee73-6e48-4119-9ba9-0f270fe66492",
"metadata": {
"execution": {
"iopub.execute_input": "2023-02-03T01:59:55.682852Z",
"iopub.status.busy": "2023-02-03T01:59:55.682746Z",
"iopub.status.idle": "2023-02-03T01:59:55.687654Z",
"shell.execute_reply": "2023-02-03T01:59:55.687346Z"
}
},
"outputs": [],
"source": [
"permittivities = np.array(eps_boxes)\n",
"\n",
"Js = []\n",
"perms = [permittivities]\n",
"\n",
"def optimize(\n",
" permittivities,\n",
" step_size=0.1,\n",
" num_steps=8,\n",
" eps_max=eps_max,\n",
" beta1=0.9,\n",
" beta2=0.999,\n",
" epsilon=1e-8,\n",
"):\n",
"\n",
" mt = np.zeros_like(permittivities)\n",
" vt = np.zeros_like(permittivities)\n",
"\n",
" for i in range(num_steps):\n",
"\n",
" t = i + 1\n",
" print(f'step = {t}')\n",
"\n",
" power, gradient = dJ_fn(permittivities, step_num=t)\n",
" gradient = np.array(gradient).copy()\n",
"\n",
" mt = beta1 * mt + (1-beta1) * gradient\n",
" vt = beta2 * vt + (1-beta2) * gradient**2\n",
"\n",
" mt_hat = mt / (1 - beta1**t)\n",
" vt_hat = vt / (1 - beta2**t)\n",
"\n",
" update = step_size * (mt_hat / np.sqrt(vt_hat) + epsilon)\n",
"\n",
" Js.append(power)\n",
" print(f'\\tJ = {power:.4e}')\n",
" print(f'\\tgrad_norm = {np.linalg.norm(gradient):.4e}')\n",
"\n",
" permittivities += update\n",
" permittivities[permittivities > eps_max] = eps_max\n",
" permittivities[permittivities < 1.0] = 1.0\n",
" perms.append(permittivities.copy())\n",
" return permittivities"
]
},
{
"cell_type": "markdown",
"id": "6af5ad27-46a0-4f72-975d-ebe3040ee446",
"metadata": {},
"source": [
"Let's run the optimize function."
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "bf913886-d849-44b5-8b19-adc2d17bcda9",
"metadata": {
"execution": {
"iopub.execute_input": "2023-02-03T01:59:55.689801Z",
"iopub.status.busy": "2023-02-03T01:59:55.689531Z",
"shell.execute_reply": "2023-02-03T02:10:21.994891Z"
},
"scrolled": true,
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"step = 1\n"
]
},
{
"data": {
"text/html": [
"[19:59:57] WARNING 'BoundarySpec.z' uses default value, which is 'Periodic()' but will change to boundary.py : 607 \n",
" 'PML()' in Tidy3D version 2.0 . We recommend explicitly setting all boundary \n",
" conditions ahead of this release to avoid unexpected results. \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[19:59:57]\u001b[0m\u001b[2;36m \u001b[0m\u001b[31mWARNING \u001b[0m \u001b[32m'BoundarySpec.z'\u001b[0m uses default value, which is \u001b[32m'Periodic\u001b[0m\u001b[32m(\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m but will change to \u001b]8;id=883325;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/components/boundary.py\u001b\\\u001b[2mboundary.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=627573;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/components/boundary.py#607\u001b\\\u001b[2m607\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m \u001b[32m'PML\u001b[0m\u001b[32m(\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m in Tidy3D version \u001b[1;36m2.0\u001b[0m. We recommend explicitly setting all boundary \u001b[2m \u001b[0m\n",
"\u001b[2;36m \u001b[0m conditions ahead of this release to avoid unexpected results. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:00:00] INFO Created task 'inv_des_step_1_fwd' with task_id webapi.py : 120 \n",
" '1135003f-02dd-4258-bf98-26bb500cf2b4' . \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:00:00]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Created task \u001b[32m'inv_des_step_1_fwd'\u001b[0m with task_id \u001b]8;id=589732;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=530695;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#120\u001b\\\u001b[2m120\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m \u001b[32m'1135003f-02dd-4258-bf98-26bb500cf2b4'\u001b[0m. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "69179ff61ec54232a13e213df06dc3a9",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "97ded0edbeb14195b0e0cc61d17e9482",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:00:05] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:00:05]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=307896;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=830201;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#262\u001b\\\u001b[2m262\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "e2637b3e52704ac6af0b56a48cfa78e8",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:00:14] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:00:14]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=684142;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=585754;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#253\u001b\\\u001b[2m253\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:00:15] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:00:15]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=338783;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=8679;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#274\u001b\\\u001b[2m274\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:00:22] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:00:22]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=234064;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=426469;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#278\u001b\\\u001b[2m278\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:00:31] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:00:31]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=978356;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=503300;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#284\u001b\\\u001b[2m284\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "bd8b0470362e46ffa5cce5620e14d7b7",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "0a7676359a6244b6876f63cd9f2c5001",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:00:32] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:00:32]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=306864;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=434990;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:00:38] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:00:38]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=823810;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=161;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:00:39] INFO Billed FlexUnit cost: 0.025 webapi.py : 311 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:00:39]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Billed FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=691792;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=399249;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#311\u001b\\\u001b[2m311\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" INFO downloading file \"output/monitor_data.hdf5\" to \"simulation_data.hdf5\" webapi.py : 593 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m downloading file \u001b[32m\"output/monitor_data.hdf5\"\u001b[0m to \u001b[32m\"simulation_data.hdf5\"\u001b[0m \u001b]8;id=512219;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=954595;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#593\u001b\\\u001b[2m593\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "c356747141cb40be847451fab1040885",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:00:42] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:00:42]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=601562;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=231579;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#415\u001b\\\u001b[2m415\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" WARNING Simulation final field decay value of 1.11e-06 is greater than the simulation webapi.py : 421 \n",
" shutoff threshold of 1e-08 . Consider simulation again with large run_time \n",
" duration for more accurate results. \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[31mWARNING \u001b[0m Simulation final field decay value of \u001b[1;36m1.11e-06\u001b[0m is greater than the simulation \u001b]8;id=935233;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=900088;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#421\u001b\\\u001b[2m421\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m shutoff threshold of \u001b[1;36m1e-08\u001b[0m. Consider simulation again with large run_time \u001b[2m \u001b[0m\n",
"\u001b[2;36m \u001b[0m duration for more accurate results. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:00:43] INFO Created task 'inv_des_step_1_adj' with task_id webapi.py : 120 \n",
" 'd87fb69b-89b6-4928-b45d-96cfbce181ed' . \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:00:43]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Created task \u001b[32m'inv_des_step_1_adj'\u001b[0m with task_id \u001b]8;id=725325;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=262228;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#120\u001b\\\u001b[2m120\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m \u001b[32m'd87fb69b-89b6-4928-b45d-96cfbce181ed'\u001b[0m. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "bc21d5913cbc4e12bc61efdfdf81f5f6",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "f98b33b2cb7e44099dc4c99efe01bf74",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:00:47] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:00:47]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=983962;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=829608;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#262\u001b\\\u001b[2m262\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "73f297308e784bdc82193d1ecbb32836",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:00:53] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:00:53]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=141288;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=958067;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#253\u001b\\\u001b[2m253\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:00:55] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:00:55]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=253181;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=171311;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#274\u001b\\\u001b[2m274\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:01:01] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:01:01]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=989099;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=617807;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#278\u001b\\\u001b[2m278\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:01:09] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:01:09]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=59307;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=529518;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#284\u001b\\\u001b[2m284\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "aeba35825ce74cb8a5f01faac6177cab",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "434ece6a78ac4205b7678ea9341f7e67",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:01:11] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:01:11]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=982244;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=417551;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:01:17] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:01:17]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=511026;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=863220;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" INFO Billed FlexUnit cost: 0.025 webapi.py : 311 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Billed FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=428775;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=146052;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#311\u001b\\\u001b[2m311\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" INFO downloading file \"output/monitor_data.hdf5\" to \"simulation_data.hdf5\" webapi.py : 593 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m downloading file \u001b[32m\"output/monitor_data.hdf5\"\u001b[0m to \u001b[32m\"simulation_data.hdf5\"\u001b[0m \u001b]8;id=127199;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=666780;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#593\u001b\\\u001b[2m593\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "d2977995a2fc4cdbb6b9be6dd68dd4ca",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:01:22] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:01:22]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=684372;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=191853;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#415\u001b\\\u001b[2m415\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" WARNING Simulation final field decay value of 8.52e-06 is greater than the simulation webapi.py : 421 \n",
" shutoff threshold of 1e-08 . Consider simulation again with large run_time \n",
" duration for more accurate results. \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[31mWARNING \u001b[0m Simulation final field decay value of \u001b[1;36m8.52e-06\u001b[0m is greater than the simulation \u001b]8;id=121285;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=464234;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#421\u001b\\\u001b[2m421\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m shutoff threshold of \u001b[1;36m1e-08\u001b[0m. Consider simulation again with large run_time \u001b[2m \u001b[0m\n",
"\u001b[2;36m \u001b[0m duration for more accurate results. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\tJ = 6.9078e-03\n",
"\tgrad_norm = 3.3436e+00\n",
"step = 2\n"
]
},
{
"data": {
"text/html": [
"[20:01:26] WARNING 'BoundarySpec.z' uses default value, which is 'Periodic()' but will change to boundary.py : 607 \n",
" 'PML()' in Tidy3D version 2.0 . We recommend explicitly setting all boundary \n",
" conditions ahead of this release to avoid unexpected results. \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:01:26]\u001b[0m\u001b[2;36m \u001b[0m\u001b[31mWARNING \u001b[0m \u001b[32m'BoundarySpec.z'\u001b[0m uses default value, which is \u001b[32m'Periodic\u001b[0m\u001b[32m(\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m but will change to \u001b]8;id=182711;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/components/boundary.py\u001b\\\u001b[2mboundary.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=632118;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/components/boundary.py#607\u001b\\\u001b[2m607\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m \u001b[32m'PML\u001b[0m\u001b[32m(\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m in Tidy3D version \u001b[1;36m2.0\u001b[0m. We recommend explicitly setting all boundary \u001b[2m \u001b[0m\n",
"\u001b[2;36m \u001b[0m conditions ahead of this release to avoid unexpected results. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:01:29] INFO Created task 'inv_des_step_2_fwd' with task_id webapi.py : 120 \n",
" 'f15db410-df52-48da-b2c6-76d5416bc3e4' . \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:01:29]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Created task \u001b[32m'inv_des_step_2_fwd'\u001b[0m with task_id \u001b]8;id=923046;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=205126;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#120\u001b\\\u001b[2m120\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m \u001b[32m'f15db410-df52-48da-b2c6-76d5416bc3e4'\u001b[0m. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "975a5bda9e784c16935344979abfcbcb",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "ae037d0c76924205a5fa06a09c3773ab",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:01:33] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:01:33]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=625190;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=144326;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#262\u001b\\\u001b[2m262\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "f8bbe39598884b05abc1bf6b369b2099",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:01:43] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:01:43]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=607359;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=608300;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#253\u001b\\\u001b[2m253\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:01:44] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:01:44]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=188602;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=968079;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#274\u001b\\\u001b[2m274\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:01:52] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:01:52]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=105101;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=39527;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#278\u001b\\\u001b[2m278\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:02:01] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:02:01]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=428799;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=66701;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#284\u001b\\\u001b[2m284\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "9951f58d952148049d80efe6b78fc426",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "f1d0b796c2fe4393bffdf0dc055c8670",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:02:04] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:02:04]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=570072;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=923135;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:02:07] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:02:07]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=318432;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=726457;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" INFO Billed FlexUnit cost: 0.025 webapi.py : 311 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Billed FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=807654;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=404976;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#311\u001b\\\u001b[2m311\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:02:08] INFO downloading file \"output/monitor_data.hdf5\" to \"simulation_data.hdf5\" webapi.py : 593 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:02:08]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m downloading file \u001b[32m\"output/monitor_data.hdf5\"\u001b[0m to \u001b[32m\"simulation_data.hdf5\"\u001b[0m \u001b]8;id=336578;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=540634;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#593\u001b\\\u001b[2m593\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "b8768455812d4e4c811bffe482d7d281",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:02:14] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:02:14]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=889838;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=51671;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#415\u001b\\\u001b[2m415\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" WARNING Simulation final field decay value of 2.29e-06 is greater than the simulation webapi.py : 421 \n",
" shutoff threshold of 1e-08 . Consider simulation again with large run_time \n",
" duration for more accurate results. \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[31mWARNING \u001b[0m Simulation final field decay value of \u001b[1;36m2.29e-06\u001b[0m is greater than the simulation \u001b]8;id=443529;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=738473;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#421\u001b\\\u001b[2m421\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m shutoff threshold of \u001b[1;36m1e-08\u001b[0m. Consider simulation again with large run_time \u001b[2m \u001b[0m\n",
"\u001b[2;36m \u001b[0m duration for more accurate results. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" INFO Created task 'inv_des_step_2_adj' with task_id webapi.py : 120 \n",
" '84190441-c069-4c93-95d2-818bc9960deb' . \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Created task \u001b[32m'inv_des_step_2_adj'\u001b[0m with task_id \u001b]8;id=50422;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=69443;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#120\u001b\\\u001b[2m120\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m \u001b[32m'84190441-c069-4c93-95d2-818bc9960deb'\u001b[0m. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "c6ce481e67b94b1f878dc634774dd7ed",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "ddf5d6ffaaa8438790635d497a2f284c",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:02:18] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:02:18]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=582276;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=624828;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#262\u001b\\\u001b[2m262\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "68dbb8c08c63456f8a03ae97dd34e0af",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:02:25] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:02:25]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=193332;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=378482;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#253\u001b\\\u001b[2m253\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:02:26] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:02:26]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=442814;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=649222;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#274\u001b\\\u001b[2m274\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:02:30] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:02:30]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=812095;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=65882;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#278\u001b\\\u001b[2m278\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:02:39] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:02:39]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=927610;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=930793;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#284\u001b\\\u001b[2m284\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "60f27804900748a7b064b225b1c844f4",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "2923b98f2ba6413fabf69be84ee10170",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:02:40] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:02:40]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=156522;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=110628;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:02:45] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:02:45]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=286607;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=456626;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" INFO Billed FlexUnit cost: 0.025 webapi.py : 311 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Billed FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=246696;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=515317;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#311\u001b\\\u001b[2m311\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:02:46] INFO downloading file \"output/monitor_data.hdf5\" to \"simulation_data.hdf5\" webapi.py : 593 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:02:46]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m downloading file \u001b[32m\"output/monitor_data.hdf5\"\u001b[0m to \u001b[32m\"simulation_data.hdf5\"\u001b[0m \u001b]8;id=126949;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=451674;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#593\u001b\\\u001b[2m593\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "cf2678118bd747de874b770d7033230b",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:02:48] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:02:48]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=159616;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=138677;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#415\u001b\\\u001b[2m415\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:02:49] WARNING Simulation final field decay value of 7.16e-06 is greater than the simulation webapi.py : 421 \n",
" shutoff threshold of 1e-08 . Consider simulation again with large run_time \n",
" duration for more accurate results. \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:02:49]\u001b[0m\u001b[2;36m \u001b[0m\u001b[31mWARNING \u001b[0m Simulation final field decay value of \u001b[1;36m7.16e-06\u001b[0m is greater than the simulation \u001b]8;id=855563;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=532930;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#421\u001b\\\u001b[2m421\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m shutoff threshold of \u001b[1;36m1e-08\u001b[0m. Consider simulation again with large run_time \u001b[2m \u001b[0m\n",
"\u001b[2;36m \u001b[0m duration for more accurate results. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\tJ = 3.0586e-01\n",
"\tgrad_norm = 1.4528e+01\n",
"step = 3\n"
]
},
{
"data": {
"text/html": [
"[20:02:52] WARNING 'BoundarySpec.z' uses default value, which is 'Periodic()' but will change to boundary.py : 607 \n",
" 'PML()' in Tidy3D version 2.0 . We recommend explicitly setting all boundary \n",
" conditions ahead of this release to avoid unexpected results. \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:02:52]\u001b[0m\u001b[2;36m \u001b[0m\u001b[31mWARNING \u001b[0m \u001b[32m'BoundarySpec.z'\u001b[0m uses default value, which is \u001b[32m'Periodic\u001b[0m\u001b[32m(\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m but will change to \u001b]8;id=818766;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/components/boundary.py\u001b\\\u001b[2mboundary.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=363382;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/components/boundary.py#607\u001b\\\u001b[2m607\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m \u001b[32m'PML\u001b[0m\u001b[32m(\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m in Tidy3D version \u001b[1;36m2.0\u001b[0m. We recommend explicitly setting all boundary \u001b[2m \u001b[0m\n",
"\u001b[2;36m \u001b[0m conditions ahead of this release to avoid unexpected results. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:02:56] INFO Created task 'inv_des_step_3_fwd' with task_id webapi.py : 120 \n",
" '79259271-3b2c-4a2a-a9fc-c8c4f90303e4' . \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:02:56]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Created task \u001b[32m'inv_des_step_3_fwd'\u001b[0m with task_id \u001b]8;id=502801;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=880195;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#120\u001b\\\u001b[2m120\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m \u001b[32m'79259271-3b2c-4a2a-a9fc-c8c4f90303e4'\u001b[0m. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "d310419b5c184291bd9ec96701ad1db8",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "6bf5786b451c406b8c2d685bdd148816",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:02:59] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:02:59]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=949316;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=621438;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#262\u001b\\\u001b[2m262\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "c133044233f2400c939788ee781789a7",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:03:06] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:03:06]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=188249;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=218235;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#253\u001b\\\u001b[2m253\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:03:07] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:03:07]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=364485;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=461353;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#274\u001b\\\u001b[2m274\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:03:11] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:03:11]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=246129;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=359905;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#278\u001b\\\u001b[2m278\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:03:20] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:03:20]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=508070;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=315355;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#284\u001b\\\u001b[2m284\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "42c7dd2c06814eea80622379827ceb76",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "ec31bd4d5ce9480b8d07b790dfed0827",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:03:21] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:03:21]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=409987;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=322228;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:03:27] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:03:27]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=476826;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=557322;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" INFO Billed FlexUnit cost: 0.025 webapi.py : 311 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Billed FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=196313;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=493676;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#311\u001b\\\u001b[2m311\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:03:28] INFO downloading file \"output/monitor_data.hdf5\" to \"simulation_data.hdf5\" webapi.py : 593 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:03:28]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m downloading file \u001b[32m\"output/monitor_data.hdf5\"\u001b[0m to \u001b[32m\"simulation_data.hdf5\"\u001b[0m \u001b]8;id=438520;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=304372;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#593\u001b\\\u001b[2m593\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "1d9688e2ea484a76a2a52eb578f40186",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:03:31] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:03:31]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=824581;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=121714;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#415\u001b\\\u001b[2m415\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" WARNING Simulation final field decay value of 3.89e-06 is greater than the simulation webapi.py : 421 \n",
" shutoff threshold of 1e-08 . Consider simulation again with large run_time \n",
" duration for more accurate results. \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[31mWARNING \u001b[0m Simulation final field decay value of \u001b[1;36m3.89e-06\u001b[0m is greater than the simulation \u001b]8;id=28998;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=964103;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#421\u001b\\\u001b[2m421\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m shutoff threshold of \u001b[1;36m1e-08\u001b[0m. Consider simulation again with large run_time \u001b[2m \u001b[0m\n",
"\u001b[2;36m \u001b[0m duration for more accurate results. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:03:32] INFO Created task 'inv_des_step_3_adj' with task_id webapi.py : 120 \n",
" 'f26ca11d-f026-4b37-9104-529b451d8132' . \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:03:32]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Created task \u001b[32m'inv_des_step_3_adj'\u001b[0m with task_id \u001b]8;id=771492;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=473495;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#120\u001b\\\u001b[2m120\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m \u001b[32m'f26ca11d-f026-4b37-9104-529b451d8132'\u001b[0m. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "2375950b673a4bdfb92c9b7fe16557a3",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "50a7efa5fb284bd18414a16d572978d6",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:03:36] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:03:36]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=382429;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=47167;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#262\u001b\\\u001b[2m262\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "957c61d50c164bfbb3267698d2c03cd7",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:03:42] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:03:42]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=949007;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=419228;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#253\u001b\\\u001b[2m253\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:03:44] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:03:44]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=129771;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=122616;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#274\u001b\\\u001b[2m274\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:03:47] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:03:47]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=832321;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=881109;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#278\u001b\\\u001b[2m278\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:03:56] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:03:56]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=223556;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=989285;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#284\u001b\\\u001b[2m284\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "6101671785b448cb87ef9579c4c81c38",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "797d7d5b8c914081b12b157cad416a8d",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:03:58] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:03:58]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=950457;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=365870;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:04:03] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:04:03]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=443891;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=916447;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:04:04] INFO Billed FlexUnit cost: 0.025 webapi.py : 311 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:04:04]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Billed FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=246338;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=569566;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#311\u001b\\\u001b[2m311\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" INFO downloading file \"output/monitor_data.hdf5\" to \"simulation_data.hdf5\" webapi.py : 593 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m downloading file \u001b[32m\"output/monitor_data.hdf5\"\u001b[0m to \u001b[32m\"simulation_data.hdf5\"\u001b[0m \u001b]8;id=519027;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=294042;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#593\u001b\\\u001b[2m593\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "090a1993561d443f9d3e59b339434a1e",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:04:07] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:04:07]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=413199;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=649676;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#415\u001b\\\u001b[2m415\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" WARNING Simulation final field decay value of 6.55e-06 is greater than the simulation webapi.py : 421 \n",
" shutoff threshold of 1e-08 . Consider simulation again with large run_time \n",
" duration for more accurate results. \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[31mWARNING \u001b[0m Simulation final field decay value of \u001b[1;36m6.55e-06\u001b[0m is greater than the simulation \u001b]8;id=669847;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=177730;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#421\u001b\\\u001b[2m421\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m shutoff threshold of \u001b[1;36m1e-08\u001b[0m. Consider simulation again with large run_time \u001b[2m \u001b[0m\n",
"\u001b[2;36m \u001b[0m duration for more accurate results. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\tJ = 5.7638e-01\n",
"\tgrad_norm = 1.3201e+01\n",
"step = 4\n"
]
},
{
"data": {
"text/html": [
"[20:04:10] WARNING 'BoundarySpec.z' uses default value, which is 'Periodic()' but will change to boundary.py : 607 \n",
" 'PML()' in Tidy3D version 2.0 . We recommend explicitly setting all boundary \n",
" conditions ahead of this release to avoid unexpected results. \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:04:10]\u001b[0m\u001b[2;36m \u001b[0m\u001b[31mWARNING \u001b[0m \u001b[32m'BoundarySpec.z'\u001b[0m uses default value, which is \u001b[32m'Periodic\u001b[0m\u001b[32m(\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m but will change to \u001b]8;id=200363;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/components/boundary.py\u001b\\\u001b[2mboundary.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=867486;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/components/boundary.py#607\u001b\\\u001b[2m607\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m \u001b[32m'PML\u001b[0m\u001b[32m(\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m in Tidy3D version \u001b[1;36m2.0\u001b[0m. We recommend explicitly setting all boundary \u001b[2m \u001b[0m\n",
"\u001b[2;36m \u001b[0m conditions ahead of this release to avoid unexpected results. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:04:14] INFO Created task 'inv_des_step_4_fwd' with task_id webapi.py : 120 \n",
" 'f4499683-7547-4570-9e3b-ac23dff99f96' . \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:04:14]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Created task \u001b[32m'inv_des_step_4_fwd'\u001b[0m with task_id \u001b]8;id=862157;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=767168;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#120\u001b\\\u001b[2m120\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m \u001b[32m'f4499683-7547-4570-9e3b-ac23dff99f96'\u001b[0m. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "b2f9f449671c4623904a358a584e4918",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "a406630c90a4491e8e08b8aecad66bd9",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:04:17] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:04:17]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=54507;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=926213;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#262\u001b\\\u001b[2m262\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "0a092b01799d48bc874d3c303ce6edf0",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:04:24] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:04:24]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=888270;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=309292;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#253\u001b\\\u001b[2m253\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:04:25] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:04:25]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=901979;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=759939;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#274\u001b\\\u001b[2m274\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:04:29] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:04:29]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=180639;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=183212;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#278\u001b\\\u001b[2m278\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:04:38] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:04:38]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=457088;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=95797;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#284\u001b\\\u001b[2m284\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "0880d0a6c3c5422ab137d008ec41a921",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "32cc55025e5841bd80bebc390e487966",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:04:39] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:04:39]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=399277;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=330538;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:04:44] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:04:44]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=919081;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=489224;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:04:45] INFO Billed FlexUnit cost: 0.025 webapi.py : 311 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:04:45]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Billed FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=539436;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=349521;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#311\u001b\\\u001b[2m311\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" INFO downloading file \"output/monitor_data.hdf5\" to \"simulation_data.hdf5\" webapi.py : 593 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m downloading file \u001b[32m\"output/monitor_data.hdf5\"\u001b[0m to \u001b[32m\"simulation_data.hdf5\"\u001b[0m \u001b]8;id=93559;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=822833;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#593\u001b\\\u001b[2m593\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "64b63a69333f4b8aa8da8c6aca3ce6bc",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:04:48] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:04:48]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=973702;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=581467;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#415\u001b\\\u001b[2m415\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" WARNING Simulation final field decay value of 2.26e-06 is greater than the simulation webapi.py : 421 \n",
" shutoff threshold of 1e-08 . Consider simulation again with large run_time \n",
" duration for more accurate results. \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[31mWARNING \u001b[0m Simulation final field decay value of \u001b[1;36m2.26e-06\u001b[0m is greater than the simulation \u001b]8;id=443711;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=657672;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#421\u001b\\\u001b[2m421\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m shutoff threshold of \u001b[1;36m1e-08\u001b[0m. Consider simulation again with large run_time \u001b[2m \u001b[0m\n",
"\u001b[2;36m \u001b[0m duration for more accurate results. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:04:49] INFO Created task 'inv_des_step_4_adj' with task_id webapi.py : 120 \n",
" '1c199e62-4f54-43c9-af7b-b3f957a88062' . \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:04:49]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Created task \u001b[32m'inv_des_step_4_adj'\u001b[0m with task_id \u001b]8;id=20491;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=663628;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#120\u001b\\\u001b[2m120\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m \u001b[32m'1c199e62-4f54-43c9-af7b-b3f957a88062'\u001b[0m. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "147cc6cf7bf0465490f8a925b73f56a4",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "4f33783f43ac45239670b28305cd864d",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:04:52] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:04:52]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=556720;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=762511;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#262\u001b\\\u001b[2m262\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "7ebf07bfe4ee4eda9182a6fa3d6345f2",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:04:59] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:04:59]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=947371;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=291051;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#253\u001b\\\u001b[2m253\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:05:01] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:05:01]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=486041;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=143710;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#274\u001b\\\u001b[2m274\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:05:04] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:05:04]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=607929;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=311465;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#278\u001b\\\u001b[2m278\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:05:13] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:05:13]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=396080;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=623836;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#284\u001b\\\u001b[2m284\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "e54ef1b260524a1e8c7ffc05a7c7650a",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "af93c46d3e1c4dc6a95a0c61507f5953",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=387091;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=452333;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:05:19] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:05:19]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=44766;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=756674;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" INFO Billed FlexUnit cost: 0.025 webapi.py : 311 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Billed FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=604546;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=434688;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#311\u001b\\\u001b[2m311\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:05:20] INFO downloading file \"output/monitor_data.hdf5\" to \"simulation_data.hdf5\" webapi.py : 593 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:05:20]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m downloading file \u001b[32m\"output/monitor_data.hdf5\"\u001b[0m to \u001b[32m\"simulation_data.hdf5\"\u001b[0m \u001b]8;id=340370;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=49580;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#593\u001b\\\u001b[2m593\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "b1e81d1ca8a14ce091a07ef6d595cd30",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:05:22] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:05:22]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=371693;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=614673;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#415\u001b\\\u001b[2m415\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" WARNING Simulation final field decay value of 5.07e-06 is greater than the simulation webapi.py : 421 \n",
" shutoff threshold of 1e-08 . Consider simulation again with large run_time \n",
" duration for more accurate results. \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[31mWARNING \u001b[0m Simulation final field decay value of \u001b[1;36m5.07e-06\u001b[0m is greater than the simulation \u001b]8;id=566819;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=37561;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#421\u001b\\\u001b[2m421\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m shutoff threshold of \u001b[1;36m1e-08\u001b[0m. Consider simulation again with large run_time \u001b[2m \u001b[0m\n",
"\u001b[2;36m \u001b[0m duration for more accurate results. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\tJ = 7.5712e-01\n",
"\tgrad_norm = 1.3280e+01\n",
"step = 5\n"
]
},
{
"data": {
"text/html": [
"[20:05:24] WARNING 'BoundarySpec.z' uses default value, which is 'Periodic()' but will change to boundary.py : 607 \n",
" 'PML()' in Tidy3D version 2.0 . We recommend explicitly setting all boundary \n",
" conditions ahead of this release to avoid unexpected results. \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:05:24]\u001b[0m\u001b[2;36m \u001b[0m\u001b[31mWARNING \u001b[0m \u001b[32m'BoundarySpec.z'\u001b[0m uses default value, which is \u001b[32m'Periodic\u001b[0m\u001b[32m(\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m but will change to \u001b]8;id=175816;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/components/boundary.py\u001b\\\u001b[2mboundary.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=996812;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/components/boundary.py#607\u001b\\\u001b[2m607\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m \u001b[32m'PML\u001b[0m\u001b[32m(\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m in Tidy3D version \u001b[1;36m2.0\u001b[0m. We recommend explicitly setting all boundary \u001b[2m \u001b[0m\n",
"\u001b[2;36m \u001b[0m conditions ahead of this release to avoid unexpected results. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:05:27] INFO Created task 'inv_des_step_5_fwd' with task_id webapi.py : 120 \n",
" '711ea401-e7d6-47d7-ad55-3b7485938e9e' . \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:05:27]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Created task \u001b[32m'inv_des_step_5_fwd'\u001b[0m with task_id \u001b]8;id=609651;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=506883;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#120\u001b\\\u001b[2m120\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m \u001b[32m'711ea401-e7d6-47d7-ad55-3b7485938e9e'\u001b[0m. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "5a09ffad0ec243f9987b22366a549d92",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "e3633e787d7f479fa0fef6dd06dc6d52",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:05:30] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:05:30]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=390123;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=602298;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#262\u001b\\\u001b[2m262\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "d8a89be2ee514d32af01cac0f1747c84",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:05:37] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:05:37]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=609406;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=747392;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#253\u001b\\\u001b[2m253\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:05:38] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:05:38]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=965932;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=335648;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#274\u001b\\\u001b[2m274\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:05:42] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:05:42]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=257007;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=282168;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#278\u001b\\\u001b[2m278\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:05:50] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:05:50]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=116929;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=49491;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#284\u001b\\\u001b[2m284\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "c2a067e97fcf4633a88ca57d8ba431ba",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "88118892d86a4907887e2f7f53418bc2",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:05:51] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:05:51]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=282065;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=317837;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:05:57] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:05:57]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=691502;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=775529;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:05:58] INFO Billed FlexUnit cost: 0.025 webapi.py : 311 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:05:58]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Billed FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=7351;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=592822;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#311\u001b\\\u001b[2m311\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" INFO downloading file \"output/monitor_data.hdf5\" to \"simulation_data.hdf5\" webapi.py : 593 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m downloading file \u001b[32m\"output/monitor_data.hdf5\"\u001b[0m to \u001b[32m\"simulation_data.hdf5\"\u001b[0m \u001b]8;id=686512;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=902466;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#593\u001b\\\u001b[2m593\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "aa44d9972c3c45a79e5b0422f8f8a197",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:06:00] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:06:00]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=530861;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=900085;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#415\u001b\\\u001b[2m415\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:06:01] WARNING Simulation final field decay value of 7.39e-07 is greater than the simulation webapi.py : 421 \n",
" shutoff threshold of 1e-08 . Consider simulation again with large run_time \n",
" duration for more accurate results. \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:06:01]\u001b[0m\u001b[2;36m \u001b[0m\u001b[31mWARNING \u001b[0m Simulation final field decay value of \u001b[1;36m7.39e-07\u001b[0m is greater than the simulation \u001b]8;id=447464;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=568459;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#421\u001b\\\u001b[2m421\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m shutoff threshold of \u001b[1;36m1e-08\u001b[0m. Consider simulation again with large run_time \u001b[2m \u001b[0m\n",
"\u001b[2;36m \u001b[0m duration for more accurate results. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" INFO Created task 'inv_des_step_5_adj' with task_id webapi.py : 120 \n",
" '9bd54742-38db-463d-a546-9f5fc9632d89' . \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Created task \u001b[32m'inv_des_step_5_adj'\u001b[0m with task_id \u001b]8;id=119556;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=127671;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#120\u001b\\\u001b[2m120\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m \u001b[32m'9bd54742-38db-463d-a546-9f5fc9632d89'\u001b[0m. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "85583c2bcdfe47359389c75cfb850905",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "1edd51ffbae1405db612b41073ae021c",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"perms_after = optimize(permittivities)"
]
},
{
"cell_type": "markdown",
"id": "bd0b335a-c8bd-49a9-a1c5-f08b6125f21b",
"metadata": {},
"source": [
"and then record the final power value (including the last iteration's parameter updates)."
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "6e4029be-84d1-4145-ade2-61a6c1249858",
"metadata": {
"execution": {
"iopub.execute_input": "2023-02-03T02:10:27.277077Z",
"iopub.status.busy": "2023-02-03T02:10:27.276838Z",
"iopub.status.idle": "2023-02-03T02:10:57.387197Z",
"shell.execute_reply": "2023-02-03T02:10:57.386683Z"
}
},
"outputs": [
{
"data": {
"text/html": [
"[20:10:27] WARNING 'BoundarySpec.z' uses default value, which is 'Periodic()' but will change to boundary.py : 607 \n",
" 'PML()' in Tidy3D version 2.0 . We recommend explicitly setting all boundary \n",
" conditions ahead of this release to avoid unexpected results. \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:10:27]\u001b[0m\u001b[2;36m \u001b[0m\u001b[31mWARNING \u001b[0m \u001b[32m'BoundarySpec.z'\u001b[0m uses default value, which is \u001b[32m'Periodic\u001b[0m\u001b[32m(\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m but will change to \u001b]8;id=491210;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/components/boundary.py\u001b\\\u001b[2mboundary.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=118377;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/components/boundary.py#607\u001b\\\u001b[2m607\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m \u001b[32m'PML\u001b[0m\u001b[32m(\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m in Tidy3D version \u001b[1;36m2.0\u001b[0m. We recommend explicitly setting all boundary \u001b[2m \u001b[0m\n",
"\u001b[2;36m \u001b[0m conditions ahead of this release to avoid unexpected results. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" INFO Created task 'inv_des' with task_id '649502df-dcd4-42ba-9faf-766c6706c75e' . webapi.py : 120 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Created task \u001b[32m'inv_des'\u001b[0m with task_id \u001b[32m'649502df-dcd4-42ba-9faf-766c6706c75e'\u001b[0m. \u001b]8;id=616506;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=166626;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#120\u001b\\\u001b[2m120\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "2a347765645b48a5a9a32c15e0ebd24e",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "20eb1a1f69a64b34b677738268efb2b2",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:10:31] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:10:31]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=899496;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=37840;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#262\u001b\\\u001b[2m262\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "7c194df97cd1432dbdcc55611f27948e",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:10:37] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:10:37]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=473014;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=357548;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#253\u001b\\\u001b[2m253\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:10:39] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:10:39]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=752084;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=597272;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#274\u001b\\\u001b[2m274\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:10:42] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:10:42]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=596264;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=35464;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#278\u001b\\\u001b[2m278\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:10:50] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:10:50]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=691969;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=655071;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#284\u001b\\\u001b[2m284\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "2183041086904d0e8550d18c6c56514c",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "753a7daa52144b2998a29bcb21194718",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:10:51] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:10:51]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=890109;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=550687;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:10:55] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:10:55]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=233543;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=77718;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" INFO Billed FlexUnit cost: 0.025 webapi.py : 311 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Billed FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=5859;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=519042;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#311\u001b\\\u001b[2m311\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:10:56] INFO downloading file \"output/monitor_data.hdf5\" to \"simulation_data.hdf5\" webapi.py : 593 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:10:56]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m downloading file \u001b[32m\"output/monitor_data.hdf5\"\u001b[0m to \u001b[32m\"simulation_data.hdf5\"\u001b[0m \u001b]8;id=442978;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=373588;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#593\u001b\\\u001b[2m593\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "085d302a123a4ab589087529d3ed4296",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:10:57] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:10:57]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=599897;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=463387;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#415\u001b\\\u001b[2m415\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" WARNING Simulation final field decay value of 1.55e-06 is greater than the simulation webapi.py : 421 \n",
" shutoff threshold of 1e-08 . Consider simulation again with large run_time \n",
" duration for more accurate results. \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[31mWARNING \u001b[0m Simulation final field decay value of \u001b[1;36m1.55e-06\u001b[0m is greater than the simulation \u001b]8;id=155590;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=419020;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#421\u001b\\\u001b[2m421\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m shutoff threshold of \u001b[1;36m1e-08\u001b[0m. Consider simulation again with large run_time \u001b[2m \u001b[0m\n",
"\u001b[2;36m \u001b[0m duration for more accurate results. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"power = J(perms_after)\n",
"Js.append(power)"
]
},
{
"cell_type": "markdown",
"id": "e0b44fda-bf57-42cf-8370-05bf20de96df",
"metadata": {},
"source": [
"### Results\n",
"\n",
"First, we plot the objective function (power converted to 1st order mode) as a function of step and notice that it converges nicely!\n",
"\n",
"The final device converts about 90% of the input power to the 1st mode, up from < 1% when we started, with room for improvement if we run with more steps."
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "bc757643-2b71-4394-8fa6-f24c305848af",
"metadata": {
"execution": {
"iopub.execute_input": "2023-02-03T02:10:57.706828Z",
"iopub.status.busy": "2023-02-03T02:10:57.706752Z",
"iopub.status.idle": "2023-02-03T02:10:57.768059Z",
"shell.execute_reply": "2023-02-03T02:10:57.767821Z"
}
},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plt.plot(Js)\n",
"plt.xlabel('iterations')\n",
"plt.ylabel('objective function')\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "26d5312b-d4ab-4621-bcc9-dfc0f22a5ce1",
"metadata": {
"execution": {
"iopub.execute_input": "2023-02-03T02:10:57.769626Z",
"iopub.status.busy": "2023-02-03T02:10:57.769547Z",
"iopub.status.idle": "2023-02-03T02:10:57.778274Z",
"shell.execute_reply": "2023-02-03T02:10:57.778044Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Initial power conversion = 0.69 %\n",
"Final power conversion = 92.23 %\n"
]
}
],
"source": [
"print(f'Initial power conversion = {Js[0]*100:.2f} %')\n",
"print(f'Final power conversion = {Js[-1]*100:.2f} %')"
]
},
{
"cell_type": "markdown",
"id": "209d151d-4fe5-4b5e-8c3b-633c0b451c70",
"metadata": {},
"source": [
"We then will visualize the final structure, so we convert it to a regular `Simulation` using the final permittivity values and plot it."
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "cfde96ed-f4b4-4106-b70e-0659058a82d6",
"metadata": {
"execution": {
"iopub.execute_input": "2023-02-03T02:10:57.779765Z",
"iopub.status.busy": "2023-02-03T02:10:57.779691Z",
"iopub.status.idle": "2023-02-03T02:10:57.786664Z",
"shell.execute_reply": "2023-02-03T02:10:57.786428Z"
}
},
"outputs": [
{
"data": {
"text/html": [
" WARNING 'BoundarySpec.z' uses default value, which is 'Periodic()' but will change to boundary.py : 607 \n",
" 'PML()' in Tidy3D version 2.0 . We recommend explicitly setting all boundary \n",
" conditions ahead of this release to avoid unexpected results. \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[31mWARNING \u001b[0m \u001b[32m'BoundarySpec.z'\u001b[0m uses default value, which is \u001b[32m'Periodic\u001b[0m\u001b[32m(\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m but will change to \u001b]8;id=982843;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/components/boundary.py\u001b\\\u001b[2mboundary.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=271504;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/components/boundary.py#607\u001b\\\u001b[2m607\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m \u001b[32m'PML\u001b[0m\u001b[32m(\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m in Tidy3D version \u001b[1;36m2.0\u001b[0m. We recommend explicitly setting all boundary \u001b[2m \u001b[0m\n",
"\u001b[2;36m \u001b[0m conditions ahead of this release to avoid unexpected results. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"sim_final = make_sim(perms_after)"
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "2c1ec6e0-cd42-4ef3-af95-5cbf7e0327a1",
"metadata": {
"execution": {
"iopub.execute_input": "2023-02-03T02:10:57.788269Z",
"iopub.status.busy": "2023-02-03T02:10:57.788153Z",
"iopub.status.idle": "2023-02-03T02:10:58.077970Z",
"shell.execute_reply": "2023-02-03T02:10:58.077684Z"
}
},
"outputs": [
{
"data": {
"text/plain": [
""
]
},
"execution_count": 1,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAnYAAAGTCAYAAAClNV9VAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8o6BhiAAAACXBIWXMAAA9hAAAPYQGoP6dpAAB2YklEQVR4nO3deXxTZfo28Ctplq5pS/eyloLs+15RQKpsKoyKyuiAijgqOCK+OuLPEcHRjuMCjgvoqOCouKACjoiALKJsslVZZN9LC7R0DaXZzvtHJ6Hb8yRtT5qkvb5++pkhd86T05wkvfKcc+6jURRFAREREREFPK2vV4CIiIiI1MFgR0RERNRIMNgRERERNRIMdkRERESNBIMdERERUSPBYEdERETUSDDYERERETUSDHZEREREjQSDHREREVEjwWBHRD6zYcMGaDQabNiwwderQkTUKDDYEZHXvf3221i0aJGvV6NOFi9ejHnz5vl6NQAADocD//znP5GSkoLg4GB0794dn376qcfLFxQU4IEHHkBcXBzCwsIwbNgw7Nq1q8b7fvPNN+jduzeCg4PRqlUrzJo1CzabTa1fhYi8RMNrxRKRt3Xt2hWxsbHVZuYcDgcsFgsMBgO0Wv/8nnnjjTdi7969OHHihK9XBTNnzsQ//vEPTJkyBf369cPy5cuxYsUKfPrpp7jzzjulyzocDlxzzTX49ddf8cQTTyA2NhZvv/02Tp8+jZ07d6J9+/au+65cuRJjxozB0KFDMWHCBOzZswdvvfUWHnjgAcyfP9/bvyYR1QODHVEDMZvNCAsL8/Vq+IQo2AUCfwl2WVlZSElJwQMPPIA333wTAKAoCoYMGYLjx4/jxIkTCAoKEi7/xRdf4I477sCSJUtw2223AQAuXLiAq666CqNGjcLixYtd9+3SpQv0ej127NgBnU4HAHjmmWfw4osvYv/+/ejYsaMXf1Miqg///IpM5OeysrIwefJkJCcnw2g0IiUlBQ899BAsFgsAYNGiRdBoNPjxxx/x8MMPIz4+Hi1atHAt//bbb6NLly4wGo1ITk7G1KlTUVBQUOkxDh8+jFtvvRWJiYkIDg5GixYtcOedd6KwsNB1nzVr1mDw4MGIiopCeHg4OnTogKefftrt+nuyXFlZGWbNmoV27drBaDSiZcuWePLJJ1FWVlZtvI8//hj9+/dHaGgooqOjce2112L16tUAgDZt2mDfvn348ccfodFooNFoMHToUADiY+yWLFmCPn36ICQkBLGxsbj77ruRlZVV6T733HMPwsPDkZWVhXHjxiE8PBxxcXH4f//v/8Fut7t9DpYvX44xY8a4tmFqaiqef/75SssOHToUK1aswMmTJ13r3qZNG+GY99xzj+t+VX+ee+45t+vkbn2tVisefvhh120ajQYPPfQQzpw5gy1btkiX//LLL5GQkIBbbrnFdVtcXBxuv/12LF++3LVd9+/fj/379+OBBx5whToAePjhh6EoCr788st6/R5E5F0693choorOnj2L/v37u45X6tixI7KysvDll1/i0qVLMBgMrvs+/PDDiIuLw7PPPguz2QwAeO655zB79mykp6fjoYcewsGDBzF//nxs374dmzZtgl6vh8ViwYgRI1BWVoZHHnkEiYmJyMrKwrfffouCggJERkZi3759uPHGG9G9e3fMmTMHRqMRR44cwaZNm6Tr78lyDocDN998M37++Wc88MAD6NSpE/bs2YO5c+fi0KFDWLZsmeu+s2fPxnPPPYe0tDTMmTMHBoMB27Ztw7p163DDDTdg3rx5eOSRRxAeHo7/+7//AwAkJCQI12/RokW499570a9fP2RkZODcuXN4/fXXsWnTJuzevRtRUVGu+9rtdowYMQIDBgzAK6+8gh9++AGvvvoqUlNT8dBDD0mfh0WLFiE8PBwzZsxAeHg41q1bh2effRZFRUV4+eWXAQD/93//h8LCQpw5cwZz584FAISHhwvH/POf/4z09PRKt33//ff45JNPEB8f77otNzdXum5OERERMBqNAIDdu3cjLCwMnTp1qnSf/v37u+qDBw8WjrV792707t272i7v/v37491338WhQ4fQrVs37N69GwDQt2/fSvdLTk5GixYtXHUi8lMKEdXKxIkTFa1Wq2zfvr1azeFwKIqiKAsXLlQAKIMHD1ZsNpurfv78ecVgMCg33HCDYrfbXbe/+eabCgDlgw8+UBRFUXbv3q0AUJYsWSJcj7lz5yoAlAsXLtRq/T1Z7qOPPlK0Wq3y008/Vbp9wYIFCgBl06ZNiqIoyuHDhxWtVqv84Q9/qPT7KMqV50JRFKVLly7KkCFDqj3O+vXrFQDK+vXrFUVRFIvFosTHxytdu3ZVSktLXff79ttvFQDKs88+67pt0qRJCgBlzpw5lcbs1auX0qdPH/mToCjKpUuXqt325z//WQkNDVUuX77sum3MmDFK69at3Y5Xk8OHDyuRkZHK9ddfX+l1AMCjn4ULF1Zaj7Zt21Z7DLPZrABQnnrqKem6hIWFKffdd1+121esWKEAUL7//ntFURTl5ZdfVgAop06dqnbffv36KQMHDvT01yciH+CuWKJacDgcWLZsGW666aZqMxpA+a6xiqZMmVLpuKcffvgBFosF06dPrzRzMmXKFJhMJqxYsQIAEBkZCQBYtWoVLl26VOO6OGeuli9fDofD4fHv4MlyS5YsQadOndCxY0fk5ua6fq677joAwPr16wEAy5Ytg8PhwLPPPlttJqjqc+GJHTt24Pz583j44YcRHBzsun3MmDHo2LGj6/mp6MEHH6z072uuuQbHjh1z+1ghISGu/19cXIzc3Fxcc801uHTpEg4cOFDrda/KbDbjD3/4A6Kjo/Hpp59Weh2sWbPGo58RI0a4liktLXXN3lXkfJ5KS0ul6+Pp8s7/Fd3X3eMQkW9xVyxRLVy4cAFFRUXo2rWrR/dPSUmp9O+TJ08CADp06FDpdoPBgLZt27rqKSkpmDFjBl577TV88sknuOaaa3DzzTfj7rvvdoW+O+64A++99x7uv/9+PPXUUxg+fDhuueUW3HbbbdIzTD1Z7vDhw/j9998RFxdX4xjnz58HABw9ehRarRadO3f26PlwR/T8AEDHjh3x888/V7otODi42jpGR0cjPz/f7WPt27cPzzzzDNatW4eioqJKtYrHMdbVlClTcPToUWzevBkxMTGValV313oiJCSkxuMbL1++7Kqrsbzzf0X3dfc4RORbDHZEXlSfP4Kvvvoq7rnnHixfvhyrV6/GX/7yF2RkZGDr1q1o0aIFQkJCsHHjRqxfvx4rVqzA999/j88//xzXXXcdVq9eLTxD0pPlHA4HunXrhtdee63GMVq2bFnn30tNsrNAZQoKCjBkyBCYTCbMmTMHqampCA4Oxq5du/DXv/61VjOgNXn99dfx6aef4uOPP0bPnj2r1XNycjwaJzIy0vUaSkpKwvr166EoSqXZ0OzsbADlx8DJJCUlue5bUdXlk5KSXLdX3c7Z2dmuY/qIyD9xVyxRLcTFxcFkMmHv3r11Wr5169YAgIMHD1a63WKx4Pjx4666U7du3fDMM89g48aN+Omnn5CVlYUFCxa46lqtFsOHD8drr72G/fv344UXXsC6detcu0pF3C2XmpqKixcvYvjw4UhPT6/245xRS01NhcPhwP79+6WP5+luWdHz47yt6vNTVxs2bEBeXh4WLVqERx99FDfeeCPS09MRHR1d7b613aX8008/4f/9v/+H6dOn46677qrxPklJSR79fP75565levbsiUuXLuH333+vNNa2bdtcdZmePXti165d1ULrtm3bEBoaiquuuqrSODt27Kh0v7Nnz+LMmTNuH4eIfIvBjqgWtFotxo0bh//+97/V/vAB5X3FZNLT02EwGPCvf/2r0n3ff/99FBYWYsyYMQCAoqKial3+u3XrBq1W69pFdvHixWrjO//o1rQbzcmT5W6//XZkZWXh3//+d7X7lpaWus7wHTduHLRaLebMmVMtMFT8/cLCwqq1c6lJ3759ER8fjwULFlT6HVauXInff//d9fzUl3Omr+I6WiwWvP3229XuGxYW5vGu2ezsbNx+++0YPHiw68zamtTlGLuxY8dCr9dXWkdFUbBgwQI0b94caWlpldbjwIEDsFqtrttuu+02nDt3Dl9//bXrttzcXCxZsgQ33XST65i6Ll26oGPHjnj33XcrtX6ZP38+NBqNqwceEfkn7oolqqUXX3wRq1evxpAhQ1ytQLKzs7FkyRL8/PPPldpxVBUXF4eZM2di9uzZGDlyJG6++WYcPHgQb7/9Nvr164e7774bALBu3TpMmzYN48ePx1VXXQWbzYaPPvoIQUFBuPXWWwEAc+bMwcaNGzFmzBi0bt0a58+fx9tvv40WLVpI2154styf/vQnfPHFF3jwwQexfv16XH311bDb7Thw4AC++OILrFq1Cn379kW7du3wf//3f3j++edxzTXX4JZbboHRaMT27duRnJyMjIwMAECfPn0wf/58/P3vf0e7du0QHx/vOhGjIr1ej5deegn33nsvhgwZggkTJrjanbRp0waPPfZYXTdbJWlpaYiOjsakSZPwl7/8BRqNBh999FGNwbxPnz74/PPPMWPGDPTr1w/h4eG46aabahz3L3/5Cy5cuIAnn3wSn332WaVa9+7d0b17dwB1O8auRYsWmD59Ol5++WVYrVb069cPy5Ytw08//YRPPvmk0m7pmTNn4sMPP8Tx48ddffduu+02DBw4EPfeey/279/vuvKE3W7H7NmzKz3Wyy+/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tWuH8PBw366cD8yYMQOTJk1C37590b9/f8ybNw9msxn33nuvr1fNb5SUlODIkSOufx8/fhyZmZlo1qwZWrVq5cM18x9Tp07F4sWLsXz5ckRERLiO0YyMjERISIiP184/zJw5E6NGjUKrVq1QXFyMxYsXY8OGDVi1apWvV408oZBqfvvtN2XYsGFKs2bNFKPRqLRp00Z58MEHlTNnzvh61fzGwoULFQA1/lBlkyZNqvF5Wr9+va9XzWfeeOMNpVWrVorBYFD69++vbN261der5FfWr19f42tm0qRJvl41vyH6/Fm4cKGvV81v3HfffUrr1q0Vg8GgxMXFKcOHD1dWr17t69UiD/EYOyIiIqJGoukc3ERERETUyDHYERERETUSDHZEREREjQSDHREREVEjwWBHRERE1Egw2BERERE1Egx2RERERI0Egx0RERFRI8FgR0RERNRIMNgRERERNRIMdkTk9y5cuIDExES8+OKLrts2b94Mg8GAtWvX+nDNiIj8C68VS0QB4bvvvsO4ceOwefNmdOjQAT179sTYsWPx2muv+XrViIj8BoMdEQWMqVOn4ocffkDfvn2xZ88ebN++HUaj0derRUTkNxjsiChglJaWomvXrjh9+jR27tyJbt26+XqViIj8Co+xI6KAcfToUZw9exYOhwMnTpzw9eoQEfkdztgRUUCwWCzo378/evbsiQ4dOmDevHnYs2cP4uPjfb1qRER+g8GOiALCE088gS+//BK//vorwsPDMWTIEERGRuLbb7/19aoREfkN7oolIr+3YcMGzJs3Dx999BFMJhO0Wi0++ugj/PTTT5g/f76vV4+IyG9wxo6IiIiokeCMHREREVEjwWBHRERE1Egw2BERERE1Egx2RERERI0Egx0RERFRI8FgR0RERNRIMNgRERERNRIMdkRERESNBIMdERERUSPBYEdERETUSDDYERERETUSDHZEREREjcT/B+sAxJThUctqAAAAAElFTkSuQmCC\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"sim_final = sim_final.to_simulation()[0]\n",
"sim_final.plot_eps(z=0)"
]
},
{
"cell_type": "markdown",
"id": "a6309d9a-01da-46da-96f1-236e86d7aa30",
"metadata": {},
"source": [
"Finally, we want to inspect the fields, so we add a field monitor to the `Simulation` and perform one more run to record the field values for plotting."
]
},
{
"cell_type": "code",
"execution_count": 19,
"id": "3d9e6150-7b42-42c8-8418-2af4d02a1ec8",
"metadata": {
"execution": {
"iopub.execute_input": "2023-02-03T02:10:58.079511Z",
"iopub.status.busy": "2023-02-03T02:10:58.079399Z",
"iopub.status.idle": "2023-02-03T02:10:58.093978Z",
"shell.execute_reply": "2023-02-03T02:10:58.093733Z"
}
},
"outputs": [],
"source": [
"field_mnt = td.FieldMonitor(\n",
" size=(td.inf, td.inf, 0),\n",
" freqs=[freq0],\n",
" name='field_mnt',\n",
")\n",
"\n",
"sim_final = sim_final.copy(update=dict(monitors=(field_mnt,)))"
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "eb9e98d5-70e7-4fea-abcf-047489bd6a22",
"metadata": {
"execution": {
"iopub.execute_input": "2023-02-03T02:10:58.095416Z",
"iopub.status.busy": "2023-02-03T02:10:58.095311Z",
"iopub.status.idle": "2023-02-03T02:11:40.462950Z",
"shell.execute_reply": "2023-02-03T02:11:40.462630Z"
}
},
"outputs": [
{
"data": {
"text/html": [
"[20:10:58] INFO Created task 'inv_des_final' with task_id '365ae8f2-c524-4df6-a0c9-297e8333ccba' . webapi.py : 120 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:10:58]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Created task \u001b[32m'inv_des_final'\u001b[0m with task_id \u001b[32m'365ae8f2-c524-4df6-a0c9-297e8333ccba'\u001b[0m. \u001b]8;id=234098;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=806614;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#120\u001b\\\u001b[2m120\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "f039f3ef340d4e4990e7d2fd421c30ce",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "77635ab637b740e485bf129060dcb70f",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:11:01] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:11:01]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=568716;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=168588;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#262\u001b\\\u001b[2m262\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "ac3ab832205b4c1c8eb783b65676ab8c",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:11:08] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:11:08]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=52242;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=802755;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#253\u001b\\\u001b[2m253\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:11:09] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:11:09]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=369975;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=311759;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#274\u001b\\\u001b[2m274\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:11:13] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:11:13]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=657916;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=373262;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#278\u001b\\\u001b[2m278\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:11:21] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:11:21]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=843766;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=40763;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#284\u001b\\\u001b[2m284\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "1720a8fd12f04a7abdc4bc2f820e700a",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "3e76e63d058741d5a330d4f57aa12c72",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:11:22] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:11:22]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=467028;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=139080;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:11:36] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:11:36]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=11338;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=32781;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#307\u001b\\\u001b[2m307\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h\r",
"\u001b[1A\u001b[2K"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" INFO Billed FlexUnit cost: 0.025 webapi.py : 311 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Billed FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=199396;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=236614;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#311\u001b\\\u001b[2m311\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:11:37] INFO downloading file \"output/monitor_data.hdf5\" to \"simulation_data.hdf5\" webapi.py : 593 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:11:37]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m downloading file \u001b[32m\"output/monitor_data.hdf5\"\u001b[0m to \u001b[32m\"simulation_data.hdf5\"\u001b[0m \u001b]8;id=869749;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=275183;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#593\u001b\\\u001b[2m593\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" \n"
],
"text/plain": [
"\u001b[?25l"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "19c806b6ecbb44bf93e50e54161ba64d",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" \n"
],
"text/plain": [
"\n",
"\u001b[?25h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[20:11:40] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[20:11:40]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=143485;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=143494;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#415\u001b\\\u001b[2m415\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
" WARNING Simulation final field decay value of 1.55e-06 is greater than the simulation webapi.py : 421 \n",
" shutoff threshold of 1e-08 . Consider simulation again with large run_time \n",
" duration for more accurate results. \n",
" \n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[31mWARNING \u001b[0m Simulation final field decay value of \u001b[1;36m1.55e-06\u001b[0m is greater than the simulation \u001b]8;id=71043;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py\u001b\\\u001b[2mwebapi.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=15691;file:///Users/twhughes/Documents/Flexcompute/tidy3d-docs/tidy3d/tidy3d/web/webapi.py#421\u001b\\\u001b[2m421\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m shutoff threshold of \u001b[1;36m1e-08\u001b[0m. Consider simulation again with large run_time \u001b[2m \u001b[0m\n",
"\u001b[2;36m \u001b[0m duration for more accurate results. \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"sim_data_final = web.run(sim_final, task_name='inv_des_final')"
]
},
{
"cell_type": "markdown",
"id": "6840c1ae-bd2a-470f-9875-cb05759d2df5",
"metadata": {},
"source": [
"We notice that the behavior is as expected and the device performs exactly how we intended!"
]
},
{
"cell_type": "code",
"execution_count": 21,
"id": "0a28c766-f877-4760-a0f5-ba7851d1759a",
"metadata": {
"execution": {
"iopub.execute_input": "2023-02-03T02:11:40.966032Z",
"iopub.status.busy": "2023-02-03T02:11:40.965957Z",
"iopub.status.idle": "2023-02-03T02:11:42.381889Z",
"shell.execute_reply": "2023-02-03T02:11:42.381563Z"
}
},
"outputs": [
{
"data": {
"image/png": "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z/98TxNcbtNp+znneNrTnsb3f//3rz3GZ3zGZzzk6/pkynHXeJrs7+/z3Oc+l52dHe666y6e9KQnUZYlv/7rv87f//t//7osHevkh37oh/jxH/9x/uN//I884xnPWFl///33n+k4u7u77TN066238q53vQvvfc/qcd999wHBp32S3Hrrre22XVne/9Zbb22XL9/n++67r/XRb2Qj51E2ZvZHidx0003s7OzwwQ9+8CHt//jHPx6AD3/4w73ldV3zsY99rF2f5GlPexrf9V3fxXve8x7e+973cs899/DmN7+5XS+l5Cu+4iv4/u//fn7rt36Lf/SP/hHvfOc7WzP4cXLafk960pO4du0aX/EVX8Hznve8lU/SnJ/0pCfhnOO3fuu3TjzfWU3ux/VPWrbcPw9V3v3ud3P16lXe8pa38Lf+1t/iq7/6q3ne857HxYsXV7a9XnfBe9/7Xv7u3/27vPKVr+Qv/aW/tHabW2+99Uyft73tbe0+z3jGM5hOp3zoQx/qHeuXf/mX2/UnyTOe8Qx+/dd/fWWi8su//MsMh0M++7M/u3ecX/3VX+1td++993L33Xefep6NbOTRLBswf5SIlJKv+7qv47//9/++MtgB+FNyAz3vec8jz3P++T//571t/+2//bccHBzwghe8AIDDw8OVbFtPe9rTkFK25s9r166tHD8NtOtMpEnOst+f//N/nnvuuYd//a//9cq2s9msZeZ/3dd9HVJK7rrrrhWQ6F7faDRif3//2DYl+cIv/EJuvvlm3vzmN/eu4X/8j//Bhz70obZ/PlFJGn23jXVd88Y3vnFl29FodGaz+3333cef//N/nmc/+9ktI36dPBSf+Qtf+EKyLOu10XvPm9/8Zh772MfyJV/yJb12/PZv/zZN07TLvv7rv54HHniA//pf/2u77MqVK/zkT/4kX/M1X9P6yJ/ylKfw5Cc/mX/1r/4V1tp22ze96U0IIfj6r//6M/XFRjbyaJSNmf1RJN/7vd/Lz//8z/Pc5z63Ddu67777+Mmf/Ene97739UKnluWmm27i1a9+Na973ev4U3/qT/G1X/u1fPjDH+aNb3wjd955J3/5L/9lAN75znfyN//m3+TP/bk/x2d/9mdjjOGtb30rSin+7J/9swDcddddvOc97+EFL3gBj3/847l8+TJvfOMbuf32208MUTrLfn/lr/wVfuInfoJv+ZZv4V3vehfPetazsNby27/92/zET/wEP/dzP8cXfuEX8pmf+Zl853d+J//wH/5DnvOc5/CiF72Ioij4lV/5FW677TZe//rXA/DMZz6TN73pTXzP93wPn/mZn8nNN9/ckum6kmUZ/+Sf/BO+6Zu+iec+97m8+MUvbkPTnvCEJ/C3//bffqi3rSdf8iVfwsWLF3nJS17Ct3/7tyOE4K1vfevaydgzn/lM3va2t/GqV72KO++8k62tLb7ma75m7XG//du/nQcffJDv+I7v4D/9p//UW/f0pz+dpz/96cBD85nffvvtvPKVr+QNb3gDTdNw55138va3v533vve9/OiP/mjP5fDqV7+af//v/z0f+9jHeMITngAEMP/iL/5ivumbvonf+q3fajPAWWt53ete1zvXG97wBr72a7+Wr/zKr+QbvuEb+OAHP8i/+Bf/gr/+1//6SmjcRjZyruRhZNJv5I9A/uAP/sB/4zd+o7/pppt8URT+iU98on/FK16xkjRmXfia9yEU7clPfrLPsszfcsst/uUvf3kvaczv/d7v+W/+5m/2T3rSk3xZlv7SpUv+y7/8y/0v/uIvttv8z//5P/0LX/hCf9ttt/k8z/1tt93mX/ziF/uPfOQjJ7b9rPvVde3/yT/5J/4pT3mKL4rCX7x40T/zmc/0r3vd6/zBwUFv23/37/6d//zP//x2u+c+97n+F37hF9r1999/v3/BC17gt7e3z5Q05m1ve1t7vEuXLp2YNGZZXvva1/qzvHLvf//7/Rd/8Rf7wWDgb7vtNv8d3/Ed/ud+7udW2jMej/1f/It/0V+4cOHUpDHrksykzyeaNMZ77621/nu/93v94x//eJ/nuX/KU57i/+N//I8r26WwvY997GO95deuXfN/7a/9NX/DDTf44XDon/vc5x77jP7UT/2Uf8YznuGLovC33367/67v+i5f1/UnfA0b2cgjWTa52TeykY1sZCMbeYTLxme+kY1sZCMb2cgjXDZgvpGNbGQjG9nII1w2YL6RjWxkIxvZyCNcNmC+kY1sZCMb2cgjXDZgvpGNbGQjG9nII1w2YL6RjWxkIxvZyCNczlXSGOcc9957L9vb2w+pctZGNrKRjTwc4r3n6OiI22677cRiRY9G0U/4MvAO8wfvebib8mkt5wrM77333k+bQhwb2chGNnK98vGPf5zb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ve99dwoih3Ad7eYzZ4njCycMmS+Kj3zkI3z0ox/lYQ97GCeddBJf/epX+Y3f+A3OP//840KMcu211/LIRz6Sc889l1e+8pXceOON9XdnnnnmLo5scXz961/n5ptv5utf/zrOOT71qU8BcM973pO1tbXdHdwMXHbZZVx88cU86EEP4sEPfjCvfvWrWV9f5xnPeMZuD20hHDlyhK985Sv1+6997Wt86lOf4uSTT+Zud7vbLo5sMVx66aW8+c1v5uqrr2bPnj21VmHfvn0MBoNdHt1iuPzyy/mhH/oh7na3u3H48GHe/OY38773vY93vvOduz20JY4X7K6Y/o6H/+//+//0UY96lJ588sna6/X07ne/u/78z/+8XnPNNbs9tIXw+te/XoGZr+MFF1988czxv/e9773dxvDe9753R/v8wz/8Q73b3e6mRVHogx/8YP3whz982w7wGCId6+Tr4osv3u2hLYR51/vrX//63R7awnjmM5+p5557rhZFoaeddpo++tGP1ne96127PawljiMcP0/4JZa4DfCa17xm5kN/p2S+G3jTm96kr3rVq3Z7GKoacut/53d+R+9+97trr9fT+93vfvrmN7954fVvueUWveSSS/TUU0/VlZUVfeQjH6kf//jHZy579dVX6wMe8ADt9Xp617veVV/84hdrWZbH6lCWWOK4xAkjgFtiiVm4733vy6mnnsr73ve+zufee8bjMUVR3CE0B7PwhCc8gc985jP8y7/8y24Phcsvv5z//J//M5dccgkXXnghV199NW9/+9v58z//c37yJ39yy3W99zz84Q/n//yf/8Ov/uqvcuqpp/JHf/RHfOMb3+DjH/843/Ed31Ev+zd/8zc8/vGP55GPfCRPe9rT+PSnP81rXvManv3sZ3PllVfe1oe5xBJ3XOz2bGKJ3ceRI0d2ewi7hvvc5z76iEc8YreHcVR4/OMfr+eee+5uD0OvueYazfO8UwXPe68Pf/jD9ZxzztGqqrZc/y1veYsC+ta3vrX+7IYbbtD9+/fr0572tM6y9773vfV7vud7Opb4r//6r6uI6Oc///ljdERLLHH8YUnmdzJcc801+sxnPlPPOussLYqijvmPRiNVbWLq73vf+/S5z32unnbaabp///56/de85jV673vfW4ui0LPOOkuf97zn6S233NLZx5e+9CX9kR/5ET3jjDO01+vpXe5yF/2Jn/gJPXDgQL3Mu971Ln3oQx+q+/bt09XVVf3O7/xOvfzyy7cd/yLrDYdDffGLX6znn3++FkWh55xzjv7qr/6qDofDqe298Y1v1AsvvFAHg4Hu379fH/7wh+s73/lOVVU999xzp+Ksidjnudn/8i//Ur/3e79X+/2+nnLKKfr0pz99Sk9x8cUX6+rqql5zzTX65Cc/WVdXV/XUU0/VX/7lX96W2FRV3/a2t+kP//AP17/hPe5xD73iiis66z7iEY+YGvtWxD5PhwDoS17ykm3HtBVe85rXKKCf/exnO5+/+c1vVkA/+MEPbrn+U5/6VD3jjDPUOdf5/NnPfraurKzUv+tnP/tZBfQ1r3lNZ7lrr71WAf1P/+k/3arjWGKJ4xlLNfudCNdddx0PfvCDOXDgAM9+9rO5173uxbXXXstf/dVfsbGx0cnhft7znsdpp53Gi1/84rohxW/+5m/y0pe+lIsuuojnPve5fPGLX+TKK6/kox/9KB/60IfI85zxeMxjH/tYRqMRv/ALv8CZZ57Jtddey1//9V9z4MAB9u3bx2c/+1me8IQncP/7358rrriCXq/HV77yFT70oQ9tOf5F1vPe86QnPYm///u/59nPfjbf/d3fzac//Wle9apX8aUvfanT8eulL30pv/mbv8lDHvIQrrjiCoqi4CMf+Qjvec97eMxjHsOrX/1qfuEXfoG1tTV+/dd/HWCqklsbb3jDG3jGM57BhRdeyMtf/nK+9a1v8V/+y3/hQx/6EJ/85Cc7Hd6cczz2sY/l+77v+3jlK1/J3/7t3/J7v/d7nH/++ds2kHnDG97A2toal112GWtra7znPe/hxS9+MYcOHeIVr3gFAL/+67/OwYMHueaaa3jVq14FsKXS/znPeU6n5CzAO97xDt70pjdx+umn15/ddNNNW44tYc+ePfR6PQA++clPsrq6ynd/93d3lnnwgx9cf/+whz1s7rY++clP8r3f+71T4YwHP/jBvO51r+NLX/oS97vf/fjkJz8JwIMe9KDOcmeffTbnnHNO/f0SS5yQ2O3ZxBLHDj/zMz+jxhj96Ec/OvWd915VG8v8YQ97WMfSu+GGG7QoCn3MYx7TsZD+63/9rwro//gf/0NVVT/5yU9OuUQn8apXvUoBvfHGG3c0/kXWe+Mb36jGmClr77Wvfa0C+qEPfUhVVb/85S+rMUb/7b/9t1MWXzoXqvPd7JOW+Xg81tNPP13ve9/76ubmZr3cX//1XyugL37xi+vPkhV8xRVXdLb5gAc8QB/4wAdufRJUdWNjY+qz5zznOR0rVfXWudm//OUv6759+/T/+r/+r851wBzrffLVFg0+/vGP13vc4x5T+1hfX1dAX/jCF245ltXVVX3mM5859fnb3/52BfQd73iHqqq+4hWvUEC//vWvTy174YUX6vd///cvevhLLHGnwx1T2bPEjuG9521vextPfOITpywXCJW92rjkkkuw1tbv//Zv/5bxeMwLXvCCjoV0ySWXsHfvXt7+9rcDIXcX4J3vfCcbGxszx5Is1KuvvrouuLMIFlnvrW99K9/93d/Nve51L2666ab69YM/+IMAvPe97wXgbW97G957XvziF09ZfJPnYhF87GMf44YbbuB5z3se/X6//vzxj38897rXverz08bP//zPd94//OEP55//+Z+33Vc7N/rw4cPcdNNNPPzhD2djY+OYlLxdX1/n3/7bf8tJJ53En//5n3eug3e/+90LvR772MfW62xubtZWehvpPG1ubm45nkXXT//OW3a7/SyxxJ0ZSzf7nQQ33ngjhw4dWri5xGSVrH/9138FQn3oNoqi4B73uEf9/Xnnncdll13G7//+7/OmN72Jhz/84TzpSU/ip37qp2qi/4mf+An+5E/+hJ/7uZ/jhS98IY9+9KP5kR/5EX7sx35sS2X4Iut9+ctf5vOf//zcanKph/hXv/pVjDHHrFHFvPMDcK973Yu///u/73zW7/enxnjSSSdxyy23bLuvz372s7zoRS/iPe95D4cOHep8lzqC3RpccsklfPWrX+Uf/uEfOOWUUzrfTbriF8FgMJhZqWw4HNbfH4v107/zlj1eCsQsscRtgSWZn6C4NQ++3/u93+Nnf/Znufrqq3nXu97FL/7iL/Lyl7+cD3/4w5xzzjkMBgM+8IEP8N73vpe3v/3tvOMd7+Atb3kLP/iDP1g3rpk3pu3W895zv/vdj9///d+fuY273vWuR31cxxLzjnE7HDhwgEc84hHs3buXK664gvPPP59+v88nPvEJ/sN/+A878nTMwn/5L/+FP//zP+fP/uzPuOCCC6a+X7TTW7u62llnncV73/teVLXj9fjmN78JhJj2VjjrrLPqZduYXP+ss86qP5/8nb/5zW/WMfolljgRsXSz30lw2mmnsXfvXj7zmc8c1frnnnsuAF/84hc7n4/HY772ta/V3yfc737340UvehEf+MAH+OAHP8i1117La1/72vp7YwyPfvSj+f3f/30+97nP8du//du85z3vqd3g87Ddeueffz4333wzj370o7noooumXslyPv/88/Heb9t1alGX+7zzkz6bPD9Hi/e97318+9vf5g1veAP//t//e57whCdw0UUXcdJJJ00tu9NwwQc/+EF+5Vd+hRe84AU8/elPn7nMWWedtdDrLW95S73OBRdcwMbGBp///Oc72/rIRz5Sf78VLrjgAj7xiU9MTVQ+8pGPsLKywnd+53d2tvOxj32ss9x1113HNddcs+1+lljizowlmd9JYIzhKU95Cv/P//P/TD3sgG3bt1500UUURcEf/MEfdJb97//9v3Pw4EEe//jHA3Do0CGqquqse7/73Q9jTO3+vPnmm6e2nx60WzWOWGS9H//xH+faa6/lv/23/za17ObmZq3Mf8pTnoIxhiuuuGKKJNrHt7q6ulBXtgc96EGcfvrpvPa1r+0cw9/8zd/w+c9/vj4/txbJom+PcTwe80d/9EdTy66uri7sdv/mN7/Jj//4j/Owhz2sVsTPwtHEzJ/85CeT53lnjKrKa1/7Wu5yl7vwkIc8pDOOL3zhC5RlWX/2Yz/2Y3zrW9/i//6//+/6s5tuuom3vvWtPPGJT6xj5Pe5z324173uxete9zqcc/WyV155JSLCj/3Yjy10LpZY4s6IpZv9ToSXvexlvOtd7+IRj3hEnbb1zW9+k7e+9a38/d//fSd1ahKnnXYal19+OS996Ut53OMex5Oe9CS++MUv8kd/9EdceOGF/NRP/RQA73nPe3j+85/PU5/6VL7zO7+Tqqp44xvfiLWWH/3RHwXgiiuu4AMf+ACPf/zjOffcc7nhhhv4oz/6I84555wtU5QWWe+nf/qn+cu//Et+/ud/nve+97089KEPxTnHF77wBf7yL/+Sd77znTzoQQ/inve8J7/+67/Of/pP/4mHP/zh/MiP/Ai9Xo+PfvSjnH322bz85S8H4IEPfCBXXnklv/Vbv8U973lPTj/99FpM10ae5/zO7/wOz3jGM3jEIx7B0572tDo17e53vzu/9Eu/dLQ/WwcPechDOOmkk7j44ov5xV/8RUSEN77xjTMnYw984AN5y1vewmWXXcaFF17I2toaT3ziE2du9xd/8Re58cYb+bVf+7WpXt/3v//9uf/97w8cXcz8nHPO4QUveAGveMUrKMuSCy+8kLe97W188IMf5E1velMn5HD55Zfzp3/6p3zta1/j7ne/OxDI/Pu///t5xjOewec+97m6Apxzjpe+9KWdfb3iFa/gSU96Eo95zGP4yZ/8ST7zmc/wX//rf+Xnfu7nplLjlljihMIuKumXuA3wr//6r/ozP/Mzetppp2mv19N73OMeeumll04VjZmVvqYaUtHuda97aZ7nesYZZ+hzn/vcTtGYf/7nf9ZnPvOZev7552u/39eTTz5ZH/WoR+nf/u3f1sv83d/9nT75yU/Ws88+W4ui0LPPPluf9rSn6Ze+9KUtx77oeuPxWH/nd35H73Of+2iv19OTTjpJH/jAB+pLX/pSPXjwYGfZ//E//kddx/ukk07SRzziEfrud7+7/v7666/Xxz/+8bpnz56Fisa85S1vqbd38skn64/+6I/qqaeeqr/9279dL/NDP/RDCnTOiarqS17ykoUa3nzoQx/S7//+79fBYKBnn322/tqv/Zq+853vnBrPkSNH9N/9u3+n+/fv37ZozKwiM+l1a4vGqIba7C972cvqZiH3uc999M/+7M+mlktpe1/72tc6n9988836rGc9S0855RRdWVnRRzziEXOv0auuukovuOAC7fV6es455+iLXvQiHY/Ht/oYlljieMayNvsSS9xK/L//7//LU57yFP7hH/6B7/qu7+KCCy7gyU9+8lyR3hJLLLHEscaSzJdY4hjg0ksv5W//9m950IMexKc//Wk++tGPzsyHXmKJJZa4LbAk8yWWOAbY3Nzkvve9b93p6373u99uD2mJJZY4gbBUsy+xxDHAV7/6Va677jq893eIlqRLLLHEiYWlZb7EErcS4/GYBz/4wVxwwQV813d9F69+9av59Kc/3WlgssQSSyxxW2JJ5ksscSvxq7/6q/zVX/0V/+f//B/W1tZ4xCMewb59+/jrv/7r3R7aEksscYJg6WZfYolbgfe97328+tWv5o1vfCN79+7FGMMb3/hGPvjBD3LllVfu9vCWWGKJEwQnlGXuvee6665jz549R9U5a4klllhiN6CqHD58mLPPPnvLZkV3Rvz5n7+Y8bji4otftttDuUPjhCLza6655g7TiGOJJZZY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9jK2t7ejlv6TH+95z3v4/u//fqbTKX/tr/01/vAP//C0p3RsfOpTn+Lv/J2/w9Of/nREhP/yX/7LaU/pRLj77rv54R/+YS5cuMDTnvY0XvOa1/DVr371tKd1Irz3ve/lr/yVv9KKxdxxxx381//6X097WiPOEEYyX8IrXvEK/uN//I989atf5T/9p//E17/+9TPTqecrX/kKIQTe97738aUvfYlf//Vf59/+23/LL/3SL5321E6Eqqp47Wtfyxve8IbTnsqx8B/+w3/gLW95C29/+9v54z/+Y37wB3+QV7/61Tz88MOnPbVjYX9/nx/8wR/kPe95z2lP5ZrwyU9+krvuuovPfvaz/N7v/R51XfOqV72K/f39057asfGMZzyDf/kv/yWf+9zn+N//+3/zoz/6o/zET/wEX/rSl057aiPOCnTEofjQhz6kIqJVVZ32VK4Jv/Zrv6a33377aU/jmnDPPffopUuXTnsaR+IlL3mJ3nXXXe3f3nt9+tOfrnffffcpzuraAOgHP/jB057G48LDDz+sgH7yk5887ak8Ltx44436G7/xG6c9jRFnBKNlfggeffRR/v2///e87GUvoyiK057ONeHy5cvcdNNNpz2N71lUVcXnPvc5XvnKV7avOed45StfyWc+85lTnNn5xeXLlwHO7H3vvecDH/gA+/v73HHHHac9nRFnBCOZr8Ev/uIvsrOzw1Oe8hTuu+8+PvShD532lK4JX/va13j3u9/Nz/7sz572VL5n8Rd/8Rd477nlllsGr99yyy089NBDpzSr84sQAm9+85v5kR/5EV74whee9nROhC984Qvs7u4ymUz4uZ/7OT74wQ/yghe84LSnNeKM4FyQ+Vvf+lZE5NCfr3zlK+32v/ALv8Cf/Mmf8NGPfpQsy/jpn/5p9BSF8k46f4AHHniAH/uxH+O1r30tr3/9609p5h2u5RhGjDgp7rrrLr74xS/ygQ984LSncmI873nP4/Of/zx/8Ad/wBve8AbuvPNOvvzlL5/2tEacEZwLOddHHnmEb3/724du8+xnP5uyLFde//M//3Oe+cxn8ulPf/rUXF4nnf+DDz7Iy1/+cl760pdy7733Pin6H1/LNbj33nt585vfzGOPPfYEz+7aUVUV29vb/M7v/A6vec1r2tfvvPNOHnvssTPn1RERPvjBDw6O5azgjW98Ix/60If41Kc+xe23337a03nceOUrX8lznvMc3ve+9532VEacAZyLfuY333wzN9988zV9NoQAwGKxuJ5TOhFOMv8HHniAV7ziFbz4xS/mnnvueVIQOTy+a/BkRlmWvPjFL+ZjH/tYS4AhBD72sY/xxje+8XQnd06gqrzpTW/igx/8IJ/4xCe+J4gc7D46zefOiLOFc0Hmx8Uf/MEf8Ed/9Ef89b/+17nxxhv5+te/zj/5J/+E5zznOWciEeWBBx7g5S9/Oc961rN45zvfySOPPNK+d+utt57izE6G++67j0cffZT77rsP7z2f//znAXjuc5/L7u7u6U5uDd7ylrdw55138kM/9EO85CUv4V3vehf7+/v8zM/8zGlP7VjY29vja1/7Wvv3//t//4/Pf/7z3HTTTdx2222nOLPj4a677uL9738/H/rQh7hw4UKbq3Dp0iW2trZOeXbHw9ve9jb+9t/+29x2221cvXqV97///XziE5/gv//3/37aUxtxVnC6yfRPLvzf//t/9RWveIXedNNNOplM9Pu///v1537u5/TP//zPT3tqx8I999yjwNqfs4Q777xz7TF8/OMfP+2pbcS73/1uve2227QsS33JS16in/3sZ097SsfGxz/+8bXn+8477zztqR0Lm+75e+6557Sndmz8w3/4D/VZz3qWlmWpN998s/6tv/W39KMf/ehpT2vEGcK5iJmPGDFixIgR38t4cgRUR4wYMWLEiBHXjJHMR4wYMWLEiDOOkcxHjBgxYsSIM46RzEeMGDFixIgzjpHMR4wYMWLEiDOOkcxHjBgxYsSIM46RzEeMGDFixIgzjpHMR4wYMWLEiDOOkcxHjBgxYsSIM46RzEeMGDFixIgzjpHMR4wYMWLEiDOOkcxHjLhGPPLII9x66638yq/8Svvapz/9acqy5GMf+9gpzmzEiBHnDWOjlREjHgc+8pGP8JrXvIZPf/rTPO95z+NFL3oRP/ETP8G//tf/+rSnNmLEiHOEkcxHjHicuOuuu/j93/99fuiHfogvfOEL/NEf/RGTyeS0pzVixIhzhJHMR4x4nJjNZrzwhS/k/vvv53Of+xw/8AM/cNpTGjFixDnDGDMfMeJx4utf/zoPPvggIQS+8Y1vnPZ0RowYcQ4xWuYjRjwOVFXFS17yEl70ohfxvOc9j3e961184Qtf4GlPe9ppT23EiBHnCCOZjxjxOPALv/AL/M7v/A7/5//8H3Z3d/mbf/NvcunSJT784Q+f9tRGjBhxjjC62UeMuEZ84hOf4F3vehe/9Vu/xcWLF3HO8Vu/9Vv8j//xP3jve9972tMbMWLEOcJomY8YMWLEiBFnHKNlPmLEiBEjRpxxjGQ+YsSIESNGnHGMZD5ixIgRI0accYxkPmLEiBEjRpxxjGQ+YsSIESNGnHGMZD5ixIgRI0accYxkPmLEiBEjRpxxjGQ+YsSIESNGnHGMZD5ixIgRI0accYxkPmLEiBEjRpxxjGQ+YsSIESNGnHH8/2scHkEymNCdAAAAAElFTkSuQmCC\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"f, (ax1, ax2) = plt.subplots(2, 1, figsize=(15, 6))\n",
"ax1 = sim_data_final.plot_field('field_mnt', 'Ez', z=0, ax=ax1)\n",
"ax2 = sim_data_final.plot_field('field_mnt', 'int', z=0, ax=ax2)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "d6d5e9de-6114-4b22-a22d-7216f10b6e4c",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.9"
},
"widgets": {
"application/vnd.jupyter.widget-state+json": {
"state": {
"001dad475c7e493983eda1aef2e15e60": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"02ba59e6920e46929343fdaad13c4daf": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_044556084c9f4e4b9a74b61827d80720",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 4.1/4.1 kB • ? • 0:00:00 \n↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 4.1/4.1 kB • ? • 0:00:00 \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m4.1/4.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m4.1/4.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"044556084c9f4e4b9a74b61827d80720": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"06a3adb8d065440188ac01c221599a7d": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"07b34071d09c4b3289f7dc468d1562a2": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"085d302a123a4ab589087529d3ed4296": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_dca7d5a3e2204edbbebc15222cce35ad",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/52.8 kB • ? • -:--:-- \n↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/52.8 kB • ? • -:--:-- \n",
"text/plain": "\r\u001b[2K\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/52.8 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m\n\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/52.8 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"0880d0a6c3c5422ab137d008ec41a921": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_e10ac5f0c42343f0b3181e38b5a6cecb",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n",
"text/plain": "\r\u001b[2K% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m\n% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"08e70e8277f6495ba7fb64743b23cee3": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"090a1993561d443f9d3e59b339434a1e": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_b165ff4bf7be4f36807ff9bad188e2ea",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸ ━━━ 92.4% • 7.1/7.7 MB • 5.5 MB/s • 0:00:01 \n↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸ ━━━ 92.4% • 7.1/7.7 MB • 5.5 MB/s • 0:00:01 \n",
"text/plain": "\r\u001b[2K\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;2;249;38;114m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[38;2;249;38;114m╸\u001b[0m\u001b[38;5;237m━━━\u001b[0m \u001b[35m92.4%\u001b[0m • \u001b[32m7.1/7.7 MB\u001b[0m • \u001b[31m5.5 MB/s\u001b[0m • \u001b[36m0:00:01\u001b[0m\n\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;2;249;38;114m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[38;2;249;38;114m╸\u001b[0m\u001b[38;5;237m━━━\u001b[0m \u001b[35m92.4%\u001b[0m • \u001b[32m7.1/7.7 MB\u001b[0m • \u001b[31m5.5 MB/s\u001b[0m • \u001b[36m0:00:01\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"0a092b01799d48bc874d3c303ce6edf0": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_346deee95b4441869ffb1c0b1be28fc7",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🚶 Starting 'inv_des_step_4_fwd'... \n🚶 Starting 'inv_des_step_4_fwd'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🚶 \u001b[0m \u001b[1;32mStarting 'inv_des_step_4_fwd'...\u001b[0m\n\u001b[32m🚶 \u001b[0m \u001b[1;32mStarting 'inv_des_step_4_fwd'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"0a7676359a6244b6876f63cd9f2c5001": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_9ea26fba00254d7e80717a5c124d5ab9",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🏃 Finishing 'inv_des_step_1_fwd'... \n🏃 Finishing 'inv_des_step_1_fwd'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🏃 \u001b[0m \u001b[1;32mFinishing 'inv_des_step_1_fwd'...\u001b[0m\n\u001b[32m🏃 \u001b[0m \u001b[1;32mFinishing 'inv_des_step_1_fwd'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"0ba6f9336f4e4b99a080d0c7d1fc9e90": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"0c07a12cf7d942d7b57d156f6f529cb3": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"0cdd39aa0f244cb189f6d9597e528bdd": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"0d89207fb4154b1d97249c837f84a2db": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_25d704a081a14c01a0f381de1bb2b365",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🏃 Finishing 'inv_des_fwd'... \n🏃 Finishing 'inv_des_fwd'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🏃 \u001b[0m \u001b[1;32mFinishing 'inv_des_fwd'...\u001b[0m\n\u001b[32m🏃 \u001b[0m \u001b[1;32mFinishing 'inv_des_fwd'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"1175595fd2594bfab76fe237e52e47e1": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"147cc6cf7bf0465490f8a925b73f56a4": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_5c315f6076764b9ab67264a14ab6b8a9",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 3.7/3.7 kB • ? • 0:00:00 \n↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 3.7/3.7 kB • ? • 0:00:00 \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m3.7/3.7 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m3.7/3.7 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"1720a8fd12f04a7abdc4bc2f820e700a": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_caf5ce8e11ca405d8318a1cbaaaad2ce",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n",
"text/plain": "\r\u001b[2K% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m\n% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"1920cb2870da413d9ae3270302ec871b": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"19c806b6ecbb44bf93e50e54161ba64d": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_89451bf34b58418d810cde40f0223fae",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸ ━ 97.1% • 12.8/13.2 MB • 6.7 MB/s • 0:00:01 \n↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸ ━ 97.1% • 12.8/13.2 MB • 6.7 MB/s • 0:00:01 \n",
"text/plain": "\r\u001b[2K\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;2;249;38;114m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[38;2;249;38;114m╸\u001b[0m\u001b[38;5;237m━\u001b[0m \u001b[35m97.1%\u001b[0m • \u001b[32m12.8/13.2 MB\u001b[0m • \u001b[31m6.7 MB/s\u001b[0m • \u001b[36m0:00:01\u001b[0m\n\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;2;249;38;114m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[38;2;249;38;114m╸\u001b[0m\u001b[38;5;237m━\u001b[0m \u001b[35m97.1%\u001b[0m • \u001b[32m12.8/13.2 MB\u001b[0m • \u001b[31m6.7 MB/s\u001b[0m • \u001b[36m0:00:01\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"1d9688e2ea484a76a2a52eb578f40186": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_06a3adb8d065440188ac01c221599a7d",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ╺━ 95.7% • 7.3/7.7 MB • 3.8 MB/s • 0:00:01 \n↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ╺━ 95.7% • 7.3/7.7 MB • 3.8 MB/s • 0:00:01 \n",
"text/plain": "\r\u001b[2K\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;2;249;38;114m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[38;5;237m╺\u001b[0m\u001b[38;5;237m━\u001b[0m \u001b[35m95.7%\u001b[0m • \u001b[32m7.3/7.7 MB\u001b[0m • \u001b[31m3.8 MB/s\u001b[0m • \u001b[36m0:00:01\u001b[0m\n\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;2;249;38;114m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[38;5;237m╺\u001b[0m\u001b[38;5;237m━\u001b[0m \u001b[35m95.7%\u001b[0m • \u001b[32m7.3/7.7 MB\u001b[0m • \u001b[31m3.8 MB/s\u001b[0m • \u001b[36m0:00:01\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"1edd51ffbae1405db612b41073ae021c": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_001dad475c7e493983eda1aef2e15e60",
"msg_id": "04f22a91-3950c1d999c988f2b3d51554_10989_690",
"outputs": [
{
"data": {
"text/html": "↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/37.1 kB • ? • -:--:-- \n↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/37.1 kB • ? • -:--:-- \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"1efea61facb84a18a92b4c1335f472bb": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_2560203177cf4d5cbfb6bc5fdaee884d",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/3.7 kB • ? • -:--:-- \n↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/3.7 kB • ? • -:--:-- \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/3.7 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/3.7 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"1f19b9c0aa394f1e9f3f74de5f91f883": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"20eb1a1f69a64b34b677738268efb2b2": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_ae933ff229594ed6b211fd11fdd0bacd",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"214ce338cf114290bfe5ee9d1e311823": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_546841b7ab8c40e8a021d33ad164aa0f",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"2183041086904d0e8550d18c6c56514c": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_b23e599041ba486da7f5b059252e0729",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n",
"text/plain": "\r\u001b[2K% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m\n% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"2375950b673a4bdfb92c9b7fe16557a3": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_a849608ddc14474a833522d4acfe19fb",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/3.7 kB • ? • -:--:-- \n↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/3.7 kB • ? • -:--:-- \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/3.7 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/3.7 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"2560203177cf4d5cbfb6bc5fdaee884d": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"25d704a081a14c01a0f381de1bb2b365": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"267456e191b24cfaba02cc0864ba2a94": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_0c07a12cf7d942d7b57d156f6f529cb3",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸ 99.2% • 7.6/7.7 MB • 4.5 MB/s • 0:00:01 \n↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸ 99.2% • 7.6/7.7 MB • 4.5 MB/s • 0:00:01 \n",
"text/plain": "\r\u001b[2K\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;2;249;38;114m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[38;2;249;38;114m╸\u001b[0m \u001b[35m99.2%\u001b[0m • \u001b[32m7.6/7.7 MB\u001b[0m • \u001b[31m4.5 MB/s\u001b[0m • \u001b[36m0:00:01\u001b[0m\n\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;2;249;38;114m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[38;2;249;38;114m╸\u001b[0m \u001b[35m99.2%\u001b[0m • \u001b[32m7.6/7.7 MB\u001b[0m • \u001b[31m4.5 MB/s\u001b[0m • \u001b[36m0:00:01\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"28312da3d4a44f60b935de6aee1e83b8": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"2923b98f2ba6413fabf69be84ee10170": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_fcb3b3c93c334c4998721a4b7dc0415d",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🚶 Finishing 'inv_des_step_2_adj'... \n🚶 Finishing 'inv_des_step_2_adj'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🚶 \u001b[0m \u001b[1;32mFinishing 'inv_des_step_2_adj'...\u001b[0m\n\u001b[32m🚶 \u001b[0m \u001b[1;32mFinishing 'inv_des_step_2_adj'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"2a347765645b48a5a9a32c15e0ebd24e": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_1f19b9c0aa394f1e9f3f74de5f91f883",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/3.5 kB • ? • -:--:-- \n↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/3.5 kB • ? • -:--:-- \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/3.5 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/3.5 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"2a62529182ef4b61b0752233dbec271f": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"2d29609e3f41430c9eecfc5e0cad1818": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"2f07819b1dd94090808e30aa3390c442": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"32cc55025e5841bd80bebc390e487966": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_732037af2b8a476bba7824cfdbf18ed0",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🚶 Finishing 'inv_des_step_4_fwd'... \n🚶 Finishing 'inv_des_step_4_fwd'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🚶 \u001b[0m \u001b[1;32mFinishing 'inv_des_step_4_fwd'...\u001b[0m\n\u001b[32m🚶 \u001b[0m \u001b[1;32mFinishing 'inv_des_step_4_fwd'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"346deee95b4441869ffb1c0b1be28fc7": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"37a0159a2917416e96c7618cbcf70c9b": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"3e76e63d058741d5a330d4f57aa12c72": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_f8a07048035a472f836420d0691277b7",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🚶 Finishing 'inv_des_final'... \n🚶 Finishing 'inv_des_final'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🚶 \u001b[0m \u001b[1;32mFinishing 'inv_des_final'...\u001b[0m\n\u001b[32m🚶 \u001b[0m \u001b[1;32mFinishing 'inv_des_final'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"3ff2d1638d7e404eb947b7c078bbd045": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"42c7dd2c06814eea80622379827ceb76": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_0ba6f9336f4e4b99a080d0c7d1fc9e90",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n",
"text/plain": "\r\u001b[2K% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m\n% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"434ece6a78ac4205b7678ea9341f7e67": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_5a89ddb1fb4a43ce8e2c8fa4f63c66b1",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🏃 Finishing 'inv_des_step_1_adj'... \n🏃 Finishing 'inv_des_step_1_adj'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🏃 \u001b[0m \u001b[1;32mFinishing 'inv_des_step_1_adj'...\u001b[0m\n\u001b[32m🏃 \u001b[0m \u001b[1;32mFinishing 'inv_des_step_1_adj'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"45b05da4621143ed81ff5e651dec4563": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"49db3b9c1ed1451799e664ee80155ad1": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_9f2e2c1ed06e401fb405648c84015a02",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n",
"text/plain": "\r\u001b[2K% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m\n% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"4ac1dca1882d49019ddffd69f2e219a6": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"4f33783f43ac45239670b28305cd864d": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_661c0eafd7804b7a94383e9ad9be0e20",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"504b2179bcd44313a37af77e224b5438": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"50a7efa5fb284bd18414a16d572978d6": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_4ac1dca1882d49019ddffd69f2e219a6",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"546841b7ab8c40e8a021d33ad164aa0f": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"57daf902ce67498c8543c00a010f1707": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"5856ce9cf653480583162c007dcf6d00": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"59d188ef29294a75bc3ba0ba0bb21026": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"5a09ffad0ec243f9987b22366a549d92": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_f8eeb996ca8a44c0b5673cdd939462a5",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/4.1 kB • ? • -:--:-- \n↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/4.1 kB • ? • -:--:-- \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/4.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/4.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"5a89ddb1fb4a43ce8e2c8fa4f63c66b1": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"5c315f6076764b9ab67264a14ab6b8a9": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"5e954739aaf748f6a42b6d01446c3282": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"60f27804900748a7b064b225b1c844f4": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_b5ecb020be72478fa3b4586fced47242",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n",
"text/plain": "\r\u001b[2K% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m\n% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"6101671785b448cb87ef9579c4c81c38": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_59d188ef29294a75bc3ba0ba0bb21026",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n",
"text/plain": "\r\u001b[2K% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m\n% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"64b63a69333f4b8aa8da8c6aca3ce6bc": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_92eada57fa4d4c5c8612003af2e8407a",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸ ━━━━ 88.9% • 6.8/7.7 MB • 5.3 MB/s • 0:00:01 \n↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸ ━━━━ 88.9% • 6.8/7.7 MB • 5.3 MB/s • 0:00:01 \n",
"text/plain": "\r\u001b[2K\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;2;249;38;114m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[38;2;249;38;114m╸\u001b[0m\u001b[38;5;237m━━━━\u001b[0m \u001b[35m88.9%\u001b[0m • \u001b[32m6.8/7.7 MB\u001b[0m • \u001b[31m5.3 MB/s\u001b[0m • \u001b[36m0:00:01\u001b[0m\n\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;2;249;38;114m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[38;2;249;38;114m╸\u001b[0m\u001b[38;5;237m━━━━\u001b[0m \u001b[35m88.9%\u001b[0m • \u001b[32m6.8/7.7 MB\u001b[0m • \u001b[31m5.3 MB/s\u001b[0m • \u001b[36m0:00:01\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"65d50d55e1174bf787a5c9b120c1baf6": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"661c0eafd7804b7a94383e9ad9be0e20": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"68dbb8c08c63456f8a03ae97dd34e0af": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_bce872e40b2d4de087894c0395dd5bf4",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🚶 Starting 'inv_des_step_2_adj'... \n🚶 Starting 'inv_des_step_2_adj'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🚶 \u001b[0m \u001b[1;32mStarting 'inv_des_step_2_adj'...\u001b[0m\n\u001b[32m🚶 \u001b[0m \u001b[1;32mStarting 'inv_des_step_2_adj'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"69179ff61ec54232a13e213df06dc3a9": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_3ff2d1638d7e404eb947b7c078bbd045",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/4.1 kB • ? • -:--:-- \n↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/4.1 kB • ? • -:--:-- \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/4.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/4.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"6a908e27b1a64461a05c67b8a711a5c7": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"6bf5786b451c406b8c2d685bdd148816": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_2f07819b1dd94090808e30aa3390c442",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"6c0bf66d6ed14a1fa9c4bad8160fed57": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"6e8b098780c24683ab9b3fea1a826531": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_b43918d6cade47d4bcaa125ec80b0219",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"732037af2b8a476bba7824cfdbf18ed0": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"73f297308e784bdc82193d1ecbb32836": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_7b56ef587e5a48d49b2c9f803f068a37",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🚶 Starting 'inv_des_step_1_adj'... \n🚶 Starting 'inv_des_step_1_adj'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🚶 \u001b[0m \u001b[1;32mStarting 'inv_des_step_1_adj'...\u001b[0m\n\u001b[32m🚶 \u001b[0m \u001b[1;32mStarting 'inv_des_step_1_adj'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"753a7daa52144b2998a29bcb21194718": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_45b05da4621143ed81ff5e651dec4563",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🚶 Finishing 'inv_des'... \n🚶 Finishing 'inv_des'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🚶 \u001b[0m \u001b[1;32mFinishing 'inv_des'...\u001b[0m\n\u001b[32m🚶 \u001b[0m \u001b[1;32mFinishing 'inv_des'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"77635ab637b740e485bf129060dcb70f": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_c7eb4183251e454498b6c4cfca404f46",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"78973adbb7f84f3d9e02fa45f4f6450c": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"797d7d5b8c914081b12b157cad416a8d": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_da4be6176f7248eb9df380323019e51a",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🏃 Finishing 'inv_des_step_3_adj'... \n🏃 Finishing 'inv_des_step_3_adj'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🏃 \u001b[0m \u001b[1;32mFinishing 'inv_des_step_3_adj'...\u001b[0m\n\u001b[32m🏃 \u001b[0m \u001b[1;32mFinishing 'inv_des_step_3_adj'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"7b56ef587e5a48d49b2c9f803f068a37": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"7b869751d76e499c983371f3ffc165ae": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"7c194df97cd1432dbdcc55611f27948e": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_28312da3d4a44f60b935de6aee1e83b8",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🚶 Starting 'inv_des'... \n🚶 Starting 'inv_des'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🚶 \u001b[0m \u001b[1;32mStarting 'inv_des'...\u001b[0m\n\u001b[32m🚶 \u001b[0m \u001b[1;32mStarting 'inv_des'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"7e67306c19ac4eb79e1209010fec979f": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"7ebf07bfe4ee4eda9182a6fa3d6345f2": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_5856ce9cf653480583162c007dcf6d00",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🏃 Starting 'inv_des_step_4_adj'... \n🏃 Starting 'inv_des_step_4_adj'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🏃 \u001b[0m \u001b[1;32mStarting 'inv_des_step_4_adj'...\u001b[0m\n\u001b[32m🏃 \u001b[0m \u001b[1;32mStarting 'inv_des_step_4_adj'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"81ce321a89bb4b018152603a30b0951e": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"85583c2bcdfe47359389c75cfb850905": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_bcb1489e8a5e4ff08727b26f2e9e8c92",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/3.7 kB • ? • -:--:-- \n↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/3.7 kB • ? • -:--:-- \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/3.7 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/3.7 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"88118892d86a4907887e2f7f53418bc2": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_37a0159a2917416e96c7618cbcf70c9b",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🏃 Finishing 'inv_des_step_5_fwd'... \n🏃 Finishing 'inv_des_step_5_fwd'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🏃 \u001b[0m \u001b[1;32mFinishing 'inv_des_step_5_fwd'...\u001b[0m\n\u001b[32m🏃 \u001b[0m \u001b[1;32mFinishing 'inv_des_step_5_fwd'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"88be41da27c749bc85e23d6745bd5170": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"89451bf34b58418d810cde40f0223fae": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"8e69fa1699fb4ce3810a9284a320f68b": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"8e6ad8735f1f4def9c0c9ab946e3fad6": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"92eada57fa4d4c5c8612003af2e8407a": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"957c61d50c164bfbb3267698d2c03cd7": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_b947d37441284cebbf49486f2f3fd87f",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🚶 Starting 'inv_des_step_3_adj'... \n🚶 Starting 'inv_des_step_3_adj'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🚶 \u001b[0m \u001b[1;32mStarting 'inv_des_step_3_adj'...\u001b[0m\n\u001b[32m🚶 \u001b[0m \u001b[1;32mStarting 'inv_des_step_3_adj'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"9663d8b039d043b9bdc8bcec4ab3f135": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"97278fa1b9994a7391a714fc266d139f": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"975a5bda9e784c16935344979abfcbcb": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_cf0421a7f0894d2d887bd33ebbaf5d0b",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/4.1 kB • ? • -:--:-- \n↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/4.1 kB • ? • -:--:-- \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/4.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/4.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"97ded0edbeb14195b0e0cc61d17e9482": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_ca699db69d8c4321b672905dea350c0f",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"9951f58d952148049d80efe6b78fc426": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_88be41da27c749bc85e23d6745bd5170",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n",
"text/plain": "\r\u001b[2K% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m\n% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"9ac020fa87fd4740ab730cdb030d50f7": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"9ea26fba00254d7e80717a5c124d5ab9": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"9f2e2c1ed06e401fb405648c84015a02": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"a406630c90a4491e8e08b8aecad66bd9": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_8e6ad8735f1f4def9c0c9ab946e3fad6",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"a849608ddc14474a833522d4acfe19fb": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"aa44d9972c3c45a79e5b0422f8f8a197": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_c83c21fe5f2341018d9639f27e70847d",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸ ━━━━ 88.9% • 6.8/7.7 MB • 7.1 MB/s • 0:00:01 \n↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸ ━━━━ 88.9% • 6.8/7.7 MB • 7.1 MB/s • 0:00:01 \n",
"text/plain": "\r\u001b[2K\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;2;249;38;114m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[38;2;249;38;114m╸\u001b[0m\u001b[38;5;237m━━━━\u001b[0m \u001b[35m88.9%\u001b[0m • \u001b[32m6.8/7.7 MB\u001b[0m • \u001b[31m7.1 MB/s\u001b[0m • \u001b[36m0:00:01\u001b[0m\n\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;2;249;38;114m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[38;2;249;38;114m╸\u001b[0m\u001b[38;5;237m━━━━\u001b[0m \u001b[35m88.9%\u001b[0m • \u001b[32m6.8/7.7 MB\u001b[0m • \u001b[31m7.1 MB/s\u001b[0m • \u001b[36m0:00:01\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"ac3ab832205b4c1c8eb783b65676ab8c": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_97278fa1b9994a7391a714fc266d139f",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🚶 Starting 'inv_des_final'... \n🚶 Starting 'inv_des_final'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🚶 \u001b[0m \u001b[1;32mStarting 'inv_des_final'...\u001b[0m\n\u001b[32m🚶 \u001b[0m \u001b[1;32mStarting 'inv_des_final'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"ae037d0c76924205a5fa06a09c3773ab": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_07b34071d09c4b3289f7dc468d1562a2",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"ae654efa067a44a3a128056820d4e6a5": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"ae933ff229594ed6b211fd11fdd0bacd": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"aeba35825ce74cb8a5f01faac6177cab": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_9663d8b039d043b9bdc8bcec4ab3f135",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n",
"text/plain": "\r\u001b[2K% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m\n% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"af93c46d3e1c4dc6a95a0c61507f5953": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_504b2179bcd44313a37af77e224b5438",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🏃 Finishing 'inv_des_step_4_adj'... \n🏃 Finishing 'inv_des_step_4_adj'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🏃 \u001b[0m \u001b[1;32mFinishing 'inv_des_step_4_adj'...\u001b[0m\n\u001b[32m🏃 \u001b[0m \u001b[1;32mFinishing 'inv_des_step_4_adj'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"b165ff4bf7be4f36807ff9bad188e2ea": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"b1e81d1ca8a14ce091a07ef6d595cd30": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_5e954739aaf748f6a42b6d01446c3282",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸ ━━━━ 89.0% • 6.8/7.7 MB • 5.2 MB/s • 0:00:01 \n↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸ ━━━━ 89.0% • 6.8/7.7 MB • 5.2 MB/s • 0:00:01 \n",
"text/plain": "\r\u001b[2K\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;2;249;38;114m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[38;2;249;38;114m╸\u001b[0m\u001b[38;5;237m━━━━\u001b[0m \u001b[35m89.0%\u001b[0m • \u001b[32m6.8/7.7 MB\u001b[0m • \u001b[31m5.2 MB/s\u001b[0m • \u001b[36m0:00:01\u001b[0m\n\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;2;249;38;114m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[38;2;249;38;114m╸\u001b[0m\u001b[38;5;237m━━━━\u001b[0m \u001b[35m89.0%\u001b[0m • \u001b[32m6.8/7.7 MB\u001b[0m • \u001b[31m5.2 MB/s\u001b[0m • \u001b[36m0:00:01\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"b23e599041ba486da7f5b059252e0729": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"b2f9f449671c4623904a358a584e4918": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_6a908e27b1a64461a05c67b8a711a5c7",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/4.1 kB • ? • -:--:-- \n↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/4.1 kB • ? • -:--:-- \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/4.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/4.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"b43918d6cade47d4bcaa125ec80b0219": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"b5ecb020be72478fa3b4586fced47242": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"b8768455812d4e4c811bffe482d7d281": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_8e69fa1699fb4ce3810a9284a320f68b",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ╺━ 95.7% • 7.3/7.7 MB • 1.7 MB/s • 0:00:01 \n↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ╺━ 95.7% • 7.3/7.7 MB • 1.7 MB/s • 0:00:01 \n",
"text/plain": "\r\u001b[2K\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;2;249;38;114m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[38;5;237m╺\u001b[0m\u001b[38;5;237m━\u001b[0m \u001b[35m95.7%\u001b[0m • \u001b[32m7.3/7.7 MB\u001b[0m • \u001b[31m1.7 MB/s\u001b[0m • \u001b[36m0:00:01\u001b[0m\n\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;2;249;38;114m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[38;5;237m╺\u001b[0m\u001b[38;5;237m━\u001b[0m \u001b[35m95.7%\u001b[0m • \u001b[32m7.3/7.7 MB\u001b[0m • \u001b[31m1.7 MB/s\u001b[0m • \u001b[36m0:00:01\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"b947d37441284cebbf49486f2f3fd87f": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"bc21d5913cbc4e12bc61efdfdf81f5f6": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_1175595fd2594bfab76fe237e52e47e1",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/3.7 kB • ? • -:--:-- \n↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/3.7 kB • ? • -:--:-- \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/3.7 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/3.7 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"bcb1489e8a5e4ff08727b26f2e9e8c92": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"bce872e40b2d4de087894c0395dd5bf4": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"bd454a55a2324e72ad62130429d144b1": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_6c0bf66d6ed14a1fa9c4bad8160fed57",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ╺━━━━━ 85.4% • 6.6/7.7 MB • 6.0 MB/s • 0:00:01 \n↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ╺━━━━━ 85.4% • 6.6/7.7 MB • 6.0 MB/s • 0:00:01 \n",
"text/plain": "\r\u001b[2K\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;2;249;38;114m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[38;5;237m╺\u001b[0m\u001b[38;5;237m━━━━━\u001b[0m \u001b[35m85.4%\u001b[0m • \u001b[32m6.6/7.7 MB\u001b[0m • \u001b[31m6.0 MB/s\u001b[0m • \u001b[36m0:00:01\u001b[0m\n\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;2;249;38;114m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[38;5;237m╺\u001b[0m\u001b[38;5;237m━━━━━\u001b[0m \u001b[35m85.4%\u001b[0m • \u001b[32m6.6/7.7 MB\u001b[0m • \u001b[31m6.0 MB/s\u001b[0m • \u001b[36m0:00:01\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"bd8b0470362e46ffa5cce5620e14d7b7": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_7b869751d76e499c983371f3ffc165ae",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n",
"text/plain": "\r\u001b[2K% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m\n% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"c133044233f2400c939788ee781789a7": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_e800617d92ab44edbdd316f474969520",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🏃 Starting 'inv_des_step_3_fwd'... \n🏃 Starting 'inv_des_step_3_fwd'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🏃 \u001b[0m \u001b[1;32mStarting 'inv_des_step_3_fwd'...\u001b[0m\n\u001b[32m🏃 \u001b[0m \u001b[1;32mStarting 'inv_des_step_3_fwd'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"c2a067e97fcf4633a88ca57d8ba431ba": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_dcae3630cbd742e5901c14e883f7e38a",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n",
"text/plain": "\r\u001b[2K% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m\n% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"c356747141cb40be847451fab1040885": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_f4015186472c49db92e7813e8b1f0a12",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸ ━━━ 92.3% • 7.1/7.7 MB • 6.2 MB/s • 0:00:01 \n↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸ ━━━ 92.3% • 7.1/7.7 MB • 6.2 MB/s • 0:00:01 \n",
"text/plain": "\r\u001b[2K\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;2;249;38;114m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[38;2;249;38;114m╸\u001b[0m\u001b[38;5;237m━━━\u001b[0m \u001b[35m92.3%\u001b[0m • \u001b[32m7.1/7.7 MB\u001b[0m • \u001b[31m6.2 MB/s\u001b[0m • \u001b[36m0:00:01\u001b[0m\n\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;2;249;38;114m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[38;2;249;38;114m╸\u001b[0m\u001b[38;5;237m━━━\u001b[0m \u001b[35m92.3%\u001b[0m • \u001b[32m7.1/7.7 MB\u001b[0m • \u001b[31m6.2 MB/s\u001b[0m • \u001b[36m0:00:01\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"c6ce481e67b94b1f878dc634774dd7ed": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_65d50d55e1174bf787a5c9b120c1baf6",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/3.7 kB • ? • -:--:-- \n↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/3.7 kB • ? • -:--:-- \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/3.7 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/3.7 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"c7eb4183251e454498b6c4cfca404f46": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"c83c21fe5f2341018d9639f27e70847d": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"ca699db69d8c4321b672905dea350c0f": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"caf5ce8e11ca405d8318a1cbaaaad2ce": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"cddba8e8a13748439bec54b7ceecd064": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_ae654efa067a44a3a128056820d4e6a5",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🏃 Starting 'inv_des_fwd'... \n🏃 Starting 'inv_des_fwd'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🏃 \u001b[0m \u001b[1;32mStarting 'inv_des_fwd'...\u001b[0m\n\u001b[32m🏃 \u001b[0m \u001b[1;32mStarting 'inv_des_fwd'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"cf0421a7f0894d2d887bd33ebbaf5d0b": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"cf2678118bd747de874b770d7033230b": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_78973adbb7f84f3d9e02fa45f4f6450c",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸ ━━━ 92.4% • 7.1/7.7 MB • 5.3 MB/s • 0:00:01 \n↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸ ━━━ 92.4% • 7.1/7.7 MB • 5.3 MB/s • 0:00:01 \n",
"text/plain": "\r\u001b[2K\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;2;249;38;114m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[38;2;249;38;114m╸\u001b[0m\u001b[38;5;237m━━━\u001b[0m \u001b[35m92.4%\u001b[0m • \u001b[32m7.1/7.7 MB\u001b[0m • \u001b[31m5.3 MB/s\u001b[0m • \u001b[36m0:00:01\u001b[0m\n\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;2;249;38;114m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[38;2;249;38;114m╸\u001b[0m\u001b[38;5;237m━━━\u001b[0m \u001b[35m92.4%\u001b[0m • \u001b[32m7.1/7.7 MB\u001b[0m • \u001b[31m5.3 MB/s\u001b[0m • \u001b[36m0:00:01\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"d2977995a2fc4cdbb6b9be6dd68dd4ca": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_08e70e8277f6495ba7fb64743b23cee3",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ╺━ 95.8% • 7.3/7.7 MB • 2.1 MB/s • 0:00:01 \n↓ monitor_data.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ╺━ 95.8% • 7.3/7.7 MB • 2.1 MB/s • 0:00:01 \n",
"text/plain": "\r\u001b[2K\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;2;249;38;114m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[38;5;237m╺\u001b[0m\u001b[38;5;237m━\u001b[0m \u001b[35m95.8%\u001b[0m • \u001b[32m7.3/7.7 MB\u001b[0m • \u001b[31m2.1 MB/s\u001b[0m • \u001b[36m0:00:01\u001b[0m\n\u001b[1;32m↓\u001b[0m \u001b[1;34mmonitor_data.hdf5\u001b[0m \u001b[38;2;249;38;114m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[38;5;237m╺\u001b[0m\u001b[38;5;237m━\u001b[0m \u001b[35m95.8%\u001b[0m • \u001b[32m7.3/7.7 MB\u001b[0m • \u001b[31m2.1 MB/s\u001b[0m • \u001b[36m0:00:01\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"d310419b5c184291bd9ec96701ad1db8": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_2d29609e3f41430c9eecfc5e0cad1818",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/4.1 kB • ? • -:--:-- \n↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/4.1 kB • ? • -:--:-- \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/4.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/4.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"d8a89be2ee514d32af01cac0f1747c84": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_81ce321a89bb4b018152603a30b0951e",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🚶 Starting 'inv_des_step_5_fwd'... \n🚶 Starting 'inv_des_step_5_fwd'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🚶 \u001b[0m \u001b[1;32mStarting 'inv_des_step_5_fwd'...\u001b[0m\n\u001b[32m🚶 \u001b[0m \u001b[1;32mStarting 'inv_des_step_5_fwd'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"da4be6176f7248eb9df380323019e51a": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"dca7d5a3e2204edbbebc15222cce35ad": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"dcae3630cbd742e5901c14e883f7e38a": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"ddf5d6ffaaa8438790635d497a2f284c": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_f253a2c5e44b42fc94797aaaf644b266",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"e10ac5f0c42343f0b3181e38b5a6cecb": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"e2637b3e52704ac6af0b56a48cfa78e8": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_e8579f70df1a4dd195bbb60ce75d22bc",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🚶 Starting 'inv_des_step_1_fwd'... \n🚶 Starting 'inv_des_step_1_fwd'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🚶 \u001b[0m \u001b[1;32mStarting 'inv_des_step_1_fwd'...\u001b[0m\n\u001b[32m🚶 \u001b[0m \u001b[1;32mStarting 'inv_des_step_1_fwd'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"e3633e787d7f479fa0fef6dd06dc6d52": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_7e67306c19ac4eb79e1209010fec979f",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"e537d6445afc42ffa0641fe4ec9c653e": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"e54ef1b260524a1e8c7ffc05a7c7650a": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_2a62529182ef4b61b0752233dbec271f",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n",
"text/plain": "\r\u001b[2K% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m\n% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"e5ea2847d0bd4bd4b072944d01f749d7": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"e800617d92ab44edbdd316f474969520": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"e8579f70df1a4dd195bbb60ce75d22bc": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"e8b854ef13494ae2826161eea141327e": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"ea845f1fed9e480f839d96b160b4039a": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_57daf902ce67498c8543c00a010f1707",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🚶 Starting 'inv_des_adj'... \n🚶 Starting 'inv_des_adj'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🚶 \u001b[0m \u001b[1;32mStarting 'inv_des_adj'...\u001b[0m\n\u001b[32m🚶 \u001b[0m \u001b[1;32mStarting 'inv_des_adj'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"ec31bd4d5ce9480b8d07b790dfed0827": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_e537d6445afc42ffa0641fe4ec9c653e",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🚶 Finishing 'inv_des_step_3_fwd'... \n🚶 Finishing 'inv_des_step_3_fwd'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🚶 \u001b[0m \u001b[1;32mFinishing 'inv_des_step_3_fwd'...\u001b[0m\n\u001b[32m🚶 \u001b[0m \u001b[1;32mFinishing 'inv_des_step_3_fwd'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"f039f3ef340d4e4990e7d2fd421c30ce": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_0cdd39aa0f244cb189f6d9597e528bdd",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/3.4 kB • ? • -:--:-- \n↑ simulation.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0% • 0.0/3.4 kB • ? • -:--:-- \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/3.4 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.json\u001b[0m \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m0.0%\u001b[0m • \u001b[32m0.0/3.4 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"f1d0b796c2fe4393bffdf0dc055c8670": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_1920cb2870da413d9ae3270302ec871b",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🚶 Finishing 'inv_des_step_2_fwd'... \n🚶 Finishing 'inv_des_step_2_fwd'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🚶 \u001b[0m \u001b[1;32mFinishing 'inv_des_step_2_fwd'...\u001b[0m\n\u001b[32m🚶 \u001b[0m \u001b[1;32mFinishing 'inv_des_step_2_fwd'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"f253a2c5e44b42fc94797aaaf644b266": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"f4015186472c49db92e7813e8b1f0a12": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"f8a07048035a472f836420d0691277b7": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"f8bbe39598884b05abc1bf6b369b2099": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_9ac020fa87fd4740ab730cdb030d50f7",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🏃 Starting 'inv_des_step_2_fwd'... \n🏃 Starting 'inv_des_step_2_fwd'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🏃 \u001b[0m \u001b[1;32mStarting 'inv_des_step_2_fwd'...\u001b[0m\n\u001b[32m🏃 \u001b[0m \u001b[1;32mStarting 'inv_des_step_2_fwd'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"f8eeb996ca8a44c0b5673cdd939462a5": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"f98b33b2cb7e44099dc4c99efe01bf74": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_e5ea2847d0bd4bd4b072944d01f749d7",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n↑ simulation.hdf5 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 37.1/37.1 kB • ? • 0:00:00 \n",
"text/plain": "\r\u001b[2K\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m\n\u001b[1;31m↑\u001b[0m \u001b[1;34msimulation.hdf5\u001b[0m \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100.0%\u001b[0m • \u001b[32m37.1/37.1 kB\u001b[0m • \u001b[31m?\u001b[0m • \u001b[36m0:00:00\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"fadf1c9018c8400fa5acf5d1c55a89f3": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_e8b854ef13494ae2826161eea141327e",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "🏃 Finishing 'inv_des_adj'... \n🏃 Finishing 'inv_des_adj'... \n",
"text/plain": "\r\u001b[2K\u001b[32m🏃 \u001b[0m \u001b[1;32mFinishing 'inv_des_adj'...\u001b[0m\n\u001b[32m🏃 \u001b[0m \u001b[1;32mFinishing 'inv_des_adj'...\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
},
"fc46634143fe4608ad4a9ccaf4981380": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"fcb3b3c93c334c4998721a4b7dc0415d": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "2.0.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "2.0.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border_bottom": null,
"border_left": null,
"border_right": null,
"border_top": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"fff1e7fc6b5549bc987ab491c6bce00a": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_fc46634143fe4608ad4a9ccaf4981380",
"msg_id": "",
"outputs": [
{
"data": {
"text/html": "% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n% done ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- \n",
"text/plain": "\r\u001b[2K% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m\n% done \u001b[38;5;237m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m 0%\u001b[0m \u001b[36m-:--:--\u001b[0m"
},
"metadata": {},
"output_type": "display_data"
}
],
"tabbable": null,
"tooltip": null
}
}
},
"version_major": 2,
"version_minor": 0
}
}
},
"nbformat": 4,
"nbformat_minor": 5
}