"
]
},
"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": {
"tags": []
},
"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": {
"tags": []
},
"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": {
"tags": []
},
"outputs": [],
"source": [
"dJ_fn = value_and_grad(J)"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "9c60dfdf-3518-44ce-b658-ea192950aa83",
"metadata": {
"tags": []
},
"outputs": [
{
"data": {
"text/html": [
"[16:33:07] 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[16:33:07]\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=249462;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=767582;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": [
"[16:33:09] INFO Created task 'inv_des_fwd' with task_id '878446e6-2704-434e-a490-79e2a16143d8' . webapi.py : 120 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:33:09]\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'878446e6-2704-434e-a490-79e2a16143d8'\u001b[0m. \u001b]8;id=757293;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=954499;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": "860415c6095449d7a88ff238f1520415",
"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": "6a5c6bb894d941ed93bb3894074efa05",
"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": [
"[16:33:13] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:33:13]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=49368;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=636992;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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:33:16] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:33:16]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=816008;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=453199;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": [
"[16:33:18] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:33:18]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=292816;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=547863;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": [
"[16:33:22] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:33:22]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=7284;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=153674;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": [
"[16:33:31] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:33:31]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=461555;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=727299;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": "0d662f98af524503ba3d742a79581a43",
"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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:33:32] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:33:32]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=585378;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=857206;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": [
"[16:33:38] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:33:38]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=545883;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=981428;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=381961;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=171334;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=403949;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=797239;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": "a59fd927b9874e618760f59d31902238",
"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": [
"[16:33:41] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:33:41]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=286532;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=383581;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.04e-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.04e-06\u001b[0m is greater than the simulation \u001b]8;id=684969;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=551369;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": [
"[16:33:43] INFO Created task 'inv_des_adj' with task_id '9d71232c-1760-492f-b072-1d2aa78e1b80' . webapi.py : 120 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:33:43]\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'9d71232c-1760-492f-b072-1d2aa78e1b80'\u001b[0m. \u001b]8;id=118754;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=612889;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": "dca0291ef3a64fc7bc9bef2e239270ec",
"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": "2d37409f12ce42e3af03638280b51cf6",
"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": [
"[16:33:47] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:33:47]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=455993;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=583271;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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:33:50] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:33:50]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=642628;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=777273;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": [
"[16:33:53] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:33:53]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=358734;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=32672;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": [
"[16:33:56] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:33:56]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=46657;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=647625;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": [
"[16:34:06] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:34:06]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=545638;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=364777;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": "dcf94dca8abc4053a6bf403eb6341a9c",
"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": "ace45410836346898e963ed24450b9c9",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:34:07] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:34:07]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=714393;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=995764;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": [
"[16:34:13] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:34:13]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=48600;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=627131;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=888755;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=439591;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=930088;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=997434;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": "a05a0fcb4aa441eda17ea5253e81e366",
"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": [
"[16:34:16] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:34:16]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=457379;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=12244;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.24e-05 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.24e-05\u001b[0m is greater than the simulation \u001b]8;id=90640;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=107344;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": [
"(8880,)\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.0rc2/_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": {
"tags": []
},
"outputs": [],
"source": [
"permittivities = np.array(eps_boxes)\n",
"\n",
"Js = []\n",
"perms = [permittivities]\n",
"\n",
"def optimize(\n",
" permittivities,\n",
" step_size=.2,\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": {
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"step = 1\n"
]
},
{
"data": {
"text/html": [
"[16:34:25] 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[16:34:25]\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=404598;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=997925;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": [
"[16:34:26] INFO Created task 'inv_des_step_1_fwd' with task_id webapi.py : 120 \n",
" 'a0457c33-62a4-482e-b6ea-062e094b87c9' . \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:34:26]\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=12796;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=512757;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'a0457c33-62a4-482e-b6ea-062e094b87c9'\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": "a095c5cc1dbe4ba0a9162a63778b7941",
"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": "21b8d8b811e64378bc71398ec3e3d0fb",
"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": [
"[16:34:30] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:34:30]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=712796;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=289251;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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:34:33] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:34:33]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=944066;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=435080;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": [
"[16:34:34] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:34:34]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=744459;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=860222;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": [
"[16:34:38] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:34:38]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=254292;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=382814;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": [
"[16:34:47] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:34:47]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=497764;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=8883;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": "bcd1aec9b54d423ea555358c85a8808a",
"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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:34:48] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:34:48]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=982703;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=189662;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": [
"[16:34:54] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:34:54]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=363793;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=649311;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=244943;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=57262;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=861339;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=851882;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": "95bac35a8c704a408f0352105bec6d71",
"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": [
"[16:34:57] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:34:57]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=880656;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=808166;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.04e-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.04e-06\u001b[0m is greater than the simulation \u001b]8;id=929718;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=633178;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": [
"[16:34:58] INFO Created task 'inv_des_step_1_adj' with task_id webapi.py : 120 \n",
" '26b19d35-e838-4378-9cc0-a6a9d9288f1b' . \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:34:58]\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=590854;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=253921;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'26b19d35-e838-4378-9cc0-a6a9d9288f1b'\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": "781c222da1fb4ba2b279a001902fe0c9",
"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": "eb9b2d38f52547c395a129414062d1fe",
"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": [
"[16:35:03] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:35:03]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=461108;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=457241;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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:35:05] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:35:05]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=334532;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=409982;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": [
"[16:35:08] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:35:08]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=86096;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=721786;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": [
"[16:35:14] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:35:14]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=349762;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=313533;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": [
"[16:35:24] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:35:24]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=951036;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=463755;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": "16e32214d19649c6bbc269ea3c5ac5ab",
"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": "83cb1730601946e391e4bfd4b8b9c0c0",
"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=879624;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=797310;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": [
"[16:35:30] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:35:30]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=586749;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=654399;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": [
"[16:35:31] INFO Billed FlexUnit cost: 0.025 webapi.py : 311 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:35:31]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Billed FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=720172;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=368046;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=838628;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=3630;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": "da2bc166eb274105aa576797708e36cc",
"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": [
"[16:35:34] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:35:34]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=493285;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=84840;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.24e-05 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.24e-05\u001b[0m is greater than the simulation \u001b]8;id=181418;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=404122;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 = 2.5973e-03\n",
"\tgrad_norm = 3.0960e-02\n",
"step = 2\n"
]
},
{
"data": {
"text/html": [
"[16:35:41] 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[16:35:41]\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=656028;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=864971;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": [
"[16:35:42] INFO Created task 'inv_des_step_2_fwd' with task_id webapi.py : 120 \n",
" 'd7cce203-e642-4400-bef7-37afa031a471' . \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:35:42]\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=478491;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=657256;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'd7cce203-e642-4400-bef7-37afa031a471'\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": "f1a7836ae8ed4aec87323c02918fb522",
"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": "6e4cfb65409648438b72bac77bf60f95",
"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": [
"[16:35:47] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:35:47]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=565459;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=405628;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": "1b92daa2e5cd42d0a98ef4eee8cd7493",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:35:49] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:35:49]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=210156;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=428663;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": [
"[16:35:52] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:35:52]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=783001;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=28349;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": [
"[16:35:55] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:35:55]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=319513;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=633889;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": [
"[16:36:04] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:36:04]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=178250;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=104603;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": "1e315b1cfc87468d88c0cb10ead3e8ec",
"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": "2cd6da0475b7485b91ab6982e4f28a9f",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:36:05] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:36:05]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=307300;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=104036;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": [
"[16:36:11] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:36:11]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=700632;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=979678;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=676557;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=566349;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=504110;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=691254;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": "0ee6a05996a24fbf9a7ab72ace499c16",
"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": [
"[16:36:14] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:36:14]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=784223;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=411791;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 4.44e-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;36m4.44e-06\u001b[0m is greater than the simulation \u001b]8;id=306952;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=304239;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": [
"[16:36:16] INFO Created task 'inv_des_step_2_adj' with task_id webapi.py : 120 \n",
" '9756272a-e34c-48d5-918e-ff98974c940b' . \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:36:16]\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=308915;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=975249;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'9756272a-e34c-48d5-918e-ff98974c940b'\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": "50d7086c2d5c4800b1ca5309a905b3de",
"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": "878ac5ca9a954774b774061d92fb7c7c",
"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": [
"[16:36:20] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:36:20]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=856956;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=260693;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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:36:23] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:36:23]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=782716;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=57580;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": [
"[16:36:24] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:36:24]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=824901;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=192644;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": [
"[16:36:28] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:36:28]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=41476;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=555588;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": [
"[16:36:37] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:36:37]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=616152;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=827687;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": "4a88212e5b6c4d00947b459cedbf29b8",
"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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:36:38] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:36:38]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=612587;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=129768;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": [
"[16:36:44] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:36:44]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=966192;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=201477;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=517614;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=983709;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=411677;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=342428;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": "957140ac93e44b8c8a637ecdfcf18c78",
"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": [
"[16:36:47] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:36:47]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=681558;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=428019;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 4.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;36m4.52e-06\u001b[0m is greater than the simulation \u001b]8;id=355707;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=585407;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.4169e-01\n",
"\tgrad_norm = 3.2903e-01\n",
"step = 3\n"
]
},
{
"data": {
"text/html": [
"[16:36:55] 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[16:36:55]\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=256054;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=946094;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_step_3_fwd' with task_id webapi.py : 120 \n",
" 'f3e05153-8cfb-461a-9dc5-398cabb9c645' . \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_3_fwd'\u001b[0m with task_id \u001b]8;id=615076;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=779831;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'f3e05153-8cfb-461a-9dc5-398cabb9c645'\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": "9fce7bd3d8e14de29ad7960cb9c249d1",
"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": "31a6ad9fd53f4688ba7740dff1a5fba3",
"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": [
"[16:37:00] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:37:00]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=542012;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=806151;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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:37:03] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:37:03]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=706039;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=774031;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": [
"[16:37:05] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:37:05]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=245971;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=615389;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": [
"[16:37:09] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:37:09]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=678272;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=181071;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": [
"[16:37:18] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:37:18]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=126396;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=838303;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": "de4a0b4d0d63427db17b305af054ffa5",
"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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:37:19] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:37:19]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=872589;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=943195;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": [
"[16:37:25] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:37:25]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=43420;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=878498;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=779496;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=770299;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=182712;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=562224;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": "65a7f7cc594d4072b0bd7b0a91d12657",
"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": [
"[16:37:28] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:37:28]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=777280;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=3151;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.64e-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.64e-06\u001b[0m is greater than the simulation \u001b]8;id=885838;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=293208;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": [
"[16:37:29] INFO Created task 'inv_des_step_3_adj' with task_id webapi.py : 120 \n",
" '50350a48-8719-400f-91aa-712644bed75b' . \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:37:29]\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=341688;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=334633;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'50350a48-8719-400f-91aa-712644bed75b'\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": "24bd86ab5fb44f43826849fe272babb1",
"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": "ad14daa6c32c431597465a7719008831",
"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": [
"[16:37:34] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:37:34]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=260226;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=539439;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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:37:37] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:37:37]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=231773;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=942416;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": [
"[16:37:40] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:37:40]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=631277;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=821549;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": [
"[16:37:46] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:37:46]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=848233;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=932435;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": [
"[16:37:56] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:37:56]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=553968;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=187634;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": "9307ad3680bc4f1db9bbd60c7732c51d",
"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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:37:57] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:37:57]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=587638;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=51825;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": [
"[16:38:03] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:38:03]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=906724;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=704601;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=236337;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=73620;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=963225;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=960174;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": "d973cce415ce4c099ee57c9a41d9f505",
"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": [
"[16:38:06] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:38:06]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=996104;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=477324;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.79e-05 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.79e-05\u001b[0m is greater than the simulation \u001b]8;id=319841;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=675790;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.9532e-01\n",
"\tgrad_norm = 9.4370e-01\n",
"step = 4\n"
]
},
{
"data": {
"text/html": [
"[16:38:14] 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[16:38:14]\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=752291;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=530316;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_step_4_fwd' with task_id webapi.py : 120 \n",
" '7c51d7eb-6016-4fe0-8e4e-114c00a50427' . \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_4_fwd'\u001b[0m with task_id \u001b]8;id=88326;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=277491;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'7c51d7eb-6016-4fe0-8e4e-114c00a50427'\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": "c919643fec8a42b2a58ec11c40e94079",
"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": "15637944acb0401ca74b6a0c434cf036",
"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": [
"[16:38:19] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:38:19]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=100340;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=757559;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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:38:21] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:38:21]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=332720;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=819820;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": [
"[16:38:23] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:38:23]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=119822;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=724815;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": [
"[16:38:27] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:38:27]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=461643;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=318777;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": [
"[16:38:35] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:38:35]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=595407;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=393172;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": "26c9eb48a8df4b2ca5240ff8c5b56c48",
"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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:38:36] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:38:36]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=803012;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=988672;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": [
"[16:38:43] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:38:43]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=722557;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=743679;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=628767;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=599374;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=446242;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=189270;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": "74acb77266224462aa0ee6fd99f90f05",
"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": [
"[16:38:46] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:38:46]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=155170;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=529540;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.53e-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.53e-06\u001b[0m is greater than the simulation \u001b]8;id=928203;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=25279;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": [
"[16:38:47] INFO Created task 'inv_des_step_4_adj' with task_id webapi.py : 120 \n",
" '08cae26c-0607-495e-a75e-bf33baa17bd1' . \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:38:47]\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=898783;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=869337;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'08cae26c-0607-495e-a75e-bf33baa17bd1'\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": "c606f16be0c54c349132a4d149b62d8e",
"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": "3810bc6bd3bd4fe892aedfeb5cb1f15c",
"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": [
"[16:38:52] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:38:52]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=7582;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=356871;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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:38:55] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:38:55]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=509132;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=567491;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": [
"[16:38:57] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:38:57]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=139178;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=616243;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": [
"[16:39:00] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:39:00]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=229024;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=573502;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": [
"[16:39:09] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:39:09]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=442882;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=455864;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": "30628addd8614fec87ce1c6991f2f59c",
"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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:39:10] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:39:10]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=687892;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=555953;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": [
"[16:39:16] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:39:16]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=223964;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=238124;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=893443;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=527670;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=419611;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=663125;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": "cb750b0923b34de984c02bd53196fce6",
"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": [
"[16:39:19] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:39:19]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=51445;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=17546;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.01e-05 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.01e-05\u001b[0m is greater than the simulation \u001b]8;id=182959;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=118304;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 = 8.7387e-01\n",
"\tgrad_norm = 7.1291e-01\n",
"step = 5\n"
]
},
{
"data": {
"text/html": [
"[16:39: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[16:39: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=773197;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=177246;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_step_5_fwd' with task_id webapi.py : 120 \n",
" '4fa9e4d4-8800-4468-afe0-49a7b1a5568a' . \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_fwd'\u001b[0m with task_id \u001b]8;id=736832;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=237324;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'4fa9e4d4-8800-4468-afe0-49a7b1a5568a'\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": "7c9d01da5e9340ac94f8928dc047f5ec",
"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": "cadfc475a6d14d3cb3a76bd72a7ec157",
"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": [
"[16:39:32] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:39:32]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=522680;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=573518;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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:39:35] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:39:35]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=803453;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=738201;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": [
"[16:39:37] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:39:37]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=258456;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=914819;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": [
"[16:39:40] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:39:40]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=668777;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=620932;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": [
"[16:39:49] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:39:49]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=862439;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=863413;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": "cbe32db1a70b4ea396d48235c4e34928",
"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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:39:50] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:39:50]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=343754;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=829983;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": [
"[16:39:57] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:39:57]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=402056;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=63155;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=458493;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=632146;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=819120;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=512730;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": "b2aae4594e6d445b8c09ea6fd11c9991",
"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": [
"[16:40:01] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:40:01]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=2555;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=114144;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.5e-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.5e-06\u001b[0m is greater than the simulation \u001b]8;id=41814;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=423795;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": [
"[16:40:02] INFO Created task 'inv_des_step_5_adj' with task_id webapi.py : 120 \n",
" '3fc7422a-4ea0-4d4b-a47c-65f6393a6f35' . \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:40:02]\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=747525;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=622820;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'3fc7422a-4ea0-4d4b-a47c-65f6393a6f35'\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": "b69920ecd02e42d290da3a9aec676a8b",
"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": "7b0029d1b2754d78a937dad25144a1b8",
"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": [
"[16:40:06] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:40:06]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=498201;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=928033;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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:40:09] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:40:09]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=226506;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=763151;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": [
"[16:40:17] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:40:17]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=324535;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=775037;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": [
"[16:40:20] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:40:20]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=93101;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=424196;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": [
"[16:40:30] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:40:30]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=297000;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=943492;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": "488650a8b34a4aa7b7819e1260264409",
"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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:40:31] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:40:31]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=320720;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=163696;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": [
"[16:40:37] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:40:37]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=868325;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=847519;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=411599;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=568368;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=132625;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=610822;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": "d814707491bf4d4fb1b50624c36ea71e",
"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": [
"[16:40:40] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:40:40]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=413770;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=509731;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.68e-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.68e-06\u001b[0m is greater than the simulation \u001b]8;id=948456;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=760006;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 = 9.0226e-01\n",
"\tgrad_norm = 1.6261e-01\n",
"step = 6\n"
]
},
{
"data": {
"text/html": [
"[16:40:48] 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[16:40:48]\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=943255;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=598739;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_step_6_fwd' with task_id webapi.py : 120 \n",
" '4569c5ac-59fa-4f36-8514-7a7e1bc4a78b' . \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_6_fwd'\u001b[0m with task_id \u001b]8;id=405129;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=50699;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'4569c5ac-59fa-4f36-8514-7a7e1bc4a78b'\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": "882156c6e60e4e8f9b1e67afc0db8a32",
"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": "bb57c151b75b45b19fe20600cc136455",
"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": [
"[16:40:53] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:40:53]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=984951;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=761668;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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:40:56] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:40:56]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=849319;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=778746;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": [
"[16:40:58] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:40:58]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=634784;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=27898;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": [
"[16:41:02] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:41:02]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=920811;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=737753;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": [
"[16:41:11] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:41:11]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=956089;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=907865;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": "e0ebbdf1265d4d20aa26b9d86ddc0684",
"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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:41:12] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:41:12]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=400919;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=30274;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": [
"[16:41:18] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:41:18]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=567577;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=52648;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=305045;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=17037;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": [
"[16:41:19] INFO downloading file \"output/monitor_data.hdf5\" to \"simulation_data.hdf5\" webapi.py : 593 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:41:19]\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=528918;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=368663;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": "60a85e7f92a4460aaef796aa36f19a78",
"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": [
"[16:41:21] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:41:21]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=630069;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=465092;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": [
"[16:41:22] WARNING Simulation final field decay value of 2.75e-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[16:41:22]\u001b[0m\u001b[2;36m \u001b[0m\u001b[31mWARNING \u001b[0m Simulation final field decay value of \u001b[1;36m2.75e-06\u001b[0m is greater than the simulation \u001b]8;id=720655;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=511167;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": [
"[16:41:23] INFO Created task 'inv_des_step_6_adj' with task_id webapi.py : 120 \n",
" '4e3948f0-cde6-4e02-9766-0c450d9498fb' . \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:41:23]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Created task \u001b[32m'inv_des_step_6_adj'\u001b[0m with task_id \u001b]8;id=240091;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=344311;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'4e3948f0-cde6-4e02-9766-0c450d9498fb'\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": "af3b6a29c4694771b0f44ffefa461587",
"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": "086bf0e30a6147cea911f896cf8bd02f",
"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": [
"[16:41:28] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:41:28]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=931817;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=70115;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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:41:30] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:41:30]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=944845;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=921498;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": [
"[16:41:32] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:41:32]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=786507;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=234324;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": [
"[16:41:36] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:41:36]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=952029;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=657742;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": [
"[16:41:45] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:41:45]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=631459;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=707627;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": "0deaaa9d7a654254894ad32fce737142",
"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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:41:46] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:41:46]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=380548;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=327168;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": [
"[16:41:51] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:41:51]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=483050;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=750310;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": [
"[16:41:52] INFO Billed FlexUnit cost: 0.025 webapi.py : 311 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:41:52]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Billed FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=398335;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=700004;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=384609;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=892511;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": "d64cc217af084df4867abc58cacdaabd",
"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": [
"[16:41:55] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:41:55]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=858608;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=212543;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 7.28e-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;36m7.28e-06\u001b[0m is greater than the simulation \u001b]8;id=581238;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=702301;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 = 9.1641e-01\n",
"\tgrad_norm = 5.0582e-01\n",
"step = 7\n"
]
},
{
"data": {
"text/html": [
"[16:42:02] 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[16:42:02]\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=144191;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=650597;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": [
"[16:42:03] INFO Created task 'inv_des_step_7_fwd' with task_id webapi.py : 120 \n",
" '3674fb66-9793-461d-aca6-7903cbedf9f9' . \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:42:03]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Created task \u001b[32m'inv_des_step_7_fwd'\u001b[0m with task_id \u001b]8;id=136526;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=589146;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'3674fb66-9793-461d-aca6-7903cbedf9f9'\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": "5cd612ac9eb84e3d8314e725b6a5a6f9",
"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": "7c619a61aad246a2997a001ea6b25ff4",
"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": [
"[16:42:07] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:42:07]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=524521;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=324763;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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:42:14] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:42:14]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=586957;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=596136;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": [
"[16:42:15] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:42:15]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=934662;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=281769;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": [
"[16:42:19] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:42:19]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=197704;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=214406;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": [
"[16:42:27] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:42:27]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=670095;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=898416;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": "a2d161684cf5461c8aacfd309035fcf4",
"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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:42:29] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:42:29]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=801652;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=307766;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": [
"[16:42:35] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:42:35]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=451715;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=43003;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=174665;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=774524;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": [
"[16:42:36] INFO downloading file \"output/monitor_data.hdf5\" to \"simulation_data.hdf5\" webapi.py : 593 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:42:36]\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=269776;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=116037;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": "84d539b9901a4fd0ac18f0a8244ca87c",
"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": [
"[16:42:38] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:42:38]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=576465;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=877376;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": [
"[16:42:39] WARNING Simulation final field decay value of 5.85e-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[16:42:39]\u001b[0m\u001b[2;36m \u001b[0m\u001b[31mWARNING \u001b[0m Simulation final field decay value of \u001b[1;36m5.85e-06\u001b[0m is greater than the simulation \u001b]8;id=458334;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=543835;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": [
"[16:42:40] INFO Created task 'inv_des_step_7_adj' with task_id webapi.py : 120 \n",
" '8934bfd8-8d00-48a9-ae58-5887b31a4aca' . \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:42:40]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Created task \u001b[32m'inv_des_step_7_adj'\u001b[0m with task_id \u001b]8;id=138797;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=781160;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'8934bfd8-8d00-48a9-ae58-5887b31a4aca'\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": "3fcf413ac9864160861ee64b66d46ed2",
"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": "54e264a9e89747e382ec131fb6ab4f9a",
"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": [
"[16:42:45] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:42:45]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=60192;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=116455;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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:42:51] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:42:51]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=985587;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=180474;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": [
"[16:42:52] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:42:52]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=952038;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=645892;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": [
"[16:42:56] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:42:56]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=844222;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=584653;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": [
"[16:43:06] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:43:06]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=95405;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=404767;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": "425aad8c96c848e685cdc4543d8f76ae",
"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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:43:07] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:43:07]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=148914;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=125037;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": [
"[16:43:13] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:43:13]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=441545;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=133241;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=401628;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=395879;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=605410;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=84563;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": "968d2ab157d04859901f7dd90616c487",
"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": [
"[16:43:16] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:43:16]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=843964;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=776363;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.3e-05 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.3e-05\u001b[0m is greater than the simulation \u001b]8;id=883131;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=424528;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 = 9.3694e-01\n",
"\tgrad_norm = 1.7838e-01\n",
"step = 8\n"
]
},
{
"data": {
"text/html": [
"[16:43: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[16:43: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=897288;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=8489;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_step_8_fwd' with task_id webapi.py : 120 \n",
" '93188538-a57c-4e2e-b279-f3866a504e2b' . \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_8_fwd'\u001b[0m with task_id \u001b]8;id=582855;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=494607;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'93188538-a57c-4e2e-b279-f3866a504e2b'\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": "fead2e63bd5b40d1a0ab2281786cb537",
"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": "6c13588ddfa94337a75d28232026c810",
"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": [
"[16:43:28] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:43:28]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=810762;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=374634;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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:43:37] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:43:37]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=159212;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=514168;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": [
"[16:43:40] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:43:40]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=500711;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=584325;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": [
"[16:43:50] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:43:50]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=525125;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=716625;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": "9e48de2ccf9c4bceb71fcfd5df2dd093",
"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": "",
"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=373827;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=121070;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": [
"[16:43:57] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:43:57]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=754450;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=382543;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=777853;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=491275;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=610385;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=878257;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": "0b34e9e669304e09a2e25749f27d7d27",
"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": [
"[16:44:00] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:44:00]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=514321;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=630491;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.86e-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.86e-06\u001b[0m is greater than the simulation \u001b]8;id=229500;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=268906;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": [
"[16:44:02] INFO Created task 'inv_des_step_8_adj' with task_id webapi.py : 120 \n",
" '1281e4b2-24d5-4ab6-9158-5b9cf438a849' . \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:44:02]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Created task \u001b[32m'inv_des_step_8_adj'\u001b[0m with task_id \u001b]8;id=536954;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=537511;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'1281e4b2-24d5-4ab6-9158-5b9cf438a849'\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": "21b0b80d38d44784ae22be4145f5eea5",
"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": "ee37a014d38b45c084f9c6976e752c7a",
"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": [
"[16:44:06] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:44:06]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=355064;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=798565;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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:44:09] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:44:09]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=910777;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=589132;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": [
"[16:44:11] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:44:11]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=970259;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=113439;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": [
"[16:44:15] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:44:15]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=453108;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=910896;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": [
"[16:44:23] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:44:23]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=797339;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=921823;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": "b712e61fb5614628a2fd6e9b4b3385f4",
"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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:44:24] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:44:24]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=70626;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=630944;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": [
"[16:44:29] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:44:29]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=514987;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=300075;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": [
"[16:44:30] INFO Billed FlexUnit cost: 0.025 webapi.py : 311 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:44:30]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Billed FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=426392;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=291957;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=773336;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=751348;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": "1c8426edbe204461b368750b0564ebfb",
"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": [
"[16:44:33] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:44:33]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=971273;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=70644;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.23e-05 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.23e-05\u001b[0m is greater than the simulation \u001b]8;id=625884;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=199471;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 = 9.3959e-01\n",
"\tgrad_norm = 3.4754e-01\n"
]
}
],
"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": {
"tags": []
},
"outputs": [
{
"data": {
"text/html": [
"[16:44:36] 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[16:44:36]\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=683794;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=882036;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": [
"[16:44:37] INFO Created task 'inv_des' with task_id '631ff587-5fae-497c-935d-965a9e75cf15' . webapi.py : 120 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:44:37]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Created task \u001b[32m'inv_des'\u001b[0m with task_id \u001b[32m'631ff587-5fae-497c-935d-965a9e75cf15'\u001b[0m. \u001b]8;id=225499;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=172810;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": "af0bdfa6a3a649359c5947df9dcbf86b",
"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": "5727aa1e3b6a4b28a4c6b378f5afdef0",
"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": [
"[16:44:41] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:44:41]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=837872;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=793318;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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:44:44] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:44:44]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=752756;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=722911;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": [
"[16:44:46] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:44:46]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=795546;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=647698;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": [
"[16:44:50] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:44:50]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=655848;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=925457;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": [
"[16:44:58] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:44:58]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=15712;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=354335;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": "8ce6717f9b5c4df5bdac65bf78980c93",
"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": "",
"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=789904;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=452448;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": [
"[16:45:02] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:45:02]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=227623;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=778352;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=741470;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=550610;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=473642;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=660088;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": "84856289c5364b348ac6d8ed933b3265",
"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": [
"[16:45:04] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:45:04]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=463324;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=932281;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.84e-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.84e-06\u001b[0m is greater than the simulation \u001b]8;id=120402;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=643266;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": {
"tags": []
},
"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": {
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Initial power conversion = 0.26 %\n",
"Final power conversion = 94.87 %\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": {
"tags": []
},
"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=349970;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=10148;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": {
"tags": []
},
"outputs": [
{
"data": {
"text/plain": [
""
]
},
"execution_count": 18,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAnYAAAGTCAYAAAClNV9VAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8o6BhiAAAACXBIWXMAAA9hAAAPYQGoP6dpAAC5SElEQVR4nOydeXxV1dW/vzfDTYAkEMKsTIqCZRYBwQFQBBQVHKhDW9AqthZaKf3VivV1bEutA9qqoK9V7IAotkDrzCgOqIBSccKqKIggBDNAgNwk9/z+yHsOzznJDRluyLQeP/m4uTnDPns4WXd/11o75DiOI8MwDMMwDKPBk1DXFTAMwzAMwzDigxl2hmEYhmEYjQQz7AzDMAzDMBoJZtgZhmEYhmE0EsywMwzDMAzDaCSYYWcYhmEYhtFIMMPOMAzDMAyjkWCGnWEYhmEYRiPBDDvDMAzDMIxGghl2hmHUGatXr1YoFNLq1avruiqGYRiNAjPsDMOodR566CHNnz+/rqtRLRYsWKD77ruvrqshSYpGo/rDH/6g7t27KzU1Vf369dOTTz5Z6fNzc3N1zTXXqG3btmrRooVGjRqld955p9xj//Wvf+nEE09UamqqunTpoltuuUXFxcXxehTDMGqJkO0VaxhGbdOnTx+1adOmzMpcNBpVJBJROBxWQkL9/J557rnn6v3339cXX3xR11XRrFmz9Pvf/15Tp07V4MGDtXTpUj333HN68skndemll1Z4bjQa1Wmnnab//Oc/+uUvf6k2bdrooYce0rZt27RhwwYdd9xx3rEvvPCCxo8fr5EjR+qyyy7Tpk2b9OCDD+qaa67R3Llza/sxDcOoAWbYGcYRoqCgQC1atKjratQJsQy7hkB9Mey2b9+u7t2765prrtEDDzwgSXIcRyNGjNCWLVv0xRdfKDExMeb5Tz/9tC655BItWrRIF198sSRp9+7dOv7443X22WdrwYIF3rG9e/dWcnKy1q9fr6SkJEnSTTfdpN/97nf68MMP1atXr1p8UsMwakL9/IpsGPWc7du366qrrlKnTp2UkpKi7t2769prr1UkEpEkzZ8/X6FQSK+88op+8pOfqF27djr66KO98x966CH17t1bKSkp6tSpk6ZNm6bc3FzfPf773//qoosuUocOHZSamqqjjz5al156qfLy8rxjli1bplNPPVWtWrVSWlqaevbsqRtvvPGw9a/MeYWFhbrlllvUo0cPpaSkqHPnzrr++utVWFhY5np/+9vfNGTIEDVv3lyZmZk6/fTT9fLLL0uSunXrpg8++ECvvPKKQqGQQqGQRo4cKSm2j92iRYs0aNAgNWvWTG3atNH3v/99bd++3XfMFVdcobS0NG3fvl0TJ05UWlqa2rZtq//3//6fSkpKDtsGS5cu1fjx470+PPbYY3XHHXf4zh05cqSee+45ffnll17du3XrFvOaV1xxhXdc8OfWW289bJ0OV9+ioiL95Cc/8T4LhUK69tpr9dVXX2nt2rUVnv/MM8+offv2uvDCC73P2rZtq+9+97taunSp168ffvihPvzwQ11zzTWeUSdJP/nJT+Q4jp555pkaPYdhGLVL0uEPMQyDfP311xoyZIjnr9SrVy9t375dzzzzjPbv369wOOwd+5Of/ERt27bVzTffrIKCAknSrbfeqttuu02jR4/Wtddeq82bN2vu3Llat26dXn/9dSUnJysSiWjs2LEqLCzUT3/6U3Xo0EHbt2/Xs88+q9zcXLVs2VIffPCBzj33XPXr10+33367UlJS9Omnn+r111+vsP6VOS8ajer888/Xa6+9pmuuuUYnnHCCNm3apDlz5uiTTz7RkiVLvGNvu+023XrrrRo+fLhuv/12hcNhvfXWW1q5cqXGjBmj++67Tz/96U+VlpamX//615Kk9u3bx6zf/PnzdeWVV2rw4MGaPXu2vvnmG91///16/fXX9e6776pVq1besSUlJRo7dqyGDh2qu+++W8uXL9c999yjY489Vtdee22F7TB//nylpaVp5syZSktL08qVK3XzzTcrPz9fd911lyTp17/+tfLy8vTVV19pzpw5kqS0tLSY1/zRj36k0aNH+z578cUX9fe//13t2rXzPsvOzq6wbi7p6elKSUmRJL377rtq0aKFTjjhBN8xQ4YM8X5/6qmnxrzWu+++qxNPPLGM5D1kyBA98sgj+uSTT9S3b1+9++67kqSTTjrJd1ynTp109NFHe783DKOe4hiGUSUmT57sJCQkOOvWrSvzu2g06jiO4zz++OOOJOfUU091iouLvd/v2rXLCYfDzpgxY5ySkhLv8wceeMCR5Dz22GOO4zjOu+++60hyFi1aFLMec+bMcSQ5u3fvrlL9K3PeX//6VychIcF59dVXfZ/PmzfPkeS8/vrrjuM4zn//+18nISHBueCCC3zP4ziH2sJxHKd3797OiBEjytxn1apVjiRn1apVjuM4TiQScdq1a+f06dPHOXDggHfcs88+60hybr75Zu+zKVOmOJKc22+/3XfNgQMHOoMGDaq4ERzH2b9/f5nPfvSjHznNmzd3Dh486H02fvx4p2vXroe9Xnn897//dVq2bOmcddZZvnEgqVI/jz/+uK8exxxzTJl7FBQUOJKcG264ocK6tGjRwvnhD39Y5vPnnnvOkeS8+OKLjuM4zl133eVIcrZu3Vrm2MGDBzsnn3xyZR/fMIw6wKRYw6gC0WhUS5Ys0XnnnVdmRUMqlcbI1KlTfX5Py5cvVyQS0YwZM3wrJ1OnTlVGRoaee+45SVLLli0lSS+99JL2799fbl3claulS5cqGo1W+hkqc96iRYt0wgknqFevXsrOzvZ+zjjjDEnSqlWrJElLlixRNBrVzTffXGYlKNgWlWH9+vXatWuXfvKTnyg1NdX7fPz48erVq5fXPuTHP/6x79+nnXaaPv/888Peq1mzZl557969ys7O1mmnnab9+/fr448/rnLdgxQUFOiCCy5QZmamnnzySd84WLZsWaV+xo4d651z4MABb/WOuO104MCBCutT2fPd/8c69nD3MQyjbjEp1jCqwO7du5Wfn68+ffpU6vju3bv7/v3ll19Kknr27On7PBwO65hjjvF+3717d82cOVP33nuv/v73v+u0007T+eefr+9///ue0XfJJZfo0Ucf1dVXX60bbrhBZ555pi688EJdfPHFFUaYVua8//73v/roo4/Utm3bcq+xa9cuSdJnn32mhIQEfec736lUexyOWO0jSb169dJrr73m+yw1NbVMHTMzM5WTk3PYe33wwQe66aabtHLlSuXn5/t+Rz/G6jJ16lR99tlneuONN5SVleX7XVCurQzNmjUr17/x4MGD3u/jcb77/1jHHu4+hmHULWbYGUYtUpM/gvfcc4+uuOIKLV26VC+//LJ+9rOfafbs2XrzzTd19NFHq1mzZlqzZo1WrVql5557Ti+++KKeeuopnXHGGXr55ZdjRkhW5rxoNKq+ffvq3nvvLfcanTt3rvZzxZOKokArIjc3VyNGjFBGRoZuv/12HXvssUpNTdU777yjX/3qV1VaAS2P+++/X08++aT+9re/acCAAWV+v3Pnzkpdp2XLlt4Y6tixo1atWiXHcXyroTt27JBU6gNXER07dvSOJcHzO3bs6H0e7OcdO3Z4Pn2GYdRPTIo1jCrQtm1bZWRk6P3336/W+V27dpUkbd682fd5JBLRli1bvN+79O3bVzfddJPWrFmjV199Vdu3b9e8efO83yckJOjMM8/Uvffeqw8//FC//e1vtXLlSk8qjcXhzjv22GP17bff6swzz9To0aPL/Lgrascee6yi0ag+/PDDCu9XWVk2Vvu4nwXbp7qsXr1ae/bs0fz583Xdddfp3HPP1ejRo5WZmVnm2KpKyq+++qr+3//7f5oxY4a+973vlXtMx44dK/Xz1FNPeecMGDBA+/fv10cffeS71ltvveX9viIGDBigd955p4zR+tZbb6l58+Y6/vjjfddZv36977ivv/5aX3311WHvYxhG3WKGnWFUgYSEBE2cOFH//ve/y/zhk0rzilXE6NGjFQ6H9cc//tF37J///Gfl5eVp/PjxkqT8/PwyWf779u2rhIQETyL79ttvy1zf/aNbnozmUpnzvvvd72r79u363//93zLHHjhwwIvwnThxohISEnT77beXMRj4fC1atCiTzqU8TjrpJLVr107z5s3zPcMLL7ygjz76yGufmuKu9LGOkUhEDz30UJljW7RoUWlpdseOHfrud7+rU0891YusLY/q+NhNmDBBycnJvjo6jqN58+bpqKOO0vDhw331+Pjjj1VUVOR9dvHFF+ubb77RP//5T++z7OxsLVq0SOedd57nU9e7d2/16tVLjzzyiC/1y9y5cxUKhbwceIZh1E9MijWMKvK73/1OL7/8skaMGOGlAtmxY4cWLVqk1157zZeOI0jbtm01a9Ys3XbbbRo3bpzOP/98bd68WQ899JAGDx6s73//+5KklStXavr06Zo0aZKOP/54FRcX669//asSExN10UUXSZJuv/12rVmzRuPHj1fXrl21a9cuPfTQQzr66KMrTHtRmfN+8IMf6Omnn9aPf/xjrVq1SqeccopKSkr08ccf6+mnn9ZLL72kk046ST169NCvf/1r3XHHHTrttNN04YUXKiUlRevWrVOnTp00e/ZsSdKgQYM0d+5c/eY3v1GPHj3Url07LxCDJCcn684779SVV16pESNG6LLLLvPSnXTr1k0///nPq9ttPoYPH67MzExNmTJFP/vZzxQKhfTXv/61XMN8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KvWCp556SjNnztQtt9yid955R/3799fYsWO1a9euuq5avaGgoED9+/fXgw8+WNdVqbe88sormjZtmt58800tW7ZMRUVFGjNmjAoKCuq6avWGo48+Wr///e+1YcMGrV+/XmeccYYmTJigDz74oK6rZlQCS3dSy/zrX//SxIkTVVhYqOTk5LquTr3krrvu0ty5c/X555/XdVXqJfPnz9eMGTOUm5tb11WpU4YOHarBgwfrgQcekCRFo1F17txZP/3pT3XDDTfUce3qH6FQSIsXL9bEiRPruir1mt27d6tdu3Z65ZVXdPrpp9d1deotrVu31l133aWrrrqqrqtiHAZbsatFvv32W/3973/X8OHDzairgLy8PLVu3bquq2HUYyKRiDZs2KDRo0d7nyUkJGj06NFau3ZtHdbMaOjk5eVJkr2DYlBSUqKFCxeqoKCgzvdANSqHGXa1wK9+9Su1aNFCWVlZ2rp1q5YuXVrXVaq3fPrpp/rTn/6kH/3oR3VdFaMek52drZKSErVv3973efv27bVz5846qpXR0IlGo5oxY4ZOOeUU9enTp66rU6/YtGmT0tLSlJKSoh//+MdavHixvvOd79R1tYxKYIZdJbjhhhsUCoUq/Pn444+943/5y1/q3Xff1csvv6zExERNnjy5wm1KGgNVbSNJ2r59u8aNG6dJkyZp6tSpdVTzI0t12skwjNph2rRpev/997Vw4cK6rkq9o2fPntq4caPeeustXXvttZoyZYo+/PDDuq6WUQnMx64S7N69W3v27KnwmGOOOUbhcLjM51999ZU6d+6sN954o1EvY1e1jb7++muNHDlSJ598subPn6+EhKbxHaM6Y8l87Eql2ObNm+uZZ57x+YxNmTJFubm5tipeDuZjVzHTp0/X0qVLtWbNGnXv3r2uq1PvGT16tI499lg9/PDDdV0V4zAk1XUFGgJt27ZV27Ztq3VuNBqVJBUWFsazSvWOqrTR9u3bNWrUKA0aNEiPP/54kzHqpJqNpaZMOBzWoEGDtGLFCs9QiUajWrFihaZPn163lTMaFI7j6Kc//akWL16s1atXm1FXSaLRaKP/O9ZYMMMujrz11ltat26dTj31VGVmZuqzzz7T//zP/+jYY49t1Kt1VWH79u0aOXKkunbtqrvvvlu7d+/2ftehQ4c6rFn9Y+vWrfr222+1detWlZSUaOPGjZKkHj16KC0trW4rVwfMnDlTU6ZM0UknnaQhQ4bovvvuU0FBga688sq6rlq9Yd++ffr000+9f2/ZskUbN25U69at1aVLlzqsWf1h2rRpWrBggZYuXar09HTPR7Nly5Zq1qxZHdeufjBr1iydffbZ6tKli/bu3asFCxZo9erVeumll+q6akZlcIy48d577zmjRo1yWrdu7aSkpDjdunVzfvzjHztfffVVXVet3vD44487ksr9MfxMmTKl3HZatWpVXVetzvjTn/7kdOnSxQmHw86QIUOcN998s66rVK9YtWpVuWNmypQpdV21ekOs98/jjz9e11WrN/zwhz90unbt6oTDYadt27bOmWee6bz88st1XS2jkpiPnWEYhmEYRiOh6Tg3GYZhGIZhNHLMsDMMwzAMw2gkmGFnGIZhGIbRSDDDzjAMwzAMo5Fghp1hGIZhGEYjwQw7wzAMwzCMRoIZdoZhGIZhGI0EM+wMwzAMwzAaCWbYGYZhGIZhNBLMsDMMwzAMw2gkmGFnGEa9Z/fu3erQoYN+97vfeZ+98cYbCofDWrFiRR3WzDAMo35he8UahtEgeP755zVx4kS98cYb6tmzpwYMGKAJEybo3nvvreuqGYZh1BvMsDMMo8Ewbdo0LV++XCeddJI2bdqkdevWKSUlpa6rZRiGUW8ww84wjAbDgQMH1KdPH23btk0b/n+7dmyDIBSFYfSGmmjHClQmVrZM5R50DEBr6QAm1haGmoSKISyIY/C4OWeCv/xy3/t84nK57D0JoCj+2AGHMc9zrOsa27bFsix7zwEojosdcAi/3y9ut1tcr9do2zb6vo9pmqJpmr2nARRD2AGHcL/f4/F4xPf7jbquo+u6OJ/P8Xw+954GUAxPsUDxXq9X9H0f4zjG6XSKqqpiHMd4v98xDMPe8wCK4WIHAJCEix0AQBLCDgAgCWEHAJCEsAMASELYAQAkIewAAJIQdgAASQg7AIAkhB0AQBLCDgAgCWEHAJCEsAMASOIP+JIESisYWnYAAAAASUVORK5CYII=\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": {
"tags": []
},
"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": {
"tags": []
},
"outputs": [
{
"data": {
"text/html": [
"[16:45:05] INFO Created task 'inv_des_final' with task_id '93de5273-5f3f-44eb-a331-425a4bf08ee3' . webapi.py : 120 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:45:05]\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'93de5273-5f3f-44eb-a331-425a4bf08ee3'\u001b[0m. \u001b]8;id=620498;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=850161;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": "1ce32c3af01a448ea76bed92b3ae42d0",
"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": "7b65fcf13c864261a1e55a763d6f6273",
"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": [
"[16:45:09] INFO status = queued webapi.py : 262 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:45:09]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = queued \u001b]8;id=251756;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=375246;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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:45:12] INFO Maximum FlexUnit cost: 0.025 webapi.py : 253 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:45:12]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Maximum FlexUnit cost: \u001b[1;36m0.025\u001b[0m \u001b]8;id=972073;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=128980;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": [
"[16:45:15] INFO status = preprocess webapi.py : 274 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:45:15]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = preprocess \u001b]8;id=435118;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=795026;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": [
"[16:45:18] INFO starting up solver webapi.py : 278 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:45:18]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m starting up solver \u001b]8;id=739492;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=729815;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": [
"[16:45:26] INFO running solver webapi.py : 284 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:45:26]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m running solver \u001b]8;id=88447;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=403710;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": "bf3b1c602e0346c89589e3576722e7d1",
"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": "",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Output()"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"[16:45:27] INFO status = postprocess webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:45:27]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = postprocess \u001b]8;id=727250;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=955866;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": [
"[16:45:34] INFO status = success webapi.py : 307 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:45:34]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m status = success \u001b]8;id=404894;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=120042;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=170176;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=105466;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=391115;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=976499;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": "fc111229831d417a9b454b58f68c54e7",
"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": [
"[16:45:40] INFO loading SimulationData from simulation_data.hdf5 webapi.py : 415 \n",
" \n"
],
"text/plain": [
"\u001b[2;36m[16:45:40]\u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m loading SimulationData from simulation_data.hdf5 \u001b]8;id=704919;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=532058;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.84e-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.84e-06\u001b[0m is greater than the simulation \u001b]8;id=644093;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=451367;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": {
"tags": []
},
"outputs": [
{
"data": {
"image/png": "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2dra4tZbb+XBD34waZryF3/xF/y7f/fvrkjTsQ6/+Iu/yGtf+1p+4zd+g0c+8pFH1t95552nOs729nb7Dt1444284x3vwHu/pPW44447gGDTPgk33nhju20Xq/vfeOON7fLV53zHHXe0NvoNNrgWsVGz30tw7tw5tra2eP/733+39r///e8PwF//9V8vLS/Lko9+9KPt+gYPf/jDedGLXsS73vUu3v3ud3P77bfzqle9ql0vpeTrv/7r+bmf+zk++MEP8h/+w3/g7W9/e6sGPw6X2+/BD34we3t7fP3Xfz2Pe9zjjnwayfnBD34wzjk++MEPnni+06rcj7s/zbLV+3N38c53vpNLly7x6le/mn/1r/4V3/iN38jjHvc4dnd3j2x7peaCd7/73fzbf/tved7znsd3fMd3rN3mxhtvPNXnda97XbvPIx/5SObzOR/60IeWjvXe9763XX8SHvnIR/IXf/EXRyYq733ve+n3+3z+53/+0nH+7M/+bGm7T3ziE9x2222XPc8GG9ybsSHzewmklDz1qU/lf/2v/3VksAPwl8kN9LjHPY44jvmlX/qlpW3/63/9rxweHvLEJz4RgPF4fCTb1sMf/nCklK36c29v78jxm4F2nYq0wWn2+9Zv/VZuv/12/vN//s9Hts2yrPXMf+pTn4qUkltvvfUISXSvbzAYcHBwcGybGnzZl30Z119/Pa961auWruH3fu/3+NCHPtTen08WjUTfbWNZlrziFa84su1gMDi12v2OO+7gW7/1W3n0ox/desSvw92xmT/lKU8hiqKlNnrvedWrXsV973tfvuqrvmqpHX/1V39FVVXtsm/+5m/mrrvu4n/8j//RLrt48SJveMMbeNKTntTayB/60IfykIc8hF/5lV/BWttu+8pXvhIhBN/8zd98qnuxwQb3RmzU7Pci/NRP/RRve9vbeOxjH9uGbd1xxx284Q1v4I//+I+XQqdWce7cOV7wghfwkpe8hH/yT/4JT37yk/nrv/5rXvGKV3DLLbfwnd/5nQC8/e1v5wd/8Af5lm/5Fj7/8z8fYwyvec1rUErxz/7ZPwPg1ltv5V3vehdPfOITuf/978/58+d5xStewc0333xiiNJp9vsX/+Jf8PrXv57v//7v5x3veAdf/dVfjbWWv/qrv+L1r389b33rW/myL/syPvdzP5cXvvCF/MRP/ASP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TotyTPj93/99d/e7332nxThqvPGNb3QrKys7LcaWeOADH+guu+yy6m9jjDvrrLPclVdeuYNSHRsA9653vWunxbhduPnmmx3gPvaxj+20KLcLe/fudX/+53++02IscIpgoZlvgUOHDvGWt7yFhzzkIUTR/J7WJzNWV1fZt2/fTotxp0SWZXz+85/nUY96VLVMSsmjHvUo/uEf/mEHJdu9WF1dBThln3ljDG9729vo9/s8+MEP3mlxFjhFsCDzOfjt3/5tut0u+/fv53vf+x5XX331Tot0TLjmmmv44z/+Y575zGfutCh3Stx6660YYzj99NMby08//XRuvPHGHZJq98Jay/Oe9zx+7Md+jHvf+947Lc5R4ctf/jK9Xo8kSXjWs57Fu971Lu55z3vutFgLnCLYNWT+whe+ECHEpp9vfOMb1foveMEL+OIXv8gHPvABlFI89alPxe1gsbyjlR/guuuu47GPfSxPfvKTufTSS3dIco9jkX+BBY4Wl112GV/5yld429vettOiHDV+6Id+iC996Ut89rOf5dnPfjaXXHIJX/va13ZarAVOEeyacq633HILt91226brnHvuucRxPLX82muv5S53uQuf/vSnd8zsdbTyX3/99Tz84Q/nQQ96EG9605t2vAfysVz/N73pTTzvec/jyJEjJ1i6Y0eWZXQ6Hf7mb/6GJz7xidXySy65hCNHjpxyFh0hBO9617sa53Kq4DnPeQ5XX301H//4x7n73e++0+LcbjzqUY/ivPPO40//9E93WpQFTgHsmn7mBw4c4MCBA8e0rbUWgDRNj6dIR4Wjkf+6667jEY94BPe///154xvfuONEDrfv+p/MiOOY+9///vz93/99RYDWWv7+7/+e5zznOTsr3C6Bc47nPve5vOtd7+KjH/3onYLIwT9HOznmLHBqYdeQ+Xbx2c9+ls997nM89KEPZe/evXz729/mv/23/8Z55513SgSjXHfddTz84Q/nnHPO4dWvfjW33HJL9dsZZ5yxg5JtH9/73vc4dOgQ3/ve9zDG8KUvfQmAe9zjHvR6vZ0Vbgae//znc8kll/CABzyABz7wgbz2ta+l3+/ztKc9badF2xY2Nja45pprqr+/853v8KUvfYl9+/Zx17vedQcl2x4uu+wy3vrWt3L11VeztLRUxSqsrKzQbrd3WLrt4fLLL+cnfuInuOtd78r6+jpvfetb+ehHP8r73//+nRZtgVMFOxtMf/Lh//2//+ce8YhHuH379rkkSdzd7nY396xnPctde+21Oy3atvDGN77RATM/pwouueSSmfJ/5CMfucNk+MhHPnJUx/zjP/5jd9e73tXFcewe+MAHus985jMnVsDjiPJcJz+XXHLJTou2Lcx73t/4xjfutGjbxtOf/nR3zjnnuDiO3YEDB9wjH/lI94EPfGCnxVrgFMKpM8IvsMAJwOte97qZg/7RkvlO4C1veYt7zWtes9NiOOd8bv0rX/lKd7e73c0lSeLuc5/7uLe+9a3b3v7w4cPu0ksvdaeddprrdDru4Q9/uPv85z8/c92rr77a3e9+93NJkri73OUu7iUveYnL8/x4ncoCC5yS2DUBcAssMAv3vve9Oe200/joRz/aWG6tJcsy4jg+KWIOZuEnf/In+cpXvsJ3v/vdnRaFyy+/nN/7vd/j0ksv5cILL+Tqq6/mve99L3/913/Nz//8z2+6rbWWhz3sYfzzP/8zL3jBCzjttNN4/etfz/e//30+//nP8+/+3b+r1v27v/s7Lr74Yh7+8IfzlKc8hS9/+cu87nWv4xnPeAZXXXXViT7NBRY4ebHTs4kFdh4bGxs7LcKO4V73upe76KKLdlqMY8LFF1/szjnnnJ0Ww1177bUuiqJGFTxrrXvYwx7mzj77bFcUxabbv/3tb3eAe+c731ktu/nmm92ePXvcU57ylMa697znPd2P/MiPNDTxF73oRU4I4b7+9a8fpzNaYIFTDwsyv5Ph2muvdU9/+tPdmWee6eI4rnz+aZo658Y+9Y9+9KPu2c9+tjtw4IDbs2dPtf3rXvc6d8973tPFcezOPPNM92u/9mvu8OHDjWN861vfcj/90z/tTj/9dJckifuBH/gB93M/93PuyJEj1Tof+MAH3I/92I+5lZUV1+123Q/+4A+6yy+/fEv5t7PdaDRyL3nJS9x5553n4jh2Z599tnvBC17gRqPR1P7e/OY3uwsvvNC12223Z88e97CHPcy9//3vd845d84550z5WUtin2dmf8c73uF+9Ed/1LVaLbd//373C7/wC1PxFJdcconrdrvu2muvdU94whNct9t1p512mvuN3/iNLYnNOefe/e53u//4H/9jdQ/PPfdcd8UVVzS2veiii6Zk34zY58UhAO6lL33pljJthte9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\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": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "a0c6149f-7d6d-4c46-b161-8ba9c597d646",
"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
}