From f2f356645f8f9c195e1c50f2299bcb632fb223e1 Mon Sep 17 00:00:00 2001 From: daquintero Date: Tue, 12 Nov 2024 10:38:57 +0100 Subject: [PATCH] Let's try this --- .../simple_ideal_o3_mzi_2x2_plots.PNG | Bin 47364 -> 44903 bytes .../simple_ideal_o4_mzi_2x2_plots.PNG | Bin 43848 -> 46738 bytes .../switch_lattice_simulation_plot_0.PNG | Bin 43848 -> 46738 bytes .../switch_lattice_simulation_plot_1.PNG | Bin 43848 -> 46738 bytes .../switch_lattice_simulation_plot_2.PNG | Bin 43848 -> 46738 bytes .../switch_lattice_simulation_plot_3.PNG | Bin 43848 -> 46738 bytes .../03b_optical_function_verification.py | 6 +++--- docs/examples/false_transition.json | 2 +- piel/tools/gdsfactory/netlist.py | 8 ++++---- pyproject.toml | 2 ++ scripts/test_coverage.sh | 12 +++++++++++- 11 files changed, 21 insertions(+), 9 deletions(-) diff --git a/docs/_static/img/examples/03a_sax_active_cosimulation/simple_ideal_o3_mzi_2x2_plots.PNG b/docs/_static/img/examples/03a_sax_active_cosimulation/simple_ideal_o3_mzi_2x2_plots.PNG index 1f11caee8d2f9fb990ac6a8df9e2bf74b87a4b87..26e351cfb80eaa5cbb393805eb3f141d6e5f86c1 100644 GIT binary patch literal 44903 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

l-9&Y~Jj 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 literal 47364 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℘Qk99Zj>QM-4L#1$n%;-*9nBWbI)92%h6+E`d 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 diff --git a/docs/_static/img/examples/03a_sax_active_cosimulation/simple_ideal_o4_mzi_2x2_plots.PNG b/docs/_static/img/examples/03a_sax_active_cosimulation/simple_ideal_o4_mzi_2x2_plots.PNG index e112c1139402eef6af14b1d4fdee40527f99ac4b..2d024441296d757e1cb4a6eb1ae1beed672ba380 100644 GIT binary patch literal 46738 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 literal 43848 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 QV+J7bboFyt=akR{0Mu)&#Q*>R diff --git a/docs/_static/img/examples/03a_sax_active_cosimulation/switch_lattice_simulation_plot_0.PNG b/docs/_static/img/examples/03a_sax_active_cosimulation/switch_lattice_simulation_plot_0.PNG index e112c1139402eef6af14b1d4fdee40527f99ac4b..2d024441296d757e1cb4a6eb1ae1beed672ba380 100644 GIT binary patch literal 46738 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 literal 43848 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 QV+J7bboFyt=akR{0Mu)&#Q*>R diff --git a/docs/_static/img/examples/03a_sax_active_cosimulation/switch_lattice_simulation_plot_1.PNG b/docs/_static/img/examples/03a_sax_active_cosimulation/switch_lattice_simulation_plot_1.PNG index e112c1139402eef6af14b1d4fdee40527f99ac4b..2d024441296d757e1cb4a6eb1ae1beed672ba380 100644 GIT binary patch literal 46738 zcmeFZc|4T+8$UcuXhYf&DuwJBTZB3a5kf6|K7AqB#t$Bhx)=xpnO_X{_wft%@w~Jj z2@4GJ^z(%%A5&IS+H3ZFRflnxQiejm~D7ue;)Z@;xMtqdnALLIL>;bXBDO( zulAufB_-hF@KU2|W#nn2mp5u;8^f3_5g&#lDr$8Pa)0iYSRwgNaerDLolLpT`8lgD zn85vw`$NxjhqxcxVIFr-g!6;BBDV7e=R?h>dhVNWKP8jJf13LtwJvqJ?VJy#+$jA2 zZ}r<=Wy=$J)f&k@;^sDf^IqovA(LaEq%af z5P1A@X${^CIN9N^(LrcSs+|)8*L~l_>lJN0Mz^)Xc$XZoVrb&mgi;4vNW@~4z-)zD zIwDC14>uIO>FdZ>|B$@-6tvtq%{=T?-?7rc=@q~qQ+5S~P@liVg?Q(+`47>I)#S1$IM%#e zI*zwwsG{|L{RgjX&Xo!iQllx@DJ#C8n63_9OHv_c=djN z44(U#T_`^ukG5ZT*Uc7|YjYlHTYz4C_!(yX&ciW< zjcvfs*8uiqac9zP3|e4Tj_%+lPU(A^4009F7m8GMK5~J7;83=~I_RxDLH@Gke^;y^ zU0PzHTZZJC6=5s3Gbsk6w>140zz9T{m4V;1<{@TK2xD6bM!FZ}%`FG!j5{1>3$qeJzj8RD)o=C|W z(V89FhMGC=z1$R3!9&6|I%!Q?W@Sk)jIH0V%-(Xe&-&j$t-#xRo~z;|`$*3g2D8AV zb&#(=t1+l9o6<+Z#b$trWX3V(+G1L<=jx+G;SA?w`E$T7bM5-2%m{5^MX`sDy?u7H zxx^aqyc}Hj`yhpnuSlb$&N}vvp;hS=9+4R02!mNEll_3{O)70K6AdfJlxyOoAh@QZ zI5ZsDOcu(du*nRzz^W?rGCXbh4OEkpNI1EGW6mE=?F@w9m1b+h<&*S`bX@!!S`*K4 zNo~I4YD?G=&{`%#wIPDY)}%jkw~3B^M|M%af-ZSZE{x5Yunqrb#m~x2se4P@YzwS7 z>57vbUW{KO(Sx6#CmV8f5a0>rbQoNNfI(CkQm1ptxSqk9lPsduisgv+s^DG zRUW?2e{naMJG5_3rniE#*6McCxQF4(pxJ>O;X3w72z&eN3HnLWNOIk!{0~ee>={M* z%ka+Ow%GW@@LJuNoKh>1Xm z;O-ffE99f~2Y&+TvXXEjZHnJ)>BxN@6Su^HlhyZtjtxxD5w z0(hK4GyIT~O(4|B7x`4fbt-8ktPK}KKyYAN=dEAlZZgVeQrf4sCq-}%H^*hFC&au2D{S~c+^&d*o zp%~cgzz+TRuMZD$ilj9cO*WB z@3+Hmx?j?bgXKQnH=K0ZT$aj)y)Gtg88MH1=eR}c1+DB@AMfndWq!DC z5`3}9TS@(jx+DA=!QmPqJfr%WWBz-yv{z!j@QJnUFvl%O&m4ZaDWT!Pi%DZQaZRpm zWFIe5eMI$(gD`0Xa+o$w_K~WM<^@+#u27!(;>=PJ!IAyD{f&K(UG6bXyf_>L$L9^X zU5=?Y?w1`GCbstx{H{H#kAP<~#9>lhIuWg6-u)RPZ_dVh52NCH>kV>OJm|z)&IANuk}P2YQ!#5ZNEyCt9PWF| z$G=vl0q?x1=zs5OEq~IMk8hJ1M5ag+xD3TYgW!0u_6+llbx|One>1HUL*aMJCla*u z33o$+jcwwC5BtBPb!Jh*-EhRtLM*jeX9PK{8!OF>dQI-Xvzjwwk~0PaF{88_ko?+{ z%%XN5^OfV%(K3!LI?v;Z85Z;!VxAhVFFWtsh*TBxnPucr&|Hv>=dtOnb77W6O;FvL zj;(}+<_PB%O7xlGn~25z_PR_ToMTVKKG@TCJQd}UP5Vpdz4~a5--sEWqC8D>&8D5i zH;z&n`q;*NT)VF&<`dP2h(_TlhzUK*4PQGv-l@!#E8;0g`vsA>MG+d65w7fuo7S(z zwO5#hbPy=WVb0V2I$$;Dhxa`CHVDgTjo9Un!A#FFZkC!)Kt`!P`ZJN)G?RW!vnlB@ zcvB5>L9Yq7nv%46L8RDHlB&;(Fg}k@Hlgx2d}WfK(2Nr`1QU!r1ZIneR*j1sr5$-H z_jq!G#6f%Pv)5J5(U^ZHoT0rZS~oz|ZZR?(!OncQLjooo za)jC#jm>AgA7Yb(0+frIu`LfME#vFch&evma3w0uoP;ip`1z_RkkTAn@M9 zo+s+EZmL{BrM}XnZmyyf45B=Sb3|S4pekO$zs#uZ! zL)T&HX=!U}mQ340SG--e1XSwj`C-tz4+W;z`is$Kxpj0(x_i|nEV(M#WNM^v-hR*iUbrs%`qM{1So&Oi zD#CmGI8A5PBiA`&BP2q1Hona{6NA>BMUiG|*=_7J0e=?K<84&3&BVa66Xx5DMZXn( zhH$~@fq-&0Q~125XNqm(qA!ikUX-WWuaBlSoQw8WFZ)=_7bq^NfI+S7ZaRrKi+by{ z8K#Z%nEBvAxQ6NtyT3KVUNiOL%5L(74}LubYi*t*muc_}xdTcuR zT~0>*#=)iQ6#jZ zlByB<<#w1^o9+PKVLAMCU<*1$EnQtsEN9MrkM*j*&bQA8{4c7ny?3hpM%WBKiWA_K z;vJr34vb1RWig(lQx3a0gn3@o?QVv!)OtZ|L5eko9A;Pn~LsT>(Q#5%}UZdK{^;mOZ7L+jz@oWqgVs z9i4JOY^E~N{ahu#iv#ko>FiCQ5+6n*SrydQisp?;^EyB`sBk9kVb`(;z3F!Q27#OF zXB$5;3D2)mj^(y}XbHHQNn!Csn;{Rr*MSf#@|&yO;~oy0;_?{#wZP6-6NAC|z;T?4 zmH(85RXBHte^%+lgOe$Pw!iilfCqe2q081CUxR}n5!)$*(h+dIHwjjMkMW6M9-Mbt zh_1pPIa6|BzwQG+`}qA98#%=dKYh!bW%XF^Q|#2!=edSR37x$@Gah||wwQ>}Qs4;v zSrmJoQ$NUD3xGrj&4y!-h<5V&1+zxXPe(~C_0O|C1e{*mq}#W*n#rasXxvf@3uVLWG=PC9D6fMqphMDWVDK^ z47ANJEaQLTA3SpCTXIV!A#N*gAD-L1aT>xtO@-+rVn-oF;o0qUE0S~f3qp#s&F6OJ zTH2iw+dXscJD^wGDBR97U=KgPO@=EiOzE~xE8&I~nL%;W*X_A-nn$Z`1QbTN>CN3|4#Y(km(lLpkco7~}{0(f6TD)!2 zN!zsE3k{77`NY50TEDPVRz3tYWnPq$*6Vegy7;|)1vg* z`|tfYZ=d73zm3|WDOQJ243(c7`K*s7%zLCW^&$=9Hsda6}Y3 z1gP-*4(RgUe}Z!zq#j?zun_hvlGO3Ku`Fk3)`vv~;0gIIdDW7y|0&JxUkR2>@l6J4 z@e)9?En_g9XHU6b|2hKLq4U0p zRy7;$bZYm+y@y@LHr0m|^N5@XXDX3yr1X`*$v%T*WELfu60%8t?%u-^7*q_VkvXRo zZQ)wK@Bsf0#sIXYKzQin@m2_>5_M;9q?MbNE8P~9m;LZ02PUsuDvzFWKmxWKsz?JNgUCB_=vU)~TT4Gh>u1>EItF4gSo23Lm|87Y%oK8}x6eaQaX^ zbzK53OEc%8#(+sqEg_;PPQM{^e%cEZgmd+R>yiots>}ZYPPh$7S|0-ZWW?xVS_f{g z@f<1YzI^<2>N2as!4_t18?a|^ex6L|$godII7j97%iK-6PoSXUaxTw#IK~GG5n~+~kYO`Jpzi{|x zx6j2g6iBq0r->Qs3bWTQ_QASq*vBa?(NHUgB5R=S!;#BmLK0SWZC%j_r6Poc46u~L zFlbB5#qZ49Ax8LiJGs|S+HynO!mC`>*>aOL;qU4zVOksi!1$2Jt}%55Daw{Ej+gZrB! zM%%$C>mCIgVayL)u|^F$C>$B*6Zq(i&0xyb!*9d)+Hw3{EXN$E&LR}3a~s{`dz|S^ zk9GzsHiM^gZ@}v7R}rx)X`Hm|3ltO4;-kDhzB9{K%6Ai(N=J^Awpw$LiHgKBIBLcr z6TsD;kuGEIAqq$M`ZJtwSakzW7%!87@kt4cH#Y_x6igh8$>UjjkUs>DjZdoay?hzC zX(vyf`1}IA|IifKvfwTcY*VYeFUH<{=zS13CsdSiZmz@oZNy5+Z*TftP6RZ)`dcue zO7b-~YK+GB`=4g6>C;8wNCP@Q_GAwVl$>8EJu7n5P0+uNk#Iid{{r@?>kxQ5Avl8& z*6!IO^a^)b-(ds0ju@)hV^^h`2=)cL3B&(FVjM{A2Z$$s)FZ$=a_5re#BRETS!$3> z#Nsi`K4=!&0>IwA&T^`(9dtqr3tYoyHy18e-O9_3aaAt9mFB^Lv1)(7Se%#qa11E> zPX2=JaPTq#F+1j3C24)&%e&5Oif*j&ZGTer%9A*&00< zxF_xo6DU>Ha9K5xKMIjwL-lrn;Ybu;=uBWTK^>O?iin*yd_4FllNWiv;l2o9yuJ3& zKov?%@Anes$CX^4Z4H&4HKF^p`*?Ki$)?Cd*f6?QjQG&%+=~jgq;{~t+v?ndzagty ziDg~{+513luNj0xiB`kf0K%h+6OShJ>v$MEt?0wRl`ZULr_&Q z&|-4dkarT}T=qaM+r!v~7Oskuc_O5pW5J(#Sgy3@08Ha(d}s0ZQ*ajnNUMdFUN+Q( z(jZ%%NZ+e9?17jfut&Gy^wc(umJX4+E&f_`Q#S;2d6Cc>4Zwh6upIA)C-K-41dDSX zuX>bn&*NX9Td!>BwEkP|09Nwt9LM>EMMHGde(K@cH?+KCgM)8_vcPmHd8Dc^6D#gA6-e@XM!g0unvGw|NfK0|>mz?=TE zRPK|c$C&Xk(Q-sdjWJS~%oT93XlsWT4T#sY8r3hOO|uzEK9Eh(*Z)&sh?!#Lx` zqc4QINLc+%DqZ&WQq0WFQ+tesaerqtl6m&n~HATIiREl&soS&ege9V||( zdKO;62tObDFX`#~tYH_#JCni>v7s{mJrQxDMDy%4k3VY&1O&m=nbTPfb$x^wlEzd(eK zbiA-{r{F_8!YuCLE;qPBwZbAC)l^`K(c-b=6$Y(s3w^n{52jel=Jl`oUla7XWjR)4 zR;k?GGIOLPhzcYK*bu2T@xCkAX{3leHME)yqAbYBn$z3Q62d4JcZ6H!Iq-;>TLN zFQOJZVUCb!=mXP#!04h*CRBaCDue{U9#)Q(K{z%My*86%(RB zjT&)UjYymRRz_>Zr#Bbid@8qQpUAho_JYjz*+0`L%HL+BmY6=Bak0wh(2M2sMRUas zRXT0_RG%sz=Rt;j+gah-cIDFKy)Wt=;hM%e`(UDB85G&%N69A9H|H)78qX_=``}(M zr8~0hd&q?epBm;?#LrA6W9)xy^9NO!pqj3r{&&Th3EdHV#8w;$g!CkV-w z+&_bZYr^2RkJ{D7f|u@nYT(sQXD?p~kF=>E+hP?&4f{nHAlm}=R1BgP>lm}x_f|{- zHo!{_f@u*l?%KYTP!xLG|A>vq)|sr5PV>xYaCA68g=vkq`dYTh^uYvfPCa{lejJYg zu*Wvdo>f72`zq&j1zi9R6u3LpGq;SL=JC*dF%jGZc@YVKZWSLtY$ZI&Bm{U4FK^WX zXSe&HTjlduUT(%Kx>aq;X{?g-nt7~rCrVVP9GV!Z`rKGnsND)L%ybO~@*9k~->3 z6#*&U)A35Qmr7v@BXl2zjD-@JRTh#i=Fjw>lLryrTjE$Em(N5b9GVFsi3hQyPH3vO zc2c7Me&t-bg~Wp`7Ui)3j|ak%$6E2$ltpGggtY8Lxjc=X$i5Xx!A(>nat5|FXXIGU zP}hvse*sD(gnMq>!p7I7B1Q}-R*U{j^jNKShK)PrQ`=(etWO01_S$A(%|@r^JBerd zpCY61K_nj57TI%>Q%hyvQBn^n+uhxM6_pMyN!huEuQhmUc zElUd`{+`#2k5ndKxsCW6DLJ-tLK-`I;d1P&v+)4bOhul;$9xnJOLUduF&w%Dq{ra* zXfbhR-8_9us?`ch#2i3N|1NXh+HIV8STNxeFUr8U0-}cd2l#Y2(7n35)>~T8L6as` z#R#MK53OF6gz1hDfa%SON|8^c)9&U~u;css@mSr@=TtKS+EpDiv)=DhCHAtB#p{8C zs9kfwdv)QVMu1(zI(Z1FREZ4zOT{Z0Y41gqCCQ04Qb%tg@Kl|5S~CFT#iNSbl3acQ zKz=FKUwyNO!)BI`GNi9%v4Cv3Cl@!Cic-|dLN($0G%{XE7=Jty-a5A3w#^icF#`713!zCAIEpV%?PtXJ4*+bIL46@1hs@F=jW73q47sfq_sIQQ9RLU zOuUEuaw2;ln{aNx6{EmNo{ERE4We53JwwHIDp^Jln140>&)Ps@*+{v{H7_cj zgD)7jRM1OLc5E!D{n9zFB-dI3`tQ`<*97Q&7R`cQz^Zi*`MjH~m-ISU6}SlU1G#LB zd_bCF3fFrcmRH|IF5@ZV=~(%&tG8gwAE)VG%3IfVTS(^C#JX99_&Ng6%sm1~1tdAc zT!*Y2giM8}!8UpGI>vxMRTL^Z|9N)Z5BWwq@Jr9 zRfnhLPg2zMkvk4&MjZAj|G5~B7fvWJ?TOwqTOD(#>5DtlUXqm|IDsrm9d?RCjZ%A{ zUYiC2-1#16^$7-@>l*jCY2!#SpZtvATa)TYPM zk5?XZi-W((3@9lg*1L8-`vwv0r-?HV3u*9z^Jr)J7HIup8yBoI9c@!RT&ujp} znBjHFiFh0|_=X6oK`5L#>sL*upHStOwe;(dvzT@4$EnaaSt+IZl6hZCY1k1NmOCXZ|Q$`61DtH4%GQR^xbp++Z~Rkpzit`usIC7o4~E^i{9cW`6d{SdqbR8+4?U zXKA?yX7^w-$N3LR<`71sIy?0T5Jq(ddoMO{I8U_I+r+6Fy8iz>tzk~Tnz-2UgyWyw zS;bNMv^!YJ^@9LiWoQ*$aNe5h`nl zYjuKC@prS`f4qSiwQ;EjXp4=R!@L%0ztC8Irnj>}J+~YzH1y5_xkD$?!s``T432+I z?!~iz%bP>Du_ZLdrB%g!2C4yhwU2cwF7?0Wfz->x}Q3ShN9asXCa*?}-4ZnCo&Po=(CO3^2mdBPpZWk_O3{7-h+ z56*{|>YRXYKQcfHc-=vpD&8Sy1!!1enX~t{??aVe=zK$06CK7o<$vVyI}QP?FuEIn zwebGAhO)ZJEC+MwTz22=8^pG5W{;!+?L!b-yEsQ~sc-$&J)g|iw z_Kt$mr8%VNt>s3$R0%VsHnU(LGY|D4^?Hv1NBta$b87zP0YibPaa)08W)YhW`oC zgOG@Av!3*4%qSbm!VL~G!=pXHtj-pNW&RPF-8a5p0edk8}1KQ2@ws_p2Dc-{||;*%7* zCts`l@#nzd7lsnyURnQb!Rz{;neo@0Dq#TU7l=_!o;NY=%&2FtJLj!_2q>MlL5TdJO0(y%L4?Ll^({2R2p2MgpB_uX_*#N9z)c^SDvZ$f z)z~>_m$^--=)l-y(9L)x%lA7%WSV$%JQ6sCR~EjfHF$DOzpl})LRC9E9sXK(M+lUk}Lj?@gT^e167 z$UY62Vg&2K?3fMD+3iVL}qS2&J)`8 zwba23;1*L3{9S%$N)14dzq=4rxfJL;v~I8Fi5DwGO@P~L(XKQ#^k_qJ2ZKUX{qSl; zAE4*9OS_B(p099DJIkGR3npBf>6%#VanAKNSj>dg1J#WUNlN*no>$wyQ;vQ4*1+#{ zCSh9rK5h$r!uu93sc>cyvcTM+)>mf=IM>A4Hdy zChiE`BL-E=ZaJK=nu(!ZffKSQ`Vh7;BqA51aZ}k62-FwKrhB&~-H=iw@*cznRux@Y z!at(gyTEh}yb0Ly!+{fuRD~BZZ$ICC|KzLh?P*>EQ_cMM)-X1FucCO1ssrBj zS{F8D>$r_BW%E6M77mOD$ay+dln%Ux1^VTM(VXFRHF_p7Ph52-WuXP&Uw(N$Z$)yU z=QZ@H`ImJCgIqKH-d?F9i`5YB_jz3iD&c!eEHm_ea5A5whBIsH=+r@`;BVJ`2al&1Yg3S~zw|OW6h8ZG!9@}8m?V-2*6{i3 z!sNY#`XI#Asqj4iY#13p`II^Z*1Bj-PhQSh3J4Lz9}{N;Dj>KB9)pvbC&Gi0S&=-Vh~4^71gk{Zt=w@?gL^WDYI=*GNow>es2K0_VmBVx*= zb?yMDk9$s!C{|&=9}ir2GDw@oG-=Z|*EIiRi){#;#wMLNj+u5}KV(sW&ER3j@?nJn zHvbQkuR0^h-eK*=yrk}hAxMor`kHPKtg|q@3UWL%&^e=(0H8ax4%Ix?Yo}|=^;FTZ zx#4?l{y}xl`={v29!F>TNVX87H1)5VbI9U)6$lQ^95xNp3KB(*HIz%wOmHqL>hT6( z9(YZ;@$gi4=bGE_vL;cZ;Z4`A`thIzzZt&aJNj=@=7sm?vF;%7W^5*zh-+u=XS2sS z1iU6k05Qr{YvFL}au7(z@Xj5v^>d<&Z4ut#$yeu(;UO;QQ%&{8G~+7kRqnw#t3g+WvN(_qy!+NOOdmQ6bPC_(UD zo@Of^)WeM0&uUDX56hbH3n}t&jY07C*RXSn8M{cHD1#Kuek4d>2;D)}19MIOYy52chLZ-L$zFAB$PM40aN210`$?9>p=j(#lfipWN%KP|f(;n4d= zTt2ns!k+fr&({wQ8>y@oxK`}5M!gYNiygNgl8Y^qZq3l^E%0HlwE*Z<&)=%tBdGhBBmI?d%yuI&?HBxb9E{>+&$kjGFY;3dj1_CxDas>nlg*`4qNFmWudgcN%b!jH96kVRHK7U`4@RW@m%%rS zK1y@x8?BXaAHhfV&~8fVu#RJ`*7JnV6)kE>>qhMQ%6OZ!MIjzjEzEPTGp%Kv=`I0d zN8KDcdnhj5oCR?B*v96*{yW1)fMhk*bPtFy`~8IXPrJji?O)Iw+nQlcki>LBk9P&P z483vZ4Q9*+eTayo*U%d-r=!B<>V^SY;pZ|AK`&SgcFi-nt$F48>&XR4C0$>HW_jFY zsEs{I^$V7O zRcPP}3YT-w5KzirA`y>X9I7}==#KlzKG+P04%(XY;pCIJV{-0D`P$57(s+z)rv3QQ z)Xx3l$C|2FV_?j|alJevJ2Y0lU!>f2%e2|c-|Q`Tq%g` z6Ngzv(PdlUnhye1WR3g+b8+1=kxAEZhivNey(;nNq=uua;Zk3K0cS=tzuanTgJdW=k2Mjol|ak`MH#G~ z#mZ1p?<`Z?9{t`j{FiEF;&s^k)KTgWN+f5G{$rn}+4X#{yT-7M$0#uIOMA!>^z^;l znm}gg#u%rVn>Xc_wvhRno z>rD6Tpq@fronMX`mBswDG(g9Ws=S=>%(mQM?|_$~x6qj6r<}X*H(QW|;_z{!4Qg{(K_F zzRo3e{%3JkamhYShjQW-RzB^!ziN~Y3MOP)rWUFXn+!z5)$ z#4TbI8s;Uh@C=ZENWhUNc6iMH(N6v-^g@moeg1!xtJDTU({?>Mp;_wo*-!udKPBF= zQmbeir_nMabFStL7+RO}pN7Lp!n{pY_wRDO^wjSWr zd@m8XV9$4r3s9li#&;Hc6mRk~nOO*-XI-q%NW6v7XztjhYxias^4~f;&NUGUz|2b! zLbXEbxnIe0zw7b&$(yyG_lE)k3|R*`-BN2=jND^JSqYa?S$bnH;5e%Qa5pjjbmD0r ze9@pqD23|5sr`gA9Bu3?g1bi~LUfn?es7n*LvfS$pyfh&Q}2sOA?~tQ8@4ZP^VgfL zcfyp$7--@IYS~T6_1DzYq1iHl019C!9Kwk8R$iT**K#}loa_<^m4rKhioVZmv#Ncc(cseC3Doe zY2Er>H$&!f9BEGrzY)>MNlR2&+Is+cY>^#-A@Nv!U4_}*k144x#UA-p%m^ei^VZyl z)1+}=GL+_<CEG`KZuh zAaej|7Gd}ph;}2cuK*$bXlsII&=;4d@kNdTYrVAON9-A%T+P;m8=oRW0esz6g}7b8 z6WGNFt7lyKYA^NCK7ADbk|hX^l%n$}=336PY6FX6f~3naThlP+*_1?#d4}^Z`bL1a zJnufmWo>dGTrMHWvP+57#>s=R6Gx?|-Wp^np#12cuawFd;z9e&2;Bf}?N1#i_to!z zzDy$USY8TH-7pJOJD}U}M-c}oiXqlk6O*k)zltFN^n*h?u~3xyN$@K@b1V`db}r8o zaqpfsNRr4dpvWvA`h0E5fW@`f-!Zn5ZlJi6bp&X7`CQf4F0v`wmQRkWW#rgT4}@DfgbBkW!;??iLUr_;fSCM;RqnoS^ZW;Kh|7IGR(eBp zXTfDD*G=_*GwM!~U+H--D1F%e6;U^9^q=4O^BQO34mPh{R9fg+ zWTf<;m2sYK^c2CUwu$Y8IvsBMv`u6JZq0vsgon)21U|lN$pU*fb|yP2+AG{wvL^aW zNa_JDf{c;ry)DVfePWy$h4!ZSD=OaS9{olYHh*rQ7*kDBpsi}9hpx%cRmhCp^p!5C znJtOe{~*n_{c%%B`FBqG+o7s_WV~JQ(;+>MJ^|(dEzpYv{;k2SYs_2ke-@$##Rlf_ z`MOd{noUh{0=Yo)`92mput#%Wwm8A^`FrSc=h9062bh6=dc|!wXMnsVRBE9x0njWj z{FmundPa0-gK(&tnNz*S_!*LGd1Q!t!FL2D>+}=uB!$062UWu1pEv4#bMmat1UU$Q z{H_q_0N6F>+~LAAUuO+K>u<;QDSUiuXouY75e0zu!@qC8Zt_{~ z(6SFS#)@vRM@ksc^8o(J4gI4ZM$Il)YTQ=yqnIkXRtQ{>S846S-AfHBBy`k56e z$hKby(!i-%5s{!Tuuq&Gk{v6swN_cpVR{FsRJ&PXA?87=eNq+{;M5FFU`x;O{gxo0 z&H|@Z0$I`Wz#K6`ZnkUJG^?$*e2-F|cXdfRkrf8Nym@uI z*TcqF5M17dsGT(ePw-|beTGi`8YJ)7_&b97O&o-8L?Uvvj}-l6J|J5qgk>PM7+Bgt z+Y__nr_Nc7JU_}RqZzbc{K0|yd91(z|C`~Dsz(!yyI`FlI9zzcn#j^de?iLGPy@bi zu^1YaR=K6IubdebvZ<|H5dv`&%QOp`uxl}yas)KQruMr6A4DT^ibvPmA6Qcp6poad zu9^R&WqTbI%7fr!c{@Lcz9W9ydfA@8UYdqZCrT}lbz@OrVmo8-qN4Y{blq!(G1F(? z#zX_`yAriG<2F&YY3cw--&*>|J{;sfO|pFCXl9Vh)?0^c6_zIUcd=;=a}H-_4zzu{ zYUt3ft%w>TgHeE*ojWt(IqSNt6a*W1!24^8*5rh(-bQWS<2!0pD4@?b+{bs*;(S!U zSkt$V2ueZr$rgk>=2s{7(>IDiq93bVsq^*pUvgzLbWNY zO~1GsP-aad(Ms=4=^@NDNr-phn?)j9D+spMM;>e8H*Rzr@u+BEmN9UJU_m}^E|pP-$}(W7VQpcX$M*IFgHg6 zsxA%2Xcol_LhW5U;5~m^{CGCye1w}PW+GUB2fV+z)3NCk#i$885!HmXp|#$ro)CQW z>>5TRL;hF7m2#Sy2W3lMpW`0OjhB6UwJsZ-rz#KV)28Arh3g&aZyMoc!w2rGIJboTi(^mnft= z`c!Ove82I0>usM^N8*LxQTFwI%#JtG z06s72ZtPvsOeSTQq01PcyDsxyk5t#oHQ5E*ZeB(HJ7G^*Nypw zrZt7t*UMAM7Swi}%b9ZX0B|*3h|`-_qP`c8`hDyMATeM5ej+=^-F|e=MUZg?mGx;& z^NjuswAhCo+J4O?Di0XZM33R3U3$Rq|dl+ZTqsDi`7F z{NGZD>t1#1N9fO-!lUAN-VC7?z-l-Ho?M~hJ-QXrsbX)AVXqN=-@bT9W^~3#@kb5P zMvj(o99g;1wg=qIZ!|K^%sUG!Y)0xUJz{Z5gf>MZ!K_+I*q-Cm(@)&LlL)QH`zn3z zmgT6}Yuf#WQ%AhVF(cdGC=VHX8Rz2_-e6wo$y3#l>oeFpnQm@Q?CivJ z=6M72-V31FTAZL?b=lK!+H-3dqHmDTTRkEJp+q0=RF6nUSkwYnE+|DXgL}l13fh#( zR3J*4TF8=H-|C=!KCZd4p9LMRq72T9n5C8@q(qwiAE95SHOlr6hjs z-F}Wr{q0xVY^c;xc$iiT{^^V*@>72tZB^zq`Q1#b*qu&LlRJE5o^h~HYQOl-klfDq zq&*q6Ws6gllV6=84y~KJ4u|RCCXnN*8B@&hW`0XhCZ%|ODzf728cJ5zt{B~Pnz{K6 z7fX{jTU2Vch3GOU1ko*KY13aD8(NY5(Z^say(40KX5>s^d+O38ki+TIGEMum>l6P~ z51a z&Xv#hHn|%0Hwh1R3gIjz37XVnK@NcaI9vbH4Q#<^&J6DBLc*sz>+7nwWJYIe#hZ~L zjXJb-C2Wg8j9G=%d>u@AN_t}P8F%jUKFaSByc5f~-RKMNp3ZsU;wz}_zq{mE8|6B{ zK_7KrFf^<%J6uEXHCRu|wqU6o`@*e>{+Z<7#TI?eAw`^#_COh2feV9&LC5zgGY*93 z5Z4#fG8T@~gGf8bJ~-FN_WK^UlkSZSM(v-@t-nbe3I9T!Rm2{7u95}oAmc&no3t(Q zZ@ll1_Cr@RKZF9q{{I|p_Ns4EYqf{lPIrdw3#IydsV{b9YpgB399hq+T{|sH-CGu) z#*v>6&Ds!uwlRBm78uZ<-g?u>d)$*ReH6avgAEE8PKh!Q`nHo2a_1j3@Ftl7NIT~w z{8&y9;-)1q%D@lK;*H8+oT|yFVI$fu_$q}+syHIiyr$xN&jTvTtw%}?fueHt`A>b7 zYIXVWubUBMdpB@t$OI5E#Khl5znI^JeKF*+;ae)PsV;x1+#Mnu!aNc#IqN__MgkP0 zsgPEJ1Mve(SOw?+t$g1xOw6jnDXHfYE3KhZWf@?4hJC_Wx z#s1M7wc+qQ0bd#2&M`%bk56f{j8Y~~qhO6)xHwp!$-Jv(b3RACxzN?X%r`e`!t^&9 z{&&$3@LF1Oy#6c$H4fkFEK=yjZu-Ruk0Z+sXK z9G<>hh{HwJ5$|Uce|fXp9HPM+O&BLxSz57)sZzVw22cT35 zNuJ1hhG`;459gPe+P3lf3BArEbtGCePpBg0w0RO!_BcVxz(|vC5lmYZmo9zO{ID`9 z@FItftxGP$yWZN`#*qu%*v++v(;0gS{#%LuVIM!W!0g=4bER6PgXsGfo;uS47(g1F zA0q&w#&}|5-$sMhw?>j^ooP_ZTKY#)Hb43)!C`D}yb$5Fa8E-Fs^c^fL}DA)pB3n^ z8NTQY6;n*jf%b8~VoU2QR~n`ZXh}ZCNEQ4=J=^xpb&1zaqi-@l!))pzfIyUxH#a&l z*X-%I!*+%%nSgF#H8ILxHKm)Jz*U!Up%uXY6ckE1Uq8ba>DAk&)CTOr`cPNpX z9DpEN+)a8awPLTTXEZ84cvL38tR)J>_culyAfo%hoB9#x4tX|*c6e^C*(bOp{S$-y z#k;;sKeEHHH(4DS&M5$c75JJjuRFKe{C*eIaI`;0VQQ4_3McbSk)MeFFFXZ6W;AGX zsQMBI_;iDNQMv6G2g>E}ZhlY(IR&)-?X&eVPY%#b{eJ$Iv#Rg#79gqu*jSHj0XpY9 zJEUI83Hw(7MbM$WyXWQ)Xd=L{)$3A6{CTdd33%Q?7$!Bk=I+;Hr%#=dHv>d0yCB(W zxM_G{!~NeEz)`o6U8XgGj*X-5OzBO!Yrf-HK+X#2UpJ)$nSUJP!)yfYAUyb&vo6{VfXfHpJ4!{(tlqz?spPd*y-c z`tg+?g5MvT1ne|T|E+2J*GH86lFK~W_x_hd#~FG6zSMWWndV(RZk7ZX=hdyhTXNmP`8;=*rnz>yD*og4WcE}Sz= z*`I|b0pt-;K$Qm&cPv4jC>FJ~{Qt1`=HXDb|NlQGRFY7nLJ=x!CS*@3A+#ac!zjBf zV>i-XNM#voWvlEnS;sO(*#>v^F~&?uk};+*BV+iUL-+fASNG?8e80axe#h^R-~GpZ z9QTd6=DM!)IUxl2AbFxVu8=S%FuLTk7)yA zo6HUtK(sB~PSM|j<~ddBKqX{MIp#|ITvPlEU=?W9D(DxX1*BJpZ4x&suHh~R1X0vrX&?GP;r4bMZe?jglh(K#@> z8kFe`CDb%~`lz6rt{^k@qc!U+2q?x)3AGPCI+C|$$M#F+jWgHmi;f<({ z?nk^UhW*a4UYNSezgmXb<}&u|&kK&INwdJZwCT-osTip{)rc&pkvm}Y)IEyb2zV~0 z`zj+RD^!l=<5Y#T-x*TKL)!>nIb9p(*Fjtn3EAeSNt17S?#r*pVbojvYvB+~sA^Zx zu|UKY1R5qCOfgB=O&~{&K~zv1ZhAR=lg9E-G8)yO2cAuDu=XAFgJ zO9@E4XAB0?3##Y(T%)5BTL$cehfI=#rW@XFSN*MO`~)oUB(IKp>e2PT4Qv{?43=)T z!AU2^A=m(bM>r5x?dnY!*t_ZOW?^QAuT**;xlO_M^eY)+*4KzPL?X@{l76n{Xsi^} z_E_*2VhV!f@N8(!Y1ZpdD#`(B0&j6ypQxq|lJ9U^ z=I}d?pzH6;{3HE`r@wk2nk1wBZvIG#mvEVn8(}8BFuD|#nO$Lv9}ubuOrB117QQ^! z=64~q3ZdN-KHt8&ZBN{k4InfO`rz!3OM}>OG^Vr_V?` zT!IO_Qwp4U^wB+Hd5M6dK#$L=qqPw*Ol0mL-5c!|(JJLpHC1>|nS*f9|doW_p*2|@PPk8SSYuj0%P|5+(Nz`vKV`F zE*#ol5P6cM^j=Q5GWLE>(N`p-Nlg<++Rq)cEjifx;p{1JhtBhZ=7;UXzr zfOQ7^UGb}VztMMjAhtHL$;)Kry4EZeM|(q(ZJVe+kmT)NedivOk^{`O);=*qT|DC7f(bI3}6cXxJf6jlxukz=$k$vbt}D55vk+FZ477eWwNUd;uV_i{_FClVzPP-b->O>`fP9?vHHu zar>5_|2$_hIC4Vxg@4i1KG93C74Z;t+IIL#m5}lHr8s&8HCr_tzm_iC6XA}StwFU6yY=1-YoOrghASf?zl4x# z=6bWP(Ebh=>WI!P>%KojKb?Y_X3A-|OLWzD>xfQVy{nKOfp-wg>P+gKAbvdyymy() zq3K9(nT~yq^j-K-_3o6;dUZ#7!~w!GrKvr<#6>exOrkwKM<+jUc(~6lcAS>4Gov{R^rVJiM*T*+I0p)F?_MUHWN1TmOhO|K!^L%wg~}jUSX7R^ln+v|!2Bjv zxbQx5P$Fb3VV7$iT~;8ddnBo};e+)R^(et7<^BXsl=^$cnUYAuuoW}cDR-t0>lrY0 zrd>C9uN^Z1v3Nz{$_E7+TWvlh{#aXA(~l+96vo>?f_L|MCZWJLEN1o&jw0Gh|ESYN zTnR;Jb>dRCN686YsdXRlg@G_e6l0jpX~BJ_}h6|siOn1I37(HidW5=qU7vz072#K+8n zFgxRDWU(f(W~3o>V%SRFvGkEE7Sx z`1zwAPsHXB@OG!)E47^4gi4&XRaQ8(Q=Rk{GgBX?NV6j+0?dcFMfApMUSJlD29`1y zT?wvFI77eHJMG9ncZZ!bID6{jTU&zc2eic-_gyEa8CxrAn3>e&CfC?oBo00EV4>k@ zto{Rjy(~&c-FC}i;(`~-U_cuvTW(q0I>I5vm}qszLk$RkxE_x^$hIq`#5D3|!C-^q z(a9HgU7?Ka!+&3`~ySGUXyun#F=S7wvMjwwiVXc zw__W8MF`K4=U6lN$gCnWnzE1EXoecawZNK#miJ^eoQveUi#l-RpY&@GgsJwjG2*jq zMs3b63?QVXHchyyuEMfEmE76$$0qXAo0Px!_ zbA*|JP-2tTMJi?W7(2Gsgcs8zjQy|B8;3KOs(xJvY2+5kj`Mxs%SM-nMIz_-9sAJe z&(7#bvGLFUn`qN5pY-d~AKj+e9D}s$`VFT~leBpIQJPEl9p~V_s$L60x-b@Qe&3X^z^`%x zo4EkMWB@(qWs_YFqF-z-wgP$>=b<6rUdGm6{vnM3Jj3T^u+mD-Tl>YIDJP+lQ}w%k z`2ssnSXqNIet6Sg9)}vJq-8fBl63)@x4o$2IlpSz3y@#}!bYc#pPZV`KoGF${NpG9 z`<`i9RfsSG87Y@8Vx&h)KfrmntXF{hUhp0~Caxz}@evscA5^00{k=I`Rf)hxaCF_N zH{{)=Zm`DsmBH-ig;n%36Z5CnK;Ij@ILrY;11v9pHD-dW9MG?#Jb~S(ic1)(J3raI zq}Z~&WIZrcc-j02VR0MTx_74dnR3bO>X(j7oc>-)+<=h(br5&7vq31KsHR-mYxrXY zsShgIJE^O@sulJEYWr3LZ>UErxxc1L|8^quX#U-D0B}jdY##ZPzW6I}ZZ#Su{Aw!t z$S;?6)m{a*5J6_O_Pyxy#sG}&P-0#+ql9Mbky2-OT0>UO2g_*L@Voat+H(-?jU7Xz zzv!CFn2Jf@65uueC&K<8su)P`c((EwvhzU4N(ND&RRWM=(h)9L7+l{WIP%@!X3&3% z7eKLj#?5B`|JF$1>*rmxv_Huk?5!2Rtaa`GyRCxm->3cmfldqme@}x|5$-IzrvZT@ ziZ|rb^OQ)i=i({8AshGk4G?y79G1MX_dqmg@#Aw*ohK$0g$MuJ1K@A9?eC`o7#73! z(dtx1ykLJRc%#Slu-%YuO zci&y&VKdIllT#7^Q1h_UhCgg97gWsHXtaX=-W9 zbJ1vd8k$`qngVBhd(G5Y&Gx-Nc@CuPnh)0hIVN}thYzA}VyxXxJT~H3siBxWCLaJn zOyzwTsWaO=t@GHu6Grv)t9tYE zFm-;43L0|d=41b={S4-}Ij9hI^QebYoE7yzue|rhYE@Q)|9L+9l8u#xJpfqBNZigUtfKCTe)s;A)vLCYhX%Y$ zdernA*wMRkL1pxPy~2m#clR|$m+k-qk4=#SOa(bsXR>_)S9`{2<$W+l3N9mUSb8+v z9;*UXE7F)jh1Lf6elVoOoo&wb={a8xdV$_ZpZRY$0fWT*NkH$&=FxdU3A_JSe+@}q z(`n!Hm!w*y7DkGF%)^LBlr8d!2Raxw0!VNx7^a17m&JLb!oe+6PO%qEJoEm^$#Y=F51G6190x*p|p(DUL$#i z2JEk;VrL`Yr6JYY7K>gk*BiaKKVSCpL{>le2@^PESt_*DGl~KCN9rjX?>`u5V%J;% z?lRAy%ZL19PE%9Se%BNWSpFriGAxkz`WOahf-3q}E%RIapbqZ>2`e9C#M#SkMsWxY z-f98@OlUEJ#5HOOD9?UV;27>FYL38t9X+2YB;n7!!W9i?qk~tDB&)6w((LZo=x(m& zeT43u+kg_Dl)DMOfR?-3e))y!5Me(V8V6Y*#%OLIGXN_clMOH_pk8R*N%?^_LQEl2 zD*4j!mOy__sAZPs-kRv7ymb{{)W%Upsd_#9GtbzM{`y^ZUE!(78fLQ>Ldj@@jU{~s zb-!r%R(HQga#qx;Vhpg80F2fVQ<`uU*`#urJ=+aXpJfOF=jQ4Zku$FaUy()Fkd)gT zPX;T@W(Vsm3t*$jnlQR4b+iF7(9Pi)!}!F9Vb&q*MME@c=gGv5#dR)9)6RfS!wc%) zD8MKF%4AE&z8g9eakh$>k16`E!X`ZRg1dIaJzH6?UP*!t&F`>gQ#w~kYCmlP>*K#k_`ozc6L=eVtM};6e+gtxD*580CTlcxa69`kNPK+g{}Z@Gbym2!3Pcn9L= z#cqIQ8V@TQKx4ot2&wh0t&hAjK}c|H`uODepy&5-PeptC&>{iBU7~KT?1#7kJVh%z zLO$+G(dH3BkmNB!InVxcjMYiQMMLj<0g2yB8KabQ2pok3Nk|7O`Cpr^u2KZz3V?5| zPpBK@T6RR3ReeuULHA?7jvSlnojzZJ+lt>@$lVdonZfnBSE7jLFRvMM;34~Odx<>V zZLUUmHuf+H;|sbwJg`UB{7+HTn_jB%0sC*|wbMIQE>zkV$jyL4c84fnOTAsnP^+>l z=TM3MQu*RtZ6_b_p%W*%%KetG=K*XYG~J=|OUS*D1ui*LWq*E`fd}6@!0^9Cv3%TudfJUK<9;pY3VcpX0*J450oUo zJ8;$kEj#^cqc3+Cq@~p=UL3mz6_*`^<#BR6fVtt7r)d(5`mq@$X4>`8dz}{-^`x7| zqs-e;dy8*tw+44-aSr4%JRA*b?6c_^aITl7aav=O?M71X%z%{l*ZL(q-<$g|gSWMzn zO^N9^JC*9=p4uJmq6DPHzdJ8z){_EXy6deaRGWypN%jY3EU|8|%5Jo8f_h$eUsoA) z#v8i~1}!}uFXA*z6abE;B&;!9AE_Qy34w#a(|)75j_|(7b*{G_X5spy?bxt1hi`gP zDR4}}H7}z5v0!JX9C$jh(r}bG?A2H|>m3Y|vpM!`ZkTP)#ASxykGd2u^f3^$L=CAw zxgeQ%Me$XmtKA*FOBt2YN)cj|(Z#*g00o@I!HTbS$Pau0=ME3`&FLVzvmKA;X!^#% zI&2kPoPEN|DG|bOpbzK2x4Tg5Rp@-K@Uzn6iW41a=lH0KE>S*dFD5n7HyKJ(D$!Av z)kRfQx46%nj!gA^=$xFnn456;!SYSM$(ake3EMrv%vAu?Ru=oo*6;b2CO%oy<+(jb zp49oD_7*mB?DiJI??l0fq?Zi#x@KN%FrP*hpRbJE^i@nm+w*LuxKf5jl5%+R+vvN2 zeYfHny4*{)Ov0V>>MPUDukG-&U=-QBHV=IKKSf~O1Kj=-flY=NnvMcf+xFiBuy%`Z zUE-Na`^HsawS@IkSZ)8Z({%+)h(`^-dXp`ypuKsdplLPy9AFG*I9M9}7 zvt{2FX8k`Bu**57c>hUhDevI(k<-7RLM?Vig+_%;xEwM>so5`W$)+l~nV?NBc&`D&$uWKUqr`Ve(VOh5F7LvJ z(MyLo!k!`P-{XAP@LSA@gjBo@6w{Ae9>F+m=$cZB;Vz5-&t{!w)ZF}w7FcgrpR$q!sTzZJ#%IU<%v_I{ezZ|&MJyeYyDF*sQ1 zZTXd^3B}0M9AmO!{`n8O^xF@hn%|@yUQIDh|0^DjuxOkB$ci1iA@sCJwP0*+yJ47=%SCr*EJg}z~xyFooNxtBMERA3yh zK74{%@r7b^>p!nRc2#c(d5(#`l&81GOii-9bb4JxoY#S_Qm&bGqvO=7`Or=hS1!^( zf)4;d&XXl^lpECLMyrxqVhvNSZFA(kWPMZhIM3GC_=YMG*$OEmK z@jO>nNb$H|0d(4zo9>!(Df2G>C0a1Q$#`6!BLa(~8mMEdix`EuZ$w)2ql#Ecv^~H1 zX?7fO84Diocl0J$S%T!zu%`Hj-91G<-7m-Pi#;@sCI73~T0;8BGBsn1!zQ4ldY|*X zNkjI10XE1sEpRAz?iVK$nCkz=kg`l_n%H;{OLiKBh5r`Z1GMnw&xAV4%O9wz)0{xV z^3>eN6_w#tsl|U+_C7{i&F+l#wcq?3dqg)QJ&P{d!gLQj1p`DCR9rE(F&{hU(l8G_ zDQi}kF&VRG<${Nw2DJQ2Ibx@--n?gN73U^^^KajD7m>bSPqki?fjL*)EgyRj)rdAv zru-pr>qVQdoz+`|H&3Fk53{~~I!o0P*!7<%6|m*}Tve*2zLL~nx^gsPeLarhsdZt2=;^5Ga2c#>YWj?o8}Ae+OJQ z5CV83>skLPiuF5vrY?NlN;!bp;Zn@L1agl-DUiAhafP+^$$|aPm3H+ zuU%tB@;NhsbD0FIah~HG)P`ajRTlre=f_pIGoZNePo^LC%~Qf! zogqn5r zwUNn3syV;KvhAM$KQOw2x4m-!XXwp7!>Fwx=J@#s-%~-Lks~9Jak1o8({D69K-A1( z9*ADoZvqM!FW)}dXVwuZKvwX(hsoYoV{%pkVwLybj*>r}RvuddCVrle1jsrQ5hQMj zrjL>ZZm^Y&b-W?z7)klUDAh3bKm*9`-%yV12QzL|#%>|w9GHiHlDC}Q;KFJ6ajZUP zf(&yPA9fdhD{+vkktYI=lQ?H34lIG7V6|i!e0p7-P%0-dQ;L=i5C=I@Ao^S*5298) zq2Whuk{~DCjG-^Sxf^aZhQN*Q$j$ue0V` z#DBBGfnFvP<|+0!%B?3VEyoSsiz1k*c+2{YHB2$GJhngQ`QyhvcfGow#Pd=Am;?B3 z`B<*jj=eWsM%i}Y?o{jz&oEn&Djsy_wlUB=OmJ(a*g%=Ld4B3unjAzwR z82vPv>KcA8_p=UkhAONbZvOb!Nv_{%N8w=7&o7F%cceA|z9IyWr-X@PogfJ!z*)ty z6EU;SA=TkKZ{GRyC)z<{lQ8mmaSN_pzt$Z9Zx1I~lhdxvcj6hCDp0Xf9RDnba#_sm zgR#q@JN)N!ckvW)23ER8|5gWp&}srI(si7;`@otYjP2rrbLo4*7`#~Ou%~q8u_EYVtBS(=<7)30sVa*0gP@)wlYS7T}hBStEd%x z768)n0gDD&*olbF`=w9=Dn~GCS9-eJpz{d(ZeIc+zNwZUEZ3sLe(Ha^W+7#h{j2D` zViPdEm!{)^y?XxYXfsaYGHeFopp_fembyBw9R6ioS?&>)wN4$bJvWif#!^})8NBx= zM{@w`{!}N0kfVGE9R#C4g3$%Zj))d6(uJpCCT$8(Z&;c^{_iE1*RQ(zeU4TawqNN#p&l zt!0qI9JoK~DAmrc>_^ z?!*GQN0!V(ZkoJ!LX{K5!|@uT^2dKEm;${oSne+)HLFtjRk-7na~}A#NrCSclM~h^ zCGqzKp`Kh*h~6Nb4Sv6KB0vOof&MbX(=iP&fmz@3e0I3X7Y+yiF%U0jYL={GGC>ax zAr-VIj#3YH!Z_+7G*ITC9VLVN0N)fdV=?j6Sm3v_jI{~skMx9R;Z|piU@(SOd|=T| zFl9BgQ5rrOHFan+juL~Fi;?x?_v5Bnk=Y(Up+Z^q098#s5NdwrDrqjjS>QI3$Q2>G zGDfXRIamMQG~iw1TE^3~v9T8?!A(&|H~KNUlh3{uR6*}|Vz*_OkF)sW%OD9W^RoYW zf1|?hB8)g2H)TkthY=7Mhy`Z}WLcFZ_(&>pL`l^x!%opLf+h5OuK0PKAh|{&dFF0|1Zq^m;B~8`rVg3Ed7wZ@d zhX7c+z;zft&~Qzf2=EV)_F`_n??tpgNG>q_zVRSSV9+B>KX^?~x;5hi^CYrxUtX$d zO>TK3TlOH|=QrFXyG|TL4FqidaG;J^>P1k$VFy!o3{^7$Gs+kh;FZN)x3OBD7L0P) zL$YmZ6I#oFyDL^x=wy@2Gy^-zei=ZVdGb!_{ zl}IWNY&b|A{rT)Kj=H=xavN-S)6-AgKEhyye#2DevjO#wsyXM8hTr0AlXR8{`D#H|&*(@nr zUTgleDhxDtQ%iZLL!Z&BPRXUueY-;$tpGamY0m`F$F`8~6R}1qA@6{|U3E@5$oTS3 ze8kt4PGUEP3Hs?tGv(%%wiP*UtH0)za+x`iGx^P|M%6Y3xHx6YV!a^iQ5jX^?LM69 z`J|nItN&1Zc&M_bKI0XN>f|r&Y*tIEe34@g2x%9*^W8cDRKF{Un3ZhyvSYKzU~HV7 zj?+l8-nj-Z3}om?@^OM&4eHzr@E;elv$|8f1r8I$Dzy{-%_NuM5Pe&rFk-YYMts`* z(a8USQO?IZIE!L>W67QHe@WIybw}T(q|W+JNiUA;e$~4qahPz11XPCPc1)4pC8*y` z1vK~>xo0hl$&Cu~Qv{t&M?FwiBbyI<8@&o}^I#Gu#2WRu-g#K3~v_paFf<9wkFWuJPY*$5d6 zA8$X!**Ow!4oRkJASU(PcCy;@nXGnm?hbWk(to=AQqHc~G@%bZJfEfhcQl;Hx%-%y^($6aYetPxX#QHY3ESK$c|z4#WFW5Y24RTN^K5q}g35nLz%`Dah_Pk;&LQ zFNlq8t(2GSi}J~cdKYDFB@oSJCr~H0&<)IfQrfv2Ip8E;nByKyyhUcj8aIqywVpI5 z(CsV+42Kg+V`-qv#J;9E#ThLT0R!=i>BYvQq7`^9Z_iJW&DGObxUo1T9d$tcH)0d; zZ4dkVQ5J8@v?nLSmsgy_ifmb!CL%Q}`nXf+y~8W4RL{xJbQWz~w4;2DWE?M7?9 z`$%oBU079GCWaFtLkxrVn?9n<3{$L6KepujZ9DOvwYE@br|!SX0B`jWvTtkt$nr}h zi=PH}jm^74-h=JVONl5OQ!L?#kIzNr%>Fl)So{pc5{F3_O*&8PjXYOg`lk!0-^q$N zA5~GiebNN5z+Y0Htj7`o7FvMEK|p8cf-~w~)n_rkowR$R5-J#NKQ$WuOkcqH5h5sz zy9)2ElV(NjTG&rUV!?!omazhT*bQGg*ChlAiJ=Zi>hU5ll5oZZgdv-*J1vbJY&}t~ zk!auj^+2IpRv{m?HEx`{c&ok651!{LH?r=hZ`>>JAT7V zsigw>zL2=bnQi*9Ocwy%M>!g^q85`P^N{sPUh0*@{tV?r`{%(zn)v1|4#CHPjq5jq zm3sY&wT*JR!I?AEC?kB(gAbG=oS@6eEz~4eq~-+4G$>#R#B%P=kr8t z@e@UfeO_)NHahqe=PFDdb>@GPl>dm`(di%Voz>SwNx-v9lb|1nW#G>bbI*S;79zoM|td~sR?pBw+GdVh49mke~E&F{D&%p2sLuLoArFPCB}IUEBRQ1%Yy4B3jzDgFG><5J_`^?4;~f2}qg z{YP|YPSPG$iogeLhqK?t zqvz&~$)GFPz!AKqYj`qyJ85XBbQbKSFs)x#WTCcKMYE7*oQ!pcW=Gb6^$(PgyiENM z$?vD7XH~s0NvgVM#NLp!M=$B~>hb7^EI^^@HqS<80WZ|u=)Cg&6o{hi!rhTyO4d5Y%yf zbPStW?#y1stUj0msd#C`Ag3~idO-pG^Ib8T9(;v$X3(PD8TOf4!Q^rIef+hVyzm4| zpbr5Y)l4yX^affnR+%$e0H}qq`xYF^oKe+9i*1*Y_(Nq-qRAf%K+WimMyoLQ*Zcaw zj^<;6FKlIVL>i^;NjFEf@t`Egb^7u|DY9BWdCUw<2N^iF{XY1g)Qp?_XUz_Xx!q6# zI0MC8PN92{JVM8dtowX$Urt@+FY;o)m_+&a%Y&qlLt1)pAN4_*bKz{*1+d3)LGW@7 z=4boLV75;YW8|uUHQ7K(d|zZxb5N2H(gp$y5@zxx3cvNV^HAYy5jZt+r0h9cOWXu7 zG16G0VMeDHKTRCl6f+f5G5JE=722gMYfaxu( z9NPC%6YPCp|B@8qhxHR1TpB1^_c81*xcTlwM``T{pA<~A6k|ay1|)qQIhI9fdr^G# zQCH?Hx3UdpiT>8(`)ecxmW)~uU%23;391F>@^vq#xs?+aH1^*?nj!I^ztK47%E{mF z2#gwE`h`}r`dsSl8$KEQ#ZF(}A{aMjYF(+dy3IY9W@mu#kkn&rBZI_JFLCC=%LkYl z4YV?sfVh2sE?`m#{10t1G8r$374VyEtq;sMqh{*Q!vmgBWXX4visM0E>h}4e=B_%q zejqb&FG$hOL&LK{#>*DO;S~JT{H|UPdi0R(_3TV#H>&*?rhWA6#LI|v{U_ODk)AL^ zoxoAPVVSM6_6skO^#Ti9Xp#!%Z&?wj#1-C-mxcHHxcm=XjL3oCmL?3Z={p;}u{SduS6eieN4&$*Sah1z#2Fp_;TVHRhyFr=fEEnnu{ z29KNcudC$ZZOy-wlJ~pc)agU3c&+&vwuiYwZ0jBHNdJ4A4A2eN%ASP)YPAX#Ou!)G zVwxK-|JCF-sq$gc*}|i@d)2YK=6LL}>XeskQ=xDVL0uXA@V;cBwYg!Bgzkx&LGk zvfpb{>MN79{Z@}qP0sO`;6U^h8s*=Qsl)WKMD~V5Xm5hBj|Ji z*N4D-3Vt-0y<2ZG&N z;}ECKT5FBCQf5AZunG%KJNe_#xmE=g{t?d$+jgDf!y0>NLE9hv@d$fN-T(UveXEcm z1`{xSQC^;9OJ_@KZX=7;(Pq<bj6 z0$!k|8UMC{JN=ypN3^I7FSNk_x6|GS6+%%SJuq!#-F~aO&J!J04V@2%MaYm(^&t4O zx(gD!x{`43Gckwq{JVs)q(S9!rg@|l;C&ApZQ9f1JTZMm{FT9MF#P7@4~Hx9_ZDwg zeomH;d{7tuNmV5ByUJ`Z!^*=pjw=*i(&5sE%3Lqx3~O9hbb$5{Ud!yXADytlY9j`# znL(xsQ#$ypOhsx`(O8XVOg9G@6~1N(_52}9G$Hs(vC<5~hRlg&)G%98E_@Ec7GiYf zLHG-E9>xn|f(dy%QJQ|O#BL;>$0-&wW9n7~nWaV@Dn4w@v1a(-Rj-h{u7dVH0y-At zCI!g>ajQEOU;DVp>p-{|*pQer+z~lo-bS^_m2fmnQhk7J;3fw6W8hpZMAlq?PDZoCt(AC@?wu+yo; zpP_vY-w}hRM(Lz{Fkll`cE-%tfW#h~>|TE`#aVBL$Is1ZG(AAfM;b#LzCw;L8ue`B z>4xWS3LhtS`8f`s#&0|n@VCcCi~SdtSh^j+M$y~DrOUdA3|_XGL>o~PuO7b7?UhXb zo@~ZZ4|HazG9HF`#g3E_D4YC>ayl#7P2IF(gvGrpGeNejUg&U=>S`b`Ds<*#Xr>HP z)_)iCwnHdDW$(sp`B-`WR{4~4aw`U>_fg01I%Q>SXijkdOqaT?hh(DaMbp=MmnP;l zqBajrj%xL2MJ|b^PgP~i&$_3Bu*%5L$klQG^o#u$4~M$Ob!Q^8hP48?oR(WDC(<3X z2S>{0i@GyCm39#t%WHnz6;`hgbNDdPxl67ijJaRhUq=4N|l zYBszKS{xb%d$rDX2|^>M=PR&&%n0@^_xl1G-0-JldKBSR2DJh%Sx)sO27%a2@FDr| zi7>?H&m9(=%DhzGzrfFCmj`vDN-Rc&>%}=o3@R1tVy;E5!z;9B%ck%7A^Yw=&vDRS z!&rooWvJ6b^!@T(ulw1`lP~6|Z699-7a+rZME#^`8{jKhb3>qu7D#%)SNg$twj|pk zn6=E5AE%XkEz) zI1F`4k4r8-mOkxeJJx4(-*R-4z7fTrhK78$56;$ksdq^c&+{d-hVt$iP(RqJ58miV zCBOeZUD2*^FaSo6R>o-icSVlnd*32``*Zk7CsomQJ z?gFJ}0JI$Dm$n-b1w>NRY|Qr(lPbrr`?8~{*ZRub5t>f|V6}WBtX+Oej9U60_-u{p z50Y-ZJK(^3%`~BaMg>VS>qwOmpBi?siJc)7dbzVw&Q)3~@lDtAwkyf|LTz^wsxO=z zPdQ-wb~Q7YhSw>}mRVM}|Js;Aw|`rw+@5!Yup^Y+)v%zlB4Hs+9|bfUmTB7qubHtZ z5kfy0;;i=IA4T#Yo!LkNy&TioO$@VnqHb>(qdIzLY6S<5tSUPLM(YSxgLbHtcxC>( z?*@$!w;%$tnBAVEvAxr`0uoq}Edil}98-wK*?YWODjr$=HQbrm_-pVA1ah)A=!gv+ zuGroo!cWt2!_`n{sn>PPfF#-*e*zJQ4(@M6z7)te+a4UWGqOzZT zj7~j`{1K4Port-Wjt7LbfR-KPPAm}t?7F?;%He`|=k3u>__oMYya0zXB#J~_@d(U* za_B@b7dd1mNBsA_A-g{eupr+NInj#K+dLBMrJic$+UuIVSNp@Xl4;%N4ZsS$IVJ$q zWBRGfcVyZfx$8s#O)(1#!4eQvxh^{Q`WOcHzisee-E{DeHQ2uZ-PKx&jc~+Zon%OK z%=aotw^Hq{)pxcrAiu13NrFAXX>f3h&rzv6PC1+kRWys0 z661r>_n>^Kj{J6f5puMpxw#cChcPO%;{|a6w8LV5Ci5716nhMzNiM_&VfAa6UUw{a zn*Ow_fS>LrV_RZ6VzN2ZximOdctc7t+3BD7SvuqW>0l$E1r0w)Yoac<#W5 z(br=P!8!E>bhr<%Us9)u!1c9X>|FE)&{NREYK)wP-NUiUZs=)W(16jmlA|FOyq`NM z?nGAK-jX6s_BZB6;%5Cn6)Y98H?)yhn#>adIC}%F7F6J z-Wx(Ts|YMzL+bkEZW9+?{Wzozloe)8E`e3@V~L`}nzf*6=g2!M5TQ>KhE*O&nQcA| z?k<~;6uhOHJER&}Y%09&6||Yi;GE%z60PQ?^-g}fgU8N1spA4^k(I{!+0E#}my0wE z?Cidq@fS|-PmJGv{PkbC`^@IfeS7 zktzmZLDyb+NM7mJyYfy_%47I5_M3|9koGJ;h3SGc^0A4xyBXhGPMKd4_X&ySui1Qo{Dp9hx`e9q{`rF(u*iUo5KJtk?P)yXq@zLtI*yZO53$3nz}Wu$&j zA^a}5<}SJYZdfyXuq5&z@=&$hEmMsc=Lb zo-WLcel_>dYMV!eZ;uD2XSwbey)CdyxG%yx3HcWSf(46q!mKny0P3Fj4RVc||}n>Ae>l;X2~ zi`t#I0fpeOy)#o5jrs3fbW~d$}ceB&0&T9W~?J7rS3-Fg#o$!Xcv<@R#7Ux0ah7N zsaP)}EObmk1V=gQ#0SqtPRr}1>95PrBTl5^_1Y^l4p3XxJ>+>CzI=%6+kCNz)#)`(spEuB1%Pd}q~MgOEWG~B zHYb=|DqbEneYCVxy8eWrx95lF_7%7Ge+xDOPBv^8b@@WMa_`ix+(D_QpNcOf9z@@} z!|QeH716qG2t~?PMSsJVV*{bK;)e;u891Y$SHD6pQ6A>AjqzR)M>%`x-7|p;{2@D4 zT5$2)N>>^B80H~pI>)YKvGZpMUpGOuQ`e6%?LIcaWy{N${^UXIB=*+rPmwGb{TMv@ zuoyD(dg%{)tp07k#)@}1B}kS(BSD0TGJg|ixE!C8=-^>1{v^0xBEOj+?hF&KnwLuUj;zbya^?+;Yo~Rj zg-g+30)nq+#^11~K7n&Z_Tk+u&bkBIE2;Tk^D6tx9a12J!guzpAOou<7dDoeYq@h@ z+QVqP)12tYHK54SHWD=Eu;nRzZfZO|RVO%n)^Sn$PU;=6SK#Y;Si3xVB;*SpEs09= zR;KCV;-`lL>rWI1^lv+DbCu7JTSb@PaDZ9Au}r3H1MOo^P&kL9j8+-Mu=-PBOp4{| zSG$NUJ=xZa_=Yd9zw>^8lPrgoPcKRtwrUB>G*GSVr3WCI5Vq&!#s+gUWGBZKvM58@ zcPJC3(pS&x3~|(JO*)g#ZXP%6kti0nx@ZX-Cy%>Kpi3<0;^a;jz<&D$7TPTF^@0$8vfiwgB;r2H@}-N{`03=bF+yN zzPhrnweT}JO=!|op?5_wf#MGrCw+w1!(`%2!Ol$ROxu_#!cgHO29>eRfW?`^-{>OSOfta`ND zl+>A*oIYrC>?SgP@;|ETDGH`|i%J*uZlZHD22Js)J9W_!v< zR2Hv>)p(zuj|?;}l$5il?OY7ui?ckFCG}neR+)(uzXWT^ zB}IZtj@*ZVK!FcCr?0H&z_Z<9$A=ic`Hk{H7^>xiH$J7))M!(}ajQw?EjgO$oM3v( z&zrjYDU!5XPh#ikfQMFvf`a~)`$1;`;&X4sBUxU`p33^t1JM~CFlE1NGj~xb26OA^few$=OVSVq!Pj=klZcD{iZ~aVfYz_$1JJ^IVs_nu=^Ae@QEyf%B zD=#_$cZ}4HTBO;!io!&iA)R^Vac+d6$@J@U`=;gZR2UcuPCep1o1T_FInVbIFdmCs zgvF(DPU^_Rf+gO6TiQ|nVCEwEFw}O(O|4QA2YVl)Xz%a|w%w>YmN*orWo_JE3~eEj zQY)D#fj2tjtzf$$N`5T$`r@+?F+G#}4~Y2UFl&S4TbIKx%}o*W3@bfs`A`wxnxrSz zVHvkoKBaR_q~Y7MWX4S;yKSx~ZxLKddvn^ootSO>1Go$$?{H7^a-n+~LSH=cd@)Av z54@tU)`BbH8MX6r7e~(s9`pBJW_}w2On@@exwH#@B7=K@?{4_A;I!Ou227147k5Er^ zaW41>mY&_jmGcdH%n<5{>o@B>?-$zbfAL7an@D<4DYtM;0Hm!n|?)1{489}w{zXawb_CNC$KT@qi#E{1aECMgi z$d1@gq#M5wh6QudUSYCrhd~WDLC||@b6=$j+I0Kob!AZl?$$G`>Kpc=(% zb7`u+(Q%1~L6&baFG0yQS4bC|ueC}Yc#mvW=qb2EE2`+{tKK(wfS?blcG)wiR^e@L zV)#Sr;TJ=l2gA5xY=cdDm_$>k#q#>PM1^SXgJF@{Wf%Jyhu($Rb1vOHsTC&q-g$vn zMNPY)@oiA#kMdlGX%YNme5dVDky?r5{qA1I>^z%e3(XkkVIwi!lmaDB9tHj80iS+mS6C`J-MW7~ zoV$r!?f~Jn5A=`~hgrT!UcDQYklP=dAgu_TZu5OOKuZsG#rJA*BhAapNeRqX~5TOe5ucWW%= z$|ufed!@uhy$$)f4Wyj>7_77RC_hsA@!-`1r?LcbG3L6*Ruybb4iUwM+L6OP&xScj z6^sTpEu?t(yJ_WLwwO?l6g10r$rx_9s_BW#AT=GuE^e9kU6?e=SB<_5+}@s#zU|gY%psoI(uNjIYW?9A*P!O<`muhP z80t}DKbL-W*Y2H;YH~+Q$qlqK*>)SRGQW!6WNqB(JU*trOTHN^>TNI#J1=beLPX1B zbMJG-;T|CZ7i!C5_BwgW?lli3=yuPsAl|41^=y^9>5G+n-3*=8*wi>KSlsb7Nu*4i z3v_9+^Z0bnWW=CKPZhhfo5MEiY&ztMsJF`Wm6cFJznW*ORpGEn5ic4hrIsJyylh%4 zgIMew>DbDvAfx8_gWCgQyhg3Nq^0)r0XI;1u(1hekq!6T6)G)I3SYVd;Cr_3-o_wO zv<6G9DIKThd$D_gRx;SBBVUA~DGc+xt#bQlfsV|@$`e9&WTTIO17mdngT_1`qn7=R zX|cHWe#Pr@3;x_e-gDDc|3LF>I(Ub|+19|XB#@BC_4a^{owRq$Jlf>qn zdAaN%d37R&d&a>`Vuu+%q1)^#evN0jefQPKZL-nY|B$`MHZzR4+J@4>Haa!l4?Yoo zn)ftx6td$p!s263H+s*6Pz@&c``>1d+KuJQn%*F zN}P6ig1QXt{makqcjTxJ4t8(-z^Ts#zwbh@`>ciT!$62sQI#a1l9_G|Gi{lk)Pw6` zHaN?jW$6tqj^fv$HKT9n{f89X61uzB+NFPu_qd}FQ-?#k49Ge z%TS~bbs{?B_ulhUWwEfaDDFH;{*ngnA53`=()9ZIXAljINg z&Q7oQQNDI{8^C1CO*~Sse_kLwSd2%2GBBDiBCDcPY8mB)dNMuEf+0x7h4ctE*Gzb8 z7jD3MH!##1CD+uWYmx(Dm?uNBAnp^nb>79cFE%~M878i&R(Xqe0nq<(k794GnWKd9 z-z1~vP4~ZLiI{hUANlQ}p}lS4W;uBebE0}&i3tXVEeB3~aWHhGbAzBQOuhV|4HGAfyLxj%DM z{vIOtLGoxi(W8N2{cz`#8?8-4>d9!wTp3;9f@)8JG`~b@F=~8YvG>o0ac5fK^=3Go zfKSZfYEbzr?P_VZ62#VrY(^*`L0XDXC^ZRQ_i{BFjm@)BOt%`QC>v05~QI%BV5>P(*b?Rs#{MRkOaLP$P8WN6wYnE(LOw0{0NFvfeYq2 z$L1A~h|!o@Wy3VOy*m%UHk*f^|f6i2Jrag0|FN;CBDyeZk(Jz@2EZ z7oEv(3cb&;n|t~EhDCoecH_f)I0Wa!a10NyUuE$j0bh>c$uy~27yZN&0#hvZ*kcrF zcQ|X_6MC658jzqpaRt6wE6L`_LT6b5l%RQj2tvq?)pfglzc|rRycwHq?<_i0KPEV~ z0Y?8saXS{%9T02P#B?7$7CM_-KcmkdXK6ZD&O=j@vZbAj_~viJ=9A@iEv9cuUB#Q9 zK^!C#hd*qp(*@SABa?2|-IN~)@geGOh zD~0?)a;eBYk}^)kzcEa8?K?Vs3s!6aLFgQt@*=MIwBTLzYj0LFg&_H;NIt!MgQs^K zydd^ujawpmFlV&%IoPg-?hs=;Z2J`u=fc?Yn`Q8=ZM8_D6Vu#x%#e&xziA{4K0SY$ejKb3tvr2V8mNvDN;F)KpWF+9O^o^`-6^G)gxzmVwVp$xBK>2$%E;zO6jOk6 zM(g6#Bf%bBpvpgDj-QU_4#sPDeyDVKr{CAVQXo7OGS+sFO1Od|9n(#P%#>SZeN(Wj z^Z+8nWn9P_KNle7Z@qTu&$g~2RBL;()6dsTvoGUPU-kfy%QUKr6QO#8&s3YZ2 zUr_fI_O%H`waibXpObq81CNaW04mVPY5Yv|a~gNq3O$V8zk7KhN(y{<#srG|n!)CH z7yijfu+;ik$aO9Re~A)wJnEHcDNJpz4io)XpZ{jjG}{#f4jkgGey_+9wVl#P0ZAgU zDnGDKMsA>V)GYoEIZ(o#^_e=9kD!^2yS(<_Xqr(ex|GCh-DNQ9qa?GO@!#dKBC;dZ zJ{v>VM;fVWn0*JO1iU&CFwY4}Dl*$M5UQWA2ZIGJjG-@ezX{BwMu#HI&d=TsT$iysIB92ORWRNt0G zpl^_Kp$}{VJ`kOT0KV|tL3HxRK?|peUwBGUDuiOono4$JVUi2fA{6S5i(9101K5EL zTDD8HLnN9)VJqb!y4nHtRs0v9cyQ5qdocIf=|5NRmUtsCUev2O$7-#dJF5w#^c&FJ0&YQhtVEU({K5%!8)MJ2mbsWVo1;FkEd!u&%CQvLma8UGn8lbr?qO(C9Q|Mz|UjNhC< t+2_w=|KSOGLhV-<|9__cXM0+-FA&hvcoIB#rH~7FY%CoR^%g$K{{icqOZ5N% literal 43848 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 QV+J7bboFyt=akR{0Mu)&#Q*>R diff --git a/docs/_static/img/examples/03a_sax_active_cosimulation/switch_lattice_simulation_plot_2.PNG b/docs/_static/img/examples/03a_sax_active_cosimulation/switch_lattice_simulation_plot_2.PNG index e112c1139402eef6af14b1d4fdee40527f99ac4b..2d024441296d757e1cb4a6eb1ae1beed672ba380 100644 GIT binary patch literal 46738 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 literal 43848 zcmeFZc{tQ-_&;t}*3&61R4PT;Gj^ecWKV_clo?^{%h;DX?Mael2$g*qYKF0lWy;Aq zDEpWhln}-cF_`dsMmeAAoX_uf{r>p=_jO(8oa?yW-pl>m&wan{*ZsPmyXQ^x_<4kR zSXfy2_0Q>CU}0g`Wnp29*un*V6J}iK1^%PvuY1}5q8H2`;p7WtF?RCzhI{$LU9TJn zg!=lqdU--*)npZ<4_x#2_x4kllk@oJ0$DF#7rBEb>_l*rt={LX{8(57otXcy=4t1; zval4C>Fb=j6!erz34ZEqX|?{PqpOvQJOYW&u2(o<*nfuYDBoYkfmY5J9~|P@a)(XZ zYKL<_moBT7u5O&Mve34hFU1bNdv>6Z$4T(ugmk<a8d{2@?l6DOAr+7Qxeffp#pRre+xXQ3 zMgDs_%pd10*Yk%r{y@z5#v$fK+xEB$@3_mns_9(UvvV6)olW7={eIWZ|9dN7h@Wh= z9cp>9pp}4S6J(R+5=gQUVVW@il@eZHIG$Ep{;BHe$s30zKApmcwif@zw5no5FrLv; ztfRqyFDw3j*FrE}_egK%ovn_Lmx9SsW#T=#MIWD-A8(N|v3h%~P!($aVD6rczJ<%< z)&2+{2ls9X;T`%CD7!IPUwTQBb^HMc#8Jq*n^Hqvxr9XDyJ+$DXo)IRX!9nXN35Wx zoRT5uZgJ^$9(85ayb!24d6IeOD^Dz+GOzb(DcC(K)c2`Kk?~aV9x?_=41ruE(N6#8 zHKp0-Qeb=gx9sKIX;5s~v-y67b`}?Lxsm%SW?l}_OOwI}zkTL+hxZKBgWuk+x!;wI zPlW|e7m*)WwdUF3B$0FX+~F4BJ2ER6(%!+ug*q=;agL9pmYt!?<{c)V_9Q@Xfe|j3yKxf;Iz14-N$#b9+|wP|jD7%nq=b+{ET(S^L8jTmvBAD>~}*@7|{-E;}y zSWsv4KG)kl#msdDFLdL@L3vClYY8W?hGG4JWIpN%$V#UFq_ zKVNjqU}FhWo|=y+hnvSBYyPZ=f}eDjt}*qUT0`Mmqt}%&BK(C9!HzstrdE7bCufd1UNTA>7Yq#9GcCm^G)uwzgFjaa71tzzdi7^QUh5ig0QImoB>_OoG+x zoQgKZp_lXLr)aLxWGAS-f)T{Se+6$C%0u~1f zt%1#eui!fP8!%B9qlSFwx2qT~V(f=l5Ow_&2Lt6Z6v61E6k^b)N*H#45b>6vO`EtFg%eSWScaap13e&3P zeTem$(n1PvR4!XC`w&O^6m6Z@8d|~7(>PHrX*V-HS~m5D(9i_?s_}Ry*&ua5GhCAR z;4gQB;+A*D)9Dd&gyJ+WIo$qj0q&O2i}pT0nHTKQsFtY*G-XsPojDFf!jCziGpwB$U? zR29@*{QKL(!A?~?;lj=x)mX`J>11`2YtkGX;CEu5kzqOEI;n5|2_t(7#T-uE2E!9@Utk@us!pkmBuHKGOWAq0Ngvlz1r( zf&L3no08PR$XxVvMnFEAxAjw}{bIk%!c9&%wcl%d#^TLoxnWObtye6=^L|&8D`R3@ z)~jwVA8%;bMc{L|EFbpV&q~BkL}Y%n<;qo0*uAmnoip3)3l1@-q+jh+FbuVlS(Py=&+#(q0^^8QTZPginh#CBA+o^c8c1 zDt4wJEaFn`#7>5HQjx~Q%v`N`ZywORrKI;wSA)Ba7d<6QTqXtnnST8ET`9_u01!9|XhPx=y zqIufck0dHiQozQQe&m23vWcrwmbpV}7WjmVh8woP9CJ`wsNlKsT)L```krE>9gUXW z^6*s!X;>Nkdg2t?j>nX%_^^mknhw^;Hm${zv)DArd}7gj0^)IwKCKTmHJORD3yGPY zcx8otJ(}{BY(cEYvyQnm?$%HiSfvWd;ph&mQvm1&8>aPT zjhnDC$g7W#DE*Aw1t|Jvkyy2Qg62NeVH$TEd?80~?E`VDJ$MPjlAM}$Zl%{E7Co*pPbn+(ib(3!Q+Dgt%hIYuhjUoR=6Q(5_42EaQqr9YWAgw!zU87Z+e4ma z`44HV`Tp!Mzzc`_}a5`fmP!ku7CJF zLs7S(Q6A}XsiB^=)c2RL3u@|PH7h%{>w?~t-)&ZV=+N9Uu1Q+dn%+YjT@u|f;MXk5 z5yJmP8RtCcda^2I#Po7`>|15rAJ;IgWiyM_B*=+_Gq(FkBzW#3We`Rm+dq|v(5la# z1M4>JQD_jZQ(k?0Kraicq@So;3(r;7DAKx8SpH46@_CZXi3Is!9&tM&-(d0f`?8j4V(oRh&3FK&x z`$Fd;HLUcARWEwHj2j)%c zKE}p*Jf2ZXI=#naI^F&oRe8)KfOf22D3KqU9Ki`mTpp4(TTdvRF(@ZOTlOazMq`z} zYQ1m^CVgx=l+yZcu?8N><$T3i8T&4a zzJCrs7S7RFjtZ9S)|0-7Ev@$Ra6jl!a!$5V^n#>52t#THfrolbb1AVjp2o8y8SM$J z>jm$&LvWDUW5Y7EH8gouqbblGX*HH#mbCM8jUDejv?M_AAO#Hutw_}_r8?uh5|2|t zt+bRd?&IV4we&r{*A4*TZ=l6%L9*=ja9A!I{ff_+Hh1kKDa7`HMUw0r0*xo^&m{;V zGJsSsCziUl46UiHJtu0;kPw^bF^tweiu?1(Qf5A-OC^n1Hs6VsQqVc0X&QH@>458b z#S`mWzi|kHE2vr9$lD|kL2By6G_i(NH1-wW4@R@ESd{X9ymOujrMb1V>DNRu`W*r_xv0mS z$DiLA#76X@JQ6Bzf*K-0e*;WzAha_dX%5PmT$U2?)W=`sXVnpr?viukcvRQW5cP}Z z{<1f2z4q!AGmd@Nd&~xS&gxtB_##q;v4sjU>0T~jALl_iVBeMRO#y4L_LkiCrWG?_ zVatgwXp^lIYAUeUwEG?M>OR<_>`oPpF_*GRvHOjC_Gx}-{_}A==c{}0({~pqijU|q zVf`S%p}bsKDo*N=m*CabMC-F{q~4c^Wt5-And~1`LxDH9tkejNmlgpHJ>yHaLTEph zE&HZabEu))^gP&Y)Lx*iIEjxx08#&WpjgEt7Hh{|c`A9>h+YC&d=V)*_Ml8A~L zXQ8uuKB3hS~vES8#gn!T0w#2nOx8p`s?s!%;f<;j$zL*n)tWuaB? zXxDRV!hGi5rx-az7~Gw)Yw*3?2el8k0JZ8y`J<=EYz~Z+*kDm2hvTV#r0w@@-+ishNeKw`N**r6UG2d}4O=1Z zqQrw!zH}X###z1n@)@kcXOCT-S7(f%+1xN?PgrW#*Rg=}1Hxwf7|9s4A020 z)+JxKS0S_UXeqPnqAcs`1eI>z-QO!qfTnHk-5OtZ4%Q$V)L)R|O>a37o1Ht8NP8e% zZ+3Z)O}+xUV5-E>%~ErgSRd2j4zQ%C(R6w(CviW^&3(1kLcYCIX&VRHy9z5!KX7&++#t_Etb(!E zJAkC3mB?oAKXgvB&2)7kMI{1quN&P07}3s$`@+m!%??v>sXh0iZo)L2!V z3S~oN{(iUJ8ke7jXp{sDsd^76blB;^RWz&yI9>|%vl9|+lM1B73abL2fmKgVtGsrC z#3H*d&jakq@5IXnO~K!LK`M%3!87ImR9C2t)siiM=#fiUM*w&ZYGsYy9En^{O-q=r z+s}sFa0PG0iesk+o{%bTtaF{(*y#^Yl*@ralBU0#+n=k;E{ihD;T&}B5#@}>1!oi+kbY}(I(M?QkbmP*r> zS)p@EBz~j$OTOT}hs15k{ zqwHl$2dgJnk==_X)GeD#*l~AaUd0$PcrB{O1sj%%T@fzR7KyXHmcMP_Ra-*R0(?>SJ;mJRNBxMavI$4Q|>K$ z++@)1*^l-aaAmIeLdNB^v#BiDxVA$V8zNo@tgt#Bu`1JY$*et5brk2(a~FM2N~2JN z%}e$}IPX*!;zNCu!^D|@$!Aooxx@x1^P%#{tn2VWXN=jZ@T>x2J)|%SiDF&bx>R_< z?I@Hn_h`sVpyJ-GbYxY>CM%f`*OP!ZZ4%cLR?41kKF=m|`#Zh!fw-lbLfM6ui9Lzc zpd6<~^b-boPV5SL^JvOaNR&fXk_jh3DVMgcK~OPDtr@?yoZjv4t`E{{;v92Lpw3JL z^9>aCeo@>C>QhEuoV`hQcbz(YcLRR%ER?n6x|nmFY8=;D3_d=(qbvaj@h&;ohf)CK z;jUEEE!XAP?m!hU(7oA z%1F(n)FmVSy;&}C9B}Sgufg_9k7OI%62^z8bV#HQbPdQlaIaNlsrRNMjgyJTU^%E~ zc1H^U{*>V*}! z1t6!To=I)els{3;8xb#oK&fL5%cO=V>ZWWRJqZZf8;{WiP>F&-CL8_hUI@&Xg0zwW z1O9blA>uV5XXT4^=7CXd*UI=)&7Duo$skNrhV@_pr@cWp19}>y_Uuz;8QFG2YaC0% z2J~`8%s5LI9;Al6fEnv6D7P(a>6zTmyh9Dv{;p|3KmAB_6?^>!rrrCdO zhGAO>YrBK^0nZkR8xn%QRC5$m@4NWdFAU#GocRcr!yn`s5Y~iMS_;_^>o1XZEM(E8 z=g4rDrK7}GXOgn!ckF8W{CWOSU)(cI(*CDa_WT6h;!o> z%9e_)-oh`H=|NMLqkFhtfxZo(h=I475eJ^ z2y#_nD<|6cF^;lY{h=4ThaBEZDe8|(!?mNWq#d*`uXjUZJk@ARbg(RX@-2L^RCPa-CAZm`-y;K`pG%rBW-`7 z>j24miW41j)Z6OrjHq%%r$z7Jhc&2Wrn2NatQ!at|D<|fi_9h79K~d)I061iz*DXu zt7!3+s@OIjgdw@1zAnXQlT z@{alGS&;so6jN62ZIxwbME5P=?1geh<$v97WmdeVA-eQ6b-DM{$E-;{zlB62x#eW{eQM}PA*EF zeV-q%7xT-`v3T5bZu-!Pvd{sO@DGiMb_c`)N?bW3f&yanGI~n!a2K-_dS5>;jN9u5 z`X3)@n3Hn6%T1dwVlz~Js=VrM8q(H35Z_YV_;Ozg;8HV@b{Zuzb6Mi$sPFBZZQHi0 zms5G3IPdcw2l)NSz=iJfu)xq^uV@^*iXZ)cE9$*>GLhrup8j!KOzNKO45pJa$>JaD z5;DT;hx34c1mSA;%iAn;!^mCfPA{813~#)+bsVFFmmQu^ggbN`kVqBx&04%mi~HqE zpO_2o6rhH;CPaSuEY(`vcz{`76Fxr6+ZE$s14!d2B){85>RVcbev*P0iwQf8qnf*d z9yNJEpQa^9mHMfD@ndy+Qopq2J{*W`zFEFQsnP@Nq20UWlec|sjkfeZ#*7BXP6pOC zzkh6kR^yWXd^k02(-D7!*9F*z&-_qJr`;Ca`%}nR#rJQ9`&ne|%D8mI;B2Zw{7YiL zf4_WW8#FV~Qm!st1?$1=X8aw_{k3YB;OBr;=U>}JKf;4gBNx|I2@jE*)fQC&xv!X( zV)dqXB-!1zPbRuK2GEKZCPEHb!q~hK8K$Y{C71-Vf8fX$#oMdC&~Zxm^NU3PP_&_y zH75O2YmVD~28qzXYEuB83h-N)xrANC$eIT_A#Dd*16#cJ?w)$=q&=^-w+ZKd>oq!# zFB6J`?v@d0_Ll9LxaKCuI}N?zp=^yk=CSw^D$XFoEW7nC$=k1{$0t&67&+A-B&9NnV zOw{NH5ZgccdS58;Ywi7toP#!YP4hcjl|Fqcr4iSH<%*x`8d*l8SY4#*oBeT`^#Vg@N-)SxO`Y~x48H+Rvu$P z8Zep(*E!;98271$C&-SrnAXH~c3F*40`=*dI`Q&0-0f`C8GM{AF}xDZn-6#Qo8rg6 zw5ef8J3V%bk~2TNq6Q<4YbhgUcjdo7d)UP%{A?N8^?Vg zNvDPpP4?_>PiPyjd8tDjWiq6iCcUq)kytVOe)?7J^E59;(K1@^BC*$H#&QtjG1Ha) zVUXZ>+cjsdFgh9UV(n=~vN7x^?sf9FI|*novU zp{+Ers!>g<)|KnhB{d$m~MAKeDoRqQyMQEAKby3)Rp5XYu+Yrt(@{fS{_55lHK4q)yKexWqK4oU=o}iY)NGaCo>DEc}6S@i`wNdXv`_3@If-q_z^U1-kXL%u>oYk3BgKl&6 zSugjg0|r*!2d8KqcFj|kb^~4u1I3)WRzlBy z6lNQ-d(a53RNlg&pz zm4$+;*0SgmXUYJ!ltFg1irqC~rXJisF=4I#`{iw*iWjbXWpCuiF4a%OD_7o*7Goh$5n%aj8PqqJ%UHQf9v-SBW=ByjN z*o~}fn}HUtTuA!DFQMX@^fJPI&NuJW`(Y}VJ@1L_OD56dlx;!v2P74F2ynj3?0XmA zLh@Sw{4JyKs3|X{)~%()iEP=~^9c)z^x^6~L0q!{mQH;J@uL|dZP>3067m@uyaj!D zv-?T7G;AG6MHz{&u4{5NHsK;^{OB@=5XtMi=c#SW4opJ*7o(a-vijlX5W zV9HIn?_}?aQ`LQOx!Wn>o>Ao0db~!o-j1LFdi0R6PWT4wv=Y-eu*2h+uqq3OBVYL*TbB3W0=<#x^>+5PR}U#mi+pj&16qWPmzm!t%cRf7JX7 zu(|G36&hJ%wHMexM)$~ZOne))9jGO!RZKz8gQLctN20iN&$z(q;4lZV)Rx)0Xh_%U zkTS+4(YlgL9-|LQRbX;&7XmgpgdYjGMlFPhDC0KYW$eks7;(rNj->d@c?f z!xn3u`U;)KqQimjFi`O7~bOc>0ueNjy4&`Am}OutHH_K1uxU^_QQy19BaALguwVvwBN1EB{_Szv03gD zMogIfli-MZo>6>h!;2@P&>z(H1y$kJ*`ts$eaR15NVhEtZ~4%zAUHCmY-=^|FJ8s; zj5b71j92c}dsWwfOUvli2b_6E$c%27&Q&uqwmr|S`|GnLjc^2^?rx^@&e{r8_Y(Gd z!g5&)yH>YPJk_NuVCuNjd2G$CW!&2d4Q+74+cG|ne+w)NFwdE6YdP8r040GQqa!JL zK1xu|Co-LVUFiXj(vvv;#f4T=#BWQhIh%RArTFwdMX*zKPMnBLWoT$K$QK};HKBJF z+;$)`{OC2b;??W8e+7k46XkB?O2i6k1G*mcq06y&iHR&NDeQ_8#4(n$FJ0JheGU)+ zY)#qib(QOF89QGD56j?75-o5W?xsN@h`0Wv&)S5PW1o+#XVx23UGpV%YDeDbgzt-l z!%Em`+|+Y|t9(mOaSm1%6k+H6s*j4ZA-@87j686^F6zRu!iF~4-nMVinqqY1 zeYZK^{tCgvVqSYy)qavV{n#>^$#t-^Q*SpSAia`R9+SlPIa|(~&ddFE!1y?~?N;e0 zzf(121GF&Fu1Va4QQ2S&(PW9S6Hq!T{2=Lgg^BKs7XqEmJ7YAKy#DxCsKCO`5Y6+d znQ=mV@6*L&$^pvcbs4`SMH zSCU^n*!gh3#g917ESvoBJ;0Rz3RjrP2N01;o6FkF3gZ4PX1HnEVybWuXy@vaiCM@r z7%U#zmp%FWyZe2TaOm5A$xe}3cpNr{2-=#SaXCBj`j^@9K!ycc}Mg8;vrxao0+Y`nX6?5Zgx|#H${r2F#F5ieHuM~V~REWPG9Q9*UPWOp^`%)X1@wYhB*es@IF z;lhlCO4%}?QFwqFdSR?fQ3_P+PCVrLr1V(15AWoGUv{tOO)E{ICA;CQwVu2=SR2(Y zbnx3$%)s37Eynf&C?_1dfhdwl#P>z{kyodneG)+L6U~obpbb_a%~te(jU>$ITmHDH zpw>R0GM?pX&COy>6v}7)#R&hfR7`iLY3T*dX8bSYAJE+Wklg|zAzo=>g#fo+u})@D zX5+s0IXWsl>)(_iQw5qcrL@m5K?g`mo%O0BypRch0J&*gLqBU+KGmSKi|U7#hLCtp zY^m6-YU}Cork8ye+c+Dy;lE=6lcERJy)c^fy#yuPD`Tqc3R94oOg!tT{j!-N_{1(l z^0%C`AC{rV+ok~Ql*qSqix^WHfp5?I-;4#S6t+T|LN+(FxB_ah>6T^3nQ+4zERNGk_7 zDdx4E2bij0mY@XO`VL3Vkwllr{1Jm0bzKyCDzP!Tk)6(xlPPx%W)scLx{LjGC@Oga zMpXZz8GgZYjsK3t=e3Cycf%8lO6XJX*^kN}JtXo+4dUj)25NCt6AW@7CS1!sWyYRN zR38?{n<0iUI&rO?3rJ3fm5=`6`@PM)%0#OE|456K>c{-UuOS-+bEag{?EeOh#zH?t zOzxCu6{GJWax0z^uC*^yk(E%1OC|1>r_nI`TH0}p)4Ax0Mdu`R1%s>r?PI%rA+3RR z>U`h{%XJedNqg!7bXQ_?b`3n2uQB?S?4CuLnM-5WlF)V#zQh>k-7+MZ`fJ2!FD0^}^olZ{sCpc( z)9ewLul1q_Ta;8?I4D7vnz1FN$PK`(E;XM~P<(&=Q_Ua!893Wy+EB6-hO__C+J0_q zyv$yfsVGz>IyE}JbLgrEcx{p|RHbZC0tmOP_C7=Dm)j^~dt5^$&xEw+VA0DYQfFxV zBs%Tw=g3UB$4BXq*oZWq5YrYT7)<|K_uS0)A5X(jrp{g`lx2N)}b<#zT|-3$-FiJOl*^j1rpTlOexl}S3rE@2xZ*) ziU3T&t8T1hk6soj!76r^u+5@Z?@~N&>cVqgZ&qSSkp|BR7rT)5IOu+DInA|b*%D03 z+lN=gyi2}T<3?MI9>uI3v~d(~R(ELHiEWmJHdZAVm*W!BF6U5HiEonXYHWe1Zv`Pq zTC+-$#M#PDLp7kP`@obe(-s^ouwJqkyUe?9#eaP7&P!{|7V(PSu=<%~yzCi1pDN8lI z?xJyCHVKnr1&J#6J*F;)XL{^ZO@-IYQG2hNSCyWQyC;v~jSAf$7I{z1P9a+;%$)HqqQR-l@NS^9Jg_u5ou^asW_pgzmJuG(c~A5ThrcEaZjZ;nu4bZdQh_uraLr4w!yQgyHd)?MT%wWaDYJis;Tu35_=K3!`!}HF zs?8CB0zDYrc;>RG%VRWv^r)Q;%U0Ml23tQq3muNn_hIJ0JLimD&zEvQaJy!$hh^>V z*n7a%R^ z$l-XY+**oYw?#+vq3-?DH^~LO@USqr^_F12wfbcM#I78{hhmho$#L)Z zf(ZuD4R4>=^!dVY^Hz(6lHifhHvj zL}P2vnX2Wj!*Wr)o!2Tzeu&>D6FOs%#%!cEc&zyA&qZujb_&3j+y+5IZ>+6YZ(=}1 zTkQjF^E@_>LggPN+4q)iPsMh*h0j*_WB8d0#u>^gCXRJm6wZN4lRH9E8oP}*Y=eh+ zn>t*)Ql>;``yR{Etydp6>{GwiJL_TKvz=$nm{NVXFks$0nArakf3$>Fal zUf%SxY3JdfU}JJzNV^N5U;4|dD9zzIvcnI}ywB}hIqnV9wl@s9N<1Z67%gUO>&W;I zSkF`!L>QXM5#R&@Hpx!Vs#BGyvwPs?D-F;SeOz?bb=Q-fWvK6O3P5ucyr#G0+Z8E;?7}Mq!JzCrw<`+B3B87h)QybfxY_YnYo;O-&D5zwy!qZ;P2=5^H=lr zbCT64be>^X=Tv@vRraMQB&GNPPfKTts`001pvSKT7O}3j;JYqKsPA^sSxI-$0?Yv| z!1r_Qtgt8&&?Bb;47kTRO=pUY=woFnmwT^sgVMMUW1$vj6}hR&e;=**wTpS<#c0~r z>Oo3fhNm`5|D(`vZo@cdsbG!UwklTXab;81#bJUVP=V4T=9?~xchd+PQV<~ciup$M z+XrW_O~ZxP`Fl9CzkpCyts$Y>v(KC?O%lgISv$xK4M3ZueB&nQpiBK2YXhoQY!AUF~N*IXM z)A05t^}D=&qn=x-BAz{2H-a4_s}kFPtD^szTN({#t&o}BvXlD^i-R9slg0IHmCNI{ z3lc()+Ka`TH#{DjS!k~HaNLIbnx z$oD|}A`W57ITUa!Smu5Ob8g|!B7EpGk35d7C=-W2-^O>5S8wDuZI5cho8yyO^D?Df zH%SsO=odpiuAAo}^s_EOS!!CV4@e_;mbw*U({SCZ7pl~TdCq=jc`x)!Vzbpo3uiwC zDvgae#_D=2#xF`F8z*~21A7fyZQXogz2G-}_0L9z%k35DJ-97~TtE zj4Jvj3NfRN|8RL|_?oNSI-4}XSYG+K3Xr14Dv4Bhv34MdWq!$!s@+zi=X-lo)ny<6 zjqQj%Ciz47bfggQ5vB(j_62R~T|9NXDuT}p%t2rTe%k|Mm3tlEByRn=6#1@+%h;4{ z@c0vJrJ+4|yU=hn@^z3*heV(y+I4tHvq;6Ct~NaBRO0|TwBI>QptJyY7KturDZI5@ zE7g-b^QL|^&yblCHYSW@X7nf275-e4Q9L@C)Ick&dJx7Ku(p-~~{R3lC*N)DMa zqU(UX`cQoq*ugXw0$U_^7*_>HMLPUQpr-fs;a$*Alu?FSg zNp+*Yjsxk^7rb`jmqDQ8G}>f^B_H+NW}+gatur>4fy`Fu$2g<)p!M)u+FA;9|GN6D z69mT*^mex3h#i5wFMETS1%!&(GE{9-k@%DDQD(*$ePal>EbdKoEIef9DvqD}j!uDm zqo?A=g`~_M`)pGLQ}_xDFFB2~$MQW1<(QpeFTT%V1uH|w5O}VY{KwwfP~?Jygt&{- z=KfZLOcMxuKuvzpYa|Wip2tGAc*_kRtIx~*%jl8u<(Idq$?{hAKyF&L-F#z2?58-k zA!H+PO4kh4#d*j~mcDIjYIn(!E_4#8`19S?0368E-#r5af?spC#i!W5H7Tr|j{{@G zP}9`lvB?XYz8mYe1|Blixq#A&&j~bL57C~y7?4}{@xETPX*+eGvW{AHDeZURVS5!S z%T4~$ahS46p#9w`N=+QEN8P0Zg#++Y6BjK=QIVe=Pz7zf#_BLDFqfe(O{TTQqc3mp zNZqqtbVFR6B?byxqsj=;r-0nF%K*KiPW*CP>}^AX z7w$uZ>EKDP)yboqKw?vfUHX|$UNzLsaE8%2WcQv7&*J_cD#{|cXM2=h+$vg`CqlGB z2|u~dMQPIV?^Ex7fRWAjcoM8er25t@xrWrg79tqDN~T5f`3prj7G-w^J)m^xsw2`;`%&A4HU_QRGoDjGX_N}dZj!MKdrFs`zz>U$>T z9y24FgPr?eu>r=rJ{nzkJ{X9xnE7fw<9ohht_r;pnoO*3hQ+kZACbKvv)y_8#`~x` z01g0td$@2P0~xw#Ps#s9HXOq^8Q!fvA2yZbk(*QJ8=I^)EIH|i9aZ4&1>?85qC#NQ zGZ75QXj%sDb36Hy92iKK5qF{Rs0(6rkUmPH|{Vj|MvUZ0hoY|mQn z2^n@&-+dm4QUQAMf|aa%*-e$k2`A+IDxfxeKWD-2aN{b(L)H8Ck(SjRO9=;i4b>rz z`~yA5H>SiZuGZ~ed0*dBsPO|H{79TO_Yx8OjiU43`(|BWfikmd!&`_4CbIFUTMn95 z_i*Kl0SU6qurS$HAVR^K)g2PJ{@cpEpDX5~v4u%e)>uKMEax%G*RTC|h`yf^&2rbC zV7IPAhc56k)A|sLy)$e)o0M^`uQ$+V7*}7CF8!7uPN439bVb!|bQ?nazM}6p;F5$r zel--AZYz%EvK}^cFJ2^Cb7E%EZ%2(=P|su8y{bkvIia%mnQpAP+otSna6s-)mSN6& zmsTU#Y?^Y$8Ym@PG|sRm)TI~f_(--`UwZ75OM0#&w0T;@v$K#FPkQs8JTaF+gFS0opvU zJ22i$D?dDR6HWrn9Cn9(7gIJFrTv0hG}(MiJvjX^rO$9x0EuC)&k+Z*xDoYQxglTO^0se+J~M5RKVByhljz z+C<6Hm9?^!ONGyulxM#J3E1sGgL}*%NUXApE^^b|81Ii0-EqW=BYo?)G^FOALHzRj zh?bp%_H!NK0xyMw&TbdfD&&QTNTe#wp66c|JVPUZ~Ne^DPqYIB;s}nep zLp69ZjK#Y|)rt0sxcxjzu?@^H5~zYvbe6g&vWzw=3IEpFg{H|T%~A+})ed6Pn~vQWIPuM}jDvA)c`ac%-=YY%Ai;I4VKuZAaI$34j!8swX$E{(RN9%iuq z@o=45|BP9CG5PfkFm)GK*Fm6howyI*z6?VjtC;Ee;JWPfa?h|&O>G?#fbTymB&=>Q zj?Ho*BE6#fRE3t#3?IZdJEyADaeupsi!AD^>bZ;SV6*(kv?_(3zPHbYJIRWzYtG&Q zHq^GWHooNus@1E}k+LH-|BR!=V}x%ye0f7&Rl_?xiYRNVjWrx9B!{bqC*Hu%#JBy4ZY2n7YZf!b%z=e%nZk9LqihS;{|5E=& zLF&TwH`>0x<_-{8SBGgCtnDT@;ux$5HtgeR!y3`0ZL=A83G!+a&k)UiVqyI~h2-)j zSbJ8)dAr()veqfGs$HaZWG=2Fh4>b4*BqGd{z<%JFZaV2GVozbo z@Z5Nt&BoCY3$QCwF~aoh%D;p>Rxf=A9zRan0E6<&*5lX;_}#|EN5+ZXU`mEG8nCv1 z>F}%`Z1KM9{Fw5vR}*Y&uyviJEp)=Udb>ru>(iD?V1r=Z*n)q%erS4*E|iDYP_;lz z+H4hV;D<}KZ4)bw4EBi=`nLyKWSS|lY_W$lv?jiN4GE0`+=~xg5K(vsiBiVIpm^V@ z&wtb@Cg`MO)|NRMVR!ODL|R45OTqlLC$wwY6DpA?X^6c)a;dN#rd(@F?425$9Lk3? zT`wmU*~dJwtr`Gd&lSw!PMh)PMcGMX}-rUC_jE4 zSC)G*TFEeh|I>vmcs7Zu0FCV#3jff*Yn0rho%T`-OS~RT&uj~9(^wDQ^>FXrnS(Q1 zhZT3`R?0p>B%#@xH6%I(co(*%&57HrnH-tISPa0Mb^5 zwOB|g=g*7%tW>T=b(=pmATSaAcxp473qOTRaVCj0;)=cP8D4SB;phR0_`tBU*63jF!Hi z81Dy_xWN1$Eln`E%da}_LP~nQ$TtskeH9Nklzf8?cY)ZC{3N|DNxE>OSAa5!C$Eb) zkJm^hc!WQU*_-jfCs=g(b)@W=yo$!_FQC(q{%Hx!+7gmLpFp$zZS^h^^^*d${H1?t zniwPc&^i%})c#ldK$#>-0#nyMKs~tXHSkaWfUz#bl6rX>h}S+RBA#o#af!uFwvrRH z2Xww@U3o|i6BQw~>~zK4m=sHF6;Ta*m_5=Wu1VkaG#N|_8{_$%kzg1$x#sKo0KM~a zF%ZC!sIZnPv9abAdf6q=*BJ}>dnZ~ne*Cka=<8>FVz-9$2ytbo1?db#`NAE8f^T^q z98|-;DU#^97*{)+%F%C{#4kE@KRRz`cxbdX7Tz+Wl0sasV2rC*Hxx$ojd~88DN#P!~VB2kc*@@91G7K9ih0-SNu;?A)X;`aOT0`45 ztl;nstHshdJsW~<&DI7z+0pMKVlwUbHV0b3*8DdQ`HPl^j4LS_H_2W z59SyYUiO?kpL49CS$Vst)0bVltWub$&!;isxgrLaU={c0UYh+Uj-P-d$m|b~Ne=C5 zGTFg64{;YQJrP~>x+Xh7PknZ}Vfi$zmV4}9_ECJox9{CbJXUHOmpX2Vx2BFdwd@ZdyGFUo#QEY zwL+R){-`nj2yC$dn-roGn| zLV-27JE#N1hzHN^-0A)+Fr$zKv3?5)<_)(GGn{YqWU$pu&}Lkv)*xv1k%-+wT~Fna`BHD3@4M@PHsp|XyNs<1Q2;l+ku;&L`b3Q2XJ(npS#{P7E#1*3TP zyy^F&8aY~OgfGuIh9TA^XQjf6ttqO+zqXeV+YY+)+n9kO$YebejVTZrW!6%gB!Loh ztSZZ_lMo6{%KD!nyux6MGph%4H_+ZclsUMpGOZ!%Ci&ZvxrOyUcW^At=Ahc9q8^Yk zV%qPoBijT&cjm21yE|Whd!zb)1WtfOAtXHe`Ir@eF*J8~k43hj%^wD%A)4+x^Jtsz z_6zUe_K91UrZs2NnsPYJuJQ|px^Uw+sn3sk`s9J{CoByTy0O1YzP^77Ao~vN2_C^W z_{;o03h*6E_B73CNwk3p3;ZaM3hBv#KG7=GsfGw3^~YCrU>HVl%EO&F-d%0SpEmb1 z&jDHUvHwe#Kg9XL%` z6^|AifTXf0voa_(0$nd6_XnwXXE@cp!rfr(hVc?zxo=In;B9WL=F~7NnuOn;2Iltx zft_{o%a^ZDMdBHp%@nx_L`{~2fb@A<<-T|Hfkm;Fw@sv{L~13?0@qy z5Y?=2;p&D6TE>Cbn;TizU0}F(C()hc@SVv&AJO&m1e33Y_3Iftr6iECs$o zDRfp-@X!tQO{W7>ox~iUH~v*F3|bqv)a&i*ei}Nq%kmSV@Tv0Iex&s!*dAf(e6~%9 z?YmgY2f^J%hVQN5S>hr3==3EM`#{WuVe`qtEf<&*@;N^-SKk?KO8~YZ%{o8Rso+2Y zwy>>12dvJ{c5>^w|{k*o1*4FMIHA{;OT7Z`FHAS$Jar%2l!0D_|h%LcVm7s2O&RTV}`Z`p^dme_ZRb8+5`~Cd`KDS%9>xZtG=X0Lt^E{8^aXgOuk$jRUjn98+u9L&` zTw+rHtLO5ETv=X@WVM3=Z|@o$u56osA4TS=k|6dSe9kWF(O;pqZR!4heK*ZMR-qmM zod&+Jmx6YNb*VQJG&Y58t=cpI8Da~9hqPk#pFhjMlgFa!ezj-z0^mULZsvcDndba; zm9a~Hh_MSs+ESb3dGLA@G|oc`j$gtH+_YBTSb#k1l^DBGDsFoQTP^#dysv~WKhVUU z<3-bhSPKAkN*DI0Z@0j~+$HPjGXO6+`<;Xb)E>4fdS$c^s8Vi0ad7=^u4cA?3M)Ta z@6!EFSj;U#aQw?tvLR2b_n0P}l|#$HteoKPB+yN~q5gyIi>ZK)!JnTrugGB{Sa}O&1^xv*-CPs3g5Hvkd7Wj%MBbo!1fgShC*O>q7=xiisvJ3xG zA_d#ni%t{MvH$S@lGryf-NS(T(O!5pJ&^vp2j>TWj@ca|S0?>%Fq~Pp{nxwWgxKiCca^ksb9n$2!3l&jL*db$4jYmu^T_`tkXWyT!7v{~n6a-v9OhSqf)?jQ z(`&e*eq3ISOW+|IEjECED_SnqTD`E+s`UX?Tk;3VBZSP0Oh&VrWTjg?hkWe(gU!Yov# zCipqslPhvY-$^;_!wRRz%*u<&{-I^zZKosX)gZ!`T3d5_ZiSUhUq@7e-M?q=3&~&n z;O;21eS(}xM0IfpSLE0nnyR5ZMJqvF#uV(5SpUkI-LcC#Lnc4!1HbeiFjwlwLeL$% zZalfG;3W}nc-iDZ)}_bepT(I*lQMo|=Rd75%qN-T90;!|{%A@A*CVdlJs;Xu_#NuX zMbUS$$jManJ*z&>^ZzWk|9?@#{|}!FfC>d>OhZ#s6poduIz`i%9<__QzI65V>oI0f zPoI`$i(sa=Gu!F+LQM-0pvh~4x3u1Fy`Btk{YXxFj}>I%ds>5>VAsBMn_GFascj1i zxx{-U=f-rt>GujF(|3L`-9J)<-TTOM;fC&IGeLV36z|RlFW2o{gjfUKacY`5`X_u= zvD2LflJZEELgkIhw`x@O_78Q-&p%DOe_m%@xesX>%YPM21#!TiuD0(rNhX{Z+X?Oe zDPn_H(4wKRF!aI8XAb6h7k?b1(%QT(a3guN0AcEmi;QY=@bKyOsZ%g)E1_5c9hXid z->_yFEB+Mq#;0zXzmayj_*1xe+Kyz$Izjpy(8A^G8^iQ@6 zGp!_tKlwea-1iTm12VkH`ZF~WbZ1Z_pv2udn$TefxQBkxM_*7q|NZ1;M*QpQE|Z(% z9xD#@h^CFroQGWt+i@Hk6tHD}pCr=Gm)1ZXe#Uc$^RFLU?|?*qUHKCKn^SL{-!$k@@e{7`Y|vW^GfA3`N{4hpg`r_20`;vq!oNnNs&TTMO6neO zCwNw%ygY59=Eoo1wnl9M<;BQ!ltCIQkL0ujok^BZ?JM%EAs0T{ov6!E|?X3LWGg^`9PwP6InH(%s4;-fBrE4SAC(3O7CGXP={{I{0Z%ple3SDH@LNnqPiEpe7Y( zPRallXjFCicA0N!mA$i}MfSsO6-9dUJI&fiWLFc?SJq(JilY{>fY|E{mz77S@K#MV zt245rtZL}ED*8nv?j>21MQzJ*{vbLef8~^YB-PKMCeo>x0KC=9p@IWkg?g3!ELQ$5 z%24qniY1{nGthD)VS!y)LRT zZ7+3?a>?jsyVzK*E5rZsk#pIHhp5?M6e*rA0~2b4pzE8Q^-d+W(-#&KEFk_Vv-5=s z5D0~((m&4GCbeSZhnm0eBY-^UpfRHx%anh^h)k5@(KKXvyEj~}VWDipG+qe|;!_Ai z!V5DDu#SIdR3fzk5BZ*!bzyO=EkCYVp(5_M(m7umPpjCyaZ$J|-Il&ddqPxx{m*AN z^_+M~P4|LozS4m!qB0N}c3;|QeO`bJNF!F@iEsoAxuzR(MdZ>oYa^wHEgrp(NG%v! zwptk^-Ow5O7+Os)cKO2B9&FEjEX7-dHTGjG^(Q0~A_%(eM5+|MI_zv;VdI8x9vwa7mO6{oB(ceXRA9rpE>%lSogZ zd6MYmu2sskOQboCL=7MPN~Ucdg6u3hJ3*hq`^5;XWO$?By5I^c*KibhF-+is)L0R|yI94KOT>F(xu|AI;U+QAlreWu|U!_V}7HS{Xz^~t=jCQsksUZx=$T92uJdj9zW zXdCFARR7Mr>=_E@u2#pokt$W z$j;50*3?TPM_ha6Pv|H5kZI!)Z;M)o!iUKvm)^IT4*p0-nEP|)-w#(sE;ZWyavNgSpkDiV-oLfb-;W+`=I2RA31b; znPf$=VjDOQ*Ej69V8hPG;Eti`xtG*lw@+D9gq-Qg8Yk@DkY(AjI5X14g7zu{d`NmT zyqNA~_vv_^m@YaqBP)CUO!9xrk(urmv;Od?NKt{eg!@9KG?_B;N9sqaopx4 z%&Du*IN_U??H-4mZwAPzC~NW^z=z>9^zv zc*}uf{LJnT#1x->ueX(o!sIma39AS@u@ zjzh4|W;xV5X#O|35(tRh#}#caL^6HcY%Ug#_n9s%YhvJMvwI{n2@rDJL+=Zz)9=VP z@7d8`Ws`Jjot*!AO2ZYN0LPS0g`BJIHvMSj=W3no@^ck|Tw2(~wDLbB{`_RCJKaN{ zxy4kg$HSx2Sp<5V(0E}AF1nLN#6z{^xk5T66xEosOvNNo63L%73)i5K+P zeR)O3yNx4S6!)dY0d;=KRXaQP7mrEHrCvwigcgY6gLaCgv-`3v?gM^#T(hBf4d3zY z85uH2NCZn2hi@b$0={5CS*xaBKfSv7;7)LPWfu47NxG1r1G9@v7N$RlBqN3J6^tw*LU`oZ!9pW6&PH5kN)cOY$yOTL8C0$;Cs z3ieXaS&JWKl?bUHWfij+iE6ss{(T=Obpun0sQ_?|HPBmcUYLik*3?y8x@{f3(%1P< zcI788k7rg99_yISpQ38~17$-@sIyQdJ6C9b82~eS0`M$oXWx5$CY6`-&IOX>4@DEe z%JSQ&{-6(WGWs5M^<&xO!P7ty(F%{V;TL1-6Ypa=w~HAP<@%r7pZ-W{Yyyj%PlY;P zo)Y~V$lLW33zplRalb}whF@cp#kP*U}(TT ztGfCr$?d0C!-THmOxoSidykH$In=L15}D*SCUlN}H;QPmb+?F7XSG~4uPhRmJ2D^d zuA6WrW0Un$r=|_izCE0BsxNkRkPmlmu z+eayG)Ky~M)-lR!Q-N0=N6j@q8Hp%Cg})_un|inBdM01;QcNdd zwliN@z>~TGkd~)LfAuMX^&q&rqKZzBCf(1JdiMywh9aV$Ese$VqV}gdKQ?S?OUk=j zI8ifta$1rKoElRE?GK>KNbJ||LaAVoTX=}!j$Gp{+p?F7rGx{MVkITfCFtu?Q+!Q6 z5~w)L%~L%!qo(5P#0HJ=M`N%%;YcT0(-Y1IDPil7s8%uFg+%TPnjQI%wXtpEioxn0 zoRVQWU^XmbueaZU426r#CYDVe7?nd`wTJrFVf(!v2~8BcFjouc(g27uX}s*yvADm| z%U4q~m+Ia0s6Rkz-(QA%dw1u#Rr|0DvddgW3XxT7wp(i7i|CTtprn?^7Y=i%RpEM{ z-@N|#=EOHm8GT}#L*|bI1qiGa!pxT`s*;u4{!2F69=-;x6T2WukyL=p2z)rD$FvYv0j%Qa$735NS20&JlGcOu^1|^<&sTn2 zmiqr=@($?_Si5jqP zj*K+9o0&_=hHkmpi&5$M%?;cetVg{G)rr!nrbkwCE$Ep9L^hLWxL3G{EjA$fdYWu$ z!JoxOv9BpkcUa4}1;VY@;Y*6%xJk(O7Zr%18#+L5@CAkcR&yA=N&}rz#cr^i?LTtk z-wO%7!L(|RTfJ+X_?RdiR#^f2@LX=NUutGeovBs7ik!VJ=jr*faF6Djkz61tyg2%B zow#cM+3d(W^-$xDWdj%%Tb<|UK)9rN;UD^*zMC`uK=A^Ayt;zZuqcXW@&F%$BRBZM zHzA5OOtpb5YgK$7J7NzX;qca|&2QN{#Il$KxT|pc58;I!7dYt_DO<{lo`pu8o#s=6 zNVViwob7%l8z-~=a)1D?eRNgh8gG~;r%87GHXoLu67JsT&~;d9eh0R*E^aF5QRSvq z?*r*chPnC0tQztkX&L%6s{KWv<>#;U=}ZD4Ou5vSEiAxt#zIb62FrRnccXtHSieg( z`YDuK8663Y=p;w>*)|iXTZVQoF8CIRt1oY(cmXwXlLcXFFxWZOCsiqw8*5T9+7}Pj zoAi3Ay|vXHgabE?KriUEkP;a07Xy3$mcYG|;Q9bP6tgWTErKqGcWr^^gx*4hZ(iK( zy9E%5w-MhCL1tv~a*Uh7x}!&h*J+G^29J6COEKY11E9|kbgSMQ`VO=#CNOD+)(B;W zLr7>hOBMYv9K#bNMLe@LjzhTLoDek^t;|&&V$22Yg8+2OInEz1 z+HciVvmy>{2sMItwhfNZp{Uu56C+-*hlvDf&T=7rhQcQN4kCS~CnbNaW&DV$K^bG3 zLtC1<>J>0_|6Jx z1P_hQ-u^5r+zIXt4+T2eVVV9XO(KhS&p!Lk*QnpL#QJ5QCCH658>zR$HGIqbe zh+vhwMB+)To$R*T)wsd-VzYfkeAbL2PuW-29xM*EiY7sEkPOa3F)O*H?X$oDi91~! zSwfwl@>PNtzJxu3W6_fCM2#5SF=6JygGYdj-pbD=AJi#9bMEVD_czhsO_V=XF?YEm z09#L~fG;2@68N5|^t`qbL{R<%MuW!Yl{{>u!<#^Gm#oU=;P)3qiL=ZgXxAEwO*sh< zq@UeWBl%_jC?Tw`hGG%0zv!Rj0G6D4?fHAIHYOoza)P5Ajok8xWk#GY;-yiSoK zg^;Zos!3jJh5AW0GARpXneu|%&I2j6(QHUuH`x`N2*&HYC~UX!CzdvWu2NIPb^Zl( z`(<~d(B{&h^oprDmFTj2SJ1f_Hp2XU+DZDY{L#$8zTS@!$Br;nxrSD(53r?ePf&l} zIgw1eK)O6*D$#xh_IggfKVYKAyWF^u!llY3!HP4WrBC5r)NRW zg6WNK8Pi2<8cC!?DXesz@^cx|C2KB2y+ChbnubZeX90BJWU_W!OLbWh>e6K){PMS; zdQT5LvGql7a5-Q%0JSI(m^0yf=9CNxK#^n4KT$JR+AwaqR6Y0rQTJaMafb%ftLITi-7gvV6l(48*+evMh%1g7?o$T%gbO4PG6Pxn)E5yKmwQANE zF5kMleCzxpjlX#2gp)MhTdEeG7kRhs!?U<6NoFElBO2?f-6Tb6+|PEB3v_@jo?U%U zO-V9QhuAhcKE784sR}|hMI;qoT$}a-0~@50t9<$htDK9G!0h4^7_?@=Qqo4Q=ON-h zpQP4%Tw2lg&-&oH|HLN2mL&3qzj8qn7y{CyusE|mGMVtzh1-9n0p!~7v59^k_<|k2bBIx@u0{*Sdo*L@8GzfDX^>1l zL0z5CnX$T2E`fylhWBtmrYhyjn6L>^itG5NNR|?z*Yx7V&h}Vo!NE$nC;3x@l3ev0 z27gm9AF<@>NIIbC6Ie`3{C>2@gC1uPOwAl1h0HRsygqWbmd)-BngeiF{&I**X60_1 zO|=Q03d^p}QkFVVu;wS@5o%yimX~wWfZC3rJZ47-Vz8oc4`J#k#oHNMDQ)rTB3=u* z_H7rpQQqXBfq|{*<&(4&&>QmXq`4;dia$Ux!+8?!`V0-%J%l9v3DYi6;l8uFyK1Me zEOO0{t=3lVevuLxPj-VLvWHy2qN#^Js`|sh6O)uHTiQ7KOexy zr3egE(IY6g;Y!=owp1z33Q}aFpF%_w(4fJ({?S{E4ji#-)&noXaYwU}V7sZdi_D!y z9A|>LcLil)BVD4*ithBiyd8SwbIYscE1xfcY&SRnSXkn+U7Cu5#E7N*4H^hjG8j(Y@QJy=CpJJe2 znw83Sh^9+_w6STOW?fD3beZFK!>EXokaKd>)ko2NWh$SVV@0jJZ)jXH)nkT`0FnOT z*oc2#x2#h^)MEp>i|5H7p9zrCl9BddA|NeP1gV^13+Kw_s!WvEq-ir5j4|1!CXb}) zw}?3fEmHFPMX0OF)OroCr3q82D|PiU5?6^G86a0y)6J2Ql+B#C&Y3(A>AK_bCk=1I zBx5$F)us8My=C>uN#Z@cft9kF>iAn)^n=tb?uofPH@uoNc}{P%qk(K;{o(x9CvKLB z%npUllJF&|#62K^kI)T00B{k$u(A{6xdo`E@@Ku)Hx*CrsQvS041S;Iw}8R$5*rif z>^G>dNmGsZcq5%S5qJ}bVsU!5*;(Lq_@J&<0-&LoYX_0IVS+GgSfXd^v`8vZC%W@~ zCM0lImDDVKTq4^u^tQ=~Rp;Pt2vuWShVL$`6Ms^q56EJ^v}nEv1Xwnwfh-v4m;A&G z;jKUF0>tQ*{ zCuf0Of2VPSWS0S%4S>;2C|mH1mRONN2;sihfsjn>82C=yYgXSLo0Pnk($QA_Khv?% zH$}V?JQhF&mL+uGZ2I`jKd|je)n2_37v9FliZ9OvjGHgKf-mf$e8x+OHGFdJITJe+ zoumF+pEzjNd-=~xhF#rPS!$#U0Bz?22R66WJAHsTRD@qJO~mSSTs@=+995q!OLzPc z*$xAIV8ulqj!nCVjo*I6n9;Q^rtO;bq@2ZTQFN%QAN)KHyXcA&1)+P=j^B*<=^6PR z{{O+lc2{qzLXo)_56s%(aggl&s%!V}7H=s-v3Y1xL|Fg$WMP7xKk?b9S&;rtPVf{M zCz-iJn7tw}VBzqx_cNa<+EHJPcPi)U^5+siwRGqz+99;ve;<>}XwFaJ{iLF@aH7d@ zP-&}|N1hcDP|y27CME+QY9p+wLyQBU%7x&A%5p@w1(_uP9M)f05d`fbNw(_PA6GOC zU?M}$$S+w#P5>;7S3$?M9RKLasI?TX<;xv9J@cnI><&w$Gktu^0fnePEvdcfOV>at z{kntYxSTfNlLxMzOpg|+32l1(o+*mJD2At>B_#S}c=EM=DU&jW{>XsVJxPG&@EB9^ zG4(psBJLEabuBWKs9jdt=HL}4!CK6YVQaJ1Mx3&6I}VI}3gnO?zI6lt#K_4KYj?RQ!i6G-Nn9NKGJ!&rj$&mMrKUw$&w6UB*FzG*5e zkpkUzcUGf|?T_s6l{D9OF>ph+QjELc8>tW)Wg^O)S~|?W`BGT$J0UPSo4pV*YMi@y z_3Dho^L+U;ZessDNY#Mn{V-23Hw+-lhQLaf$^j^{?(b}tp7EJ*?d&12SV>xdW-=p( z4uzJmX0dqcaT|=?;rFe_;yecC6Z}$9)uA6EUhe%fnafhpC}D~#EVWLDOS;}-%*M!L z5MP=Avn8)6nvZ3TW#zsn{O%fS7Iek$(tN@@-~yz4`^B5^bMYfSg;oq(9^1~`MHaz; z*EJS9QB|4G0(j-_rJJ!=X))27`h5I0MeQ}2hM%SQ|5$FqcfE#+Yij_qC;!#M%~b|9 z8T~a41epVz_bmmF*q9s6=Sl*=(C462b}hesugtV&D4_j=fT8!0i~|7Rj=qq&mcs!- zvUljESS4iMoqvKCwYpB2ayJw_!mw`+OxlGa?tQ_2JY$dbr5oQ}4nLO8fhP9IxqdsC zAM|AofJv@rgq^I}USuUuUK0XRl?BA3=QN1NGeS=mPiaxC@cm>4u^}Iw2+x>0Qy1F& z*9u)y0oi31@^p7QNANB!Z&_cFxBAI)wYdW`447FKzrXjWkp4JAV z7*pbISgT8DsbIf8`WIko(!^Y}(u(*4Vr(qht zJ2uJd9V$OUlj9qM_9oN-fpq=wJH$$%qTz^YtOrjJ-|suFgZbm+nbM-u1>Rw*LMBWW zRs(b9h1>hTRF3@iFHOwlj~FoLO)yEERVXhxm>28JkAl*=pA-lx%Ko9Uy&+ebgP(>8w*+Je*)Mk(qSYV9LpV^K;(E3JJjKmlQ^O z!81+-ggN2&&bgI?v zW>!M3{cf51v6=Y1R`&M!XxhU7k%Zzdsa7)wI5+z$chGhse>65Ja;vY#tgijm0hX0b zi#aHD``cfYS?U4PGvfpGDFnR5+k-+QHMA>G%mN^Pk`_hp&uvf98&T>Fnpn-iw6>C# zHV0sUHbW7~(Kwa}?jY@lEBs*6%{DT_Xehjc>;uVSTiG6T6IJ9DI%o%mN#ov8Q=nD! zrs#fFoEtpuGl?U=_$tMj^_t;Db8v9|;zZ?`>$lz5n3*G}A|OK@)jjXR z?3$Y)oLhS9>l&p?8Cy1cDJhS>3L|;Kfq#MI^T%2SXS#oBUkr8~H;t=NdODehk*T1P zb{)kH`NslLbX~bBG~zb+*m}Nv&!)EX8#XfOi*1QQljcffsyV{(d6~0U2PR#cfkKqY_JC`(XKMG{FH0DV%dTMN=7_!z2$hCbW|Kuv_4Rp z6lK;(CqA0r$@W!PPvqr$`76=2H_1BR9=9*Rd_+A=)W@c&-y|9&F~l&Dt6)+mDE}0t z)T(|ozO7N+8C*GN-sy$OS2zMXh5&a$R?3%n5s|qq)nQ^mtTy{-<}?QqVeHqpb#0R>Wlw zZQ?#=)RB}4rV9U`!qYo3`#P+hL9&^~OfP=H{HZQAGU5Mni_x}tDG9Y9Z}CLlx>7-0 zSZg=-LYM%_sU9d(V1~#ExdwA0P)hFckUXV;WMXw_ChUg(Xr?Td%@QD23RVH3^M_{A z;1&3cIYDCBWqxORw16=jkT|=i!4IRpF5kLdzPSW?`0v zj|+k7kR}7Ekni2U*7W~z40EQuT8315XQ;#NvbNFbZ_EiSbdtvZ;VMJ40!=XdD7*^H zSngt~f$Ia7VN;1fXdkwnx9cor$aFZQ&2nP%t$ zUZDUfY@@5tm0>sjq1M}N_WiXW$A;R&o2Zk>^-;*dm4Ztx{o?t38?%t-!p*IgimQ)$ zAI}$?*08Y2Hs~Ka$|NipjZx`wT%(OJ0^w`tav2W$)OQ_;sRq zeR|PEh$`_(tN6#6^Bno=$)3s8kzV8(swSHT>rgvk&^6Vg?sYncISDkT0;PMH57~SF zr#wpnjj z=v}NG^YF>qR@+8i3%@1uXt$fiOEY{|`MAX&YKDeOg#%E7c<7cz`6`Hkm;Z3~1J>?k z<{$&Dt{o_1N_2YZagUZc!qhlE13U7pt`@tNiLyDXBsH`K6fXr6GU*n}5cLkBRh3c%eBghmSZ|7yeXpz)yh>&qNjX2OKrq1$vSb zgvOWaT+B}~gY$h(9J6_4QeB4VPG(1=)a-tWBgMD6Vv7~G_2!Iif=B;^-EZ{3fN#^I znf*+50Ie>(xc?5|^Mlr4foKL^45@hm5uX3&u#Amn6@an+e&w8Z)-wa=TqfDye^XHK zzay{j0H&s&;au{;^(Hiaw|zhV>f!$iVmD1jT_OfP;~51B@tHGeuj2bg0M~jVvH!MM zYjM=MEL7%JPc|-Ai~FBmD#QHSMIu?5|1#w1UFJtK!+^kwJ~B7Uk*7OGd(VzZ#J3(p zBUx0Vu+V;J5B?^ZG1FFPVI~0}f@XJ7UK|||8IIU0dcB{Asn>VqZ!e6_Lovs9Lf5v1 zu`gOt9%8ZV2~8%pZ6Gw2d`ZyIUT9iMn?72!MhJx|a zNH%!12t*cI|B(tiY+e+U6YPyl$Gsiq8_YhoirV)m9!OvcORsa}xu2MvzaaU>M zU)?RGe_nm4y6+RL<{{(=Im#6p2ZWW?T|sE9h;T12V-Fae4EVy5RVQBX;R$^;bWS&i zm1ijRt&6IZtN08QBNi(n`0Bc%4zovWKP+_Li`Qh4WGp=fj$k1sSIkAh2vbSaRS}oB zrFuW_Nr@$6ORX%K3Cta0NWmAHK>9Pnk+qGGMzpJ@cYSrYmKo)Jto6Y3B?_+;Ro<;~ z78A^eTmwS760v022qMF_>bu+Gvj6%oROLCoy$ODBpFePAMB-33>?zSVV04t8Oux&gdtZ(Ar(GocrU7`fKQ;V8VGPG)@k!!-Xw215N9or>;Ad zXgM*9JJZ)PvU5=#rYf+TYG(H0CxSR7x7!3BQ`Df^%iTSMJr5BNTopV0JdEkLGS(Yo;uVKr&$P(Y&y9ShRX*X3 zqJ6ewR~w$xnm3aJyIdafQAV2gG)m*omd#0r-Sy;)Zi^b}ObXxYt3iyO(S#yc(wjSa zXRXHTNr?D^tO^EVxp3R~R}1{}=R+Zs6V*+tTvco@l+;(PoTZjjTUXDw77V6zOFh&_ z%L2`wOVEalSd)&j__(KaY)lvnC0Z}hdz^Gy7SO9QVB)1_!q@!QU=&%$>ciBv z!)5-R(z%|9kHVoleC1*^?}W#AE|14Vqt~xy`N!4tbpL~qBn!8xC$CjF?g?@y`TJ;L z-qRJzF1<9ArOzEHnXpbYdsIkeTT#|uN!z}n?R|ZUAAg2gngZb)^;_9WR2V}_(qR%M z?$(J(WneI}4@4t%)!Xak3+vb-wPB9JPW2f$-YFW#KFp;iP^C@G)(P(YU>w30;I?qM zC_v`Efo#p&4+T+UdGc$}A!)LvQlX0Zcus9%Z&aBIcU8Qna>JK^ks#`ql-vw1mN>Ui z>b+?C{pqwIZc2HXX582O4(&@41uQP}TPQgH%BE&cF%x#pbHR*Y;=D9Hr*=8fiOBmV zkC;-vUj`DnEu;KAsvSQW9Zccw3BO0uyc{f1unQe>s&!%rL!Xm!mNjxIe*CV~2bbvLpyp z0ZDEI8qrTs3cjq8E)yBCh51Hr#U8Z55eVLWH9hDA+P$YZJ3WNb+`RKxK$>So`%YlV zXX?%q2m3YGJZfaZ-cN^#jC@Xc>KB3(+wBUTi^}AE{wx#urwCJM zylf49wJ*H7c6H}y#X*(eg2Ghh85>0wCkuN7dRF5=gq?sFfzH6t0xTlFG<`C|H{?0f zv-;@@f3}k)Vd{gk)zQ~cCeb61*i@njR3wl#gQd3-Jb7nz?)uugTY;Fsq~*yM_3KkH zGa}7gQyLK9cv7M)Ig8H-D5GgrbY8dnC(dF@mbCGQoqHHcX`rZ`8c5@-ptcnq3cEeE zA|!h<__-JFLj0pMocEuhW1;=?k-#Tpsd@PB9y)KZSP5L@*zYXn=s^BJ~9h1vR{ zX~k+>B@2>`x@jnPI+z=}8t=)5$nvcDxCWtGF1YUVwN>V*Kd%zJ?-(j{>Z&si(*YIP z6cLd)XH1gJ=*Q|_n+^cgSS((-NAGoHe1}_ny4d(u|h{Fvds z(b~6|x5e!D6AWu@j+R7@EsAWm7+VzP z>1L(9r8fEtQg2>k`cqlG^)XAe4{$ds!iTX548OTI0i@%r7L6PULXZ>OE1X_qkM<^k z&)GT_7~-ys1VlD*sukPN^{M_(ebs5yH?6y?c!`j&-QO0G#zfU528unSzbT6L$$N~{ z&yQD+z8OC)hVf?Jn=uybXW$8|6>vjRK6#h4F&Khn38l7Lh>XE(RvQ0kt$7BLxxHlZ zm4!#yoxzAK)d3akgh1u`k2S#(}b=OAyQ^by=b`XS58Z-*FBX9)!&4w zor`NWeFcWmnzxhP3)h3hW*y7i9(3wu4m2ePb%>NM7IYF_B5#!WK@CMo0d@G>xKAJb z!yP5(oG5q8CN&!GW})bGC3mZLL*R?|XtaZ-CrkKmD{j@bG&vbZp>(QltoKQ5JB4Io-0^%q3XL~J8L zTM%{G`XlKcI?^Te&bG|wPdi-sby;>i=F6V()h%UnQsu36Ss1jmGUF8D#&~)Knf6y= zLnL&pTs>K2Z=FP-ccm=df4f9Mq+a!kF}2>R!0Y-Pc7Ks)CTTd?&xHzB&ivY&ca}Gw z*j|>}J3d2W(L6{meNT%rs!SrELKss-9te@HF8Ea|F>)}ya_Nd*49s9}_X!~q=>Ve+ zHC5HcMsX9$LUIwQe`~s+w1RnLy}TqfkEMx|zAlDzQ&e%aEMu%|It!u>kHz=wd#eqy zoEJRTrTVNE8FMo9CuiNf6I1NSsX6KTM z(0aJoss0Rfw5B2&J($(65f_uL zS^JXkWGGJc=J__z4iZ`;L@W#weU$XTbu0>XK5}i}EN>Zak7|O@{ktfGTsQBM!&ZiC zNuJwg8oKAg7PIYx{1~RIJ{3iWQ;F#<@U4L`D^7Qdwl9DJp%D=O)up0>!^p%f^2XG_ z!?6cK*=pH?Z@a8*`QpP}V-tj$#MnUMX@er(Y&KULIfd9i!iJA&_mmd23T6mUw5Y3( zF;6Qy+K*{rR0mRSTpW|n^Pd#FO4E5ta;ld7`vj!|KNiISDe=m*mv#%hL2r&YK&QT# zu(>f5e2Z$ZFxlTjGITD$1m+kNX{xD?ZNjTIKRKYeZP67*ny60rnkU;i*;4kmCp+%q zRZo{zvTM&0&X*>BU+B%M6@GrazPdc#!|m0yY>!Ek+i@73n^Iats^&#kCNT0N_qbc( zOJ^Eg8fF8jY)L^04Q0hYjL!-9K9`*q&fIeHmAt=L z{@Rp#I!P~Q=lG^m=T610hQ{3a zt2sk~XekLVNB9T?WVwG0GEP(L@9edT%P9phM@-i}2p2(YSpZ!S|0=G)l;v2=k#Utf z=QfEPL+cZ!IDx~4qe`;QIYMvqf?ixwUl4r~-*mgWm*bW(0Vj{HQ%g(qIiKAWN@m!( zmk1ryo813?{&*KuU(8+JV=jQc7A{)fxF@hGQc2Fi?p#< zdW2DeV2Mv@aNM0R{XX?ues>z8Eb{0J2lkvX$L?wuEk0)AOt7{oF{a7rTMb_4}v z^e3rcyu}bpX$I#HW*Itt(xMc4p07*msuz!g;Pm@&e;p64+dY6Drzy02sS&D*yP~pu z+VP*+-N&RtJA7~UbB@O41!CP^Z4EKDXm?+lAQN&UFO#SKN z)$3`AMhdo-ER_)4*}}YV&8zXgoW5|48}22c(l2xt=9UgOdKj~m*5D?(J= zJap_O(`N$wc&;irV!2AxMS`NM4wgk7ZwR{5GvgNjVScBh+-IqRAeT5BRQ+dV77r8a zuioUbT`gVQw{8#3KR?7I)gN;&pqi0&mHx^h}c+45xKO=;lAKi)~O z%@nr!Nafo(YIk!-JHg1Gc9R~u$VeEbKf?3%boSPiD>hoc^QPFtNX52}fCw+%$2qN^ zNLt%<4E^duzGhlSYk&Yj;3_|j)R^m$!WAcCn880J#ZY5A&b2r_bpmT5_3Fypz2l-m z+rH%CtnQF=2K^BntEmI>b4~d2fVFcy7q2iD3bDC+GcI6pDhVnvSI!{MPk#y1AGINA zU~YB4wdom~8Vs;AYc;)>lzHoHW#*Hl_pY>)2isBv2gonEi#3;Jle`%NdQJy@2rAa0VLMA( z^qUGi58o^J7SWqqOSh~$99|zG8+UPGOk&)Baj;awsZsZKc(hPjgr--OSu`KI+UgZzv&KVy{aBH|eKYl`W z*Wo}BNXJ#$(mf&H(_e!Ef~IyjwheY->AmBv&9A==TnImk$wZO05_5q|G`ryagW|uc zP}AoVeO4uWORys8wic#^1W%(JohDIgL>MBH_v!R)TNM#NN$YkpQA7M)n1z+TIy$W_ zLME03cJq((M4Lo|1L;!DTEUq>JX_)z{U%KYzOH4`JL`8Ym>;v2W5w2?bq3VPHL=L>|DOW+JRI!bn@$7*aK?I}IH)}ZBe zN6C)Sk5bViC2^cE)%a(-21dw{$r_cekTxuq1byKO?B+D6oy#Dy=JkdW(yw5``(RR0M;onEpF^QIFB@zMA5qWX9 zQcI;m%c6{&p+-u4i#uPAd(4R0nY98^lp7qOl*lUuz@!qTwheQ;s@->ex)@)U_N>1| z@8Pg}X`SEbVWb`T>+OQPGqYS20lYU{sfhsRd8g7xPN}9prmot&FI+`}JN36m7g4OF z54UR`C@xgL0KSlpBWt2^Da(%o)}BnANH?zSuL!r+s z6&_eN%L#e7mx%24qXe9#@9I<6FFak`%B{RZJRkV3gS{^Qp zC%_>ydT};M@wo?szxAAm`}~%n87%E<9#fw&@GK{BSjDErQ89bb#W$n|S2ZKaogU?J zODfKl#h>8mp5|$GyX$_FN>0pegCh$*vo8cjOUSK^(KgsvTt*) zszr+NMX=G)?1SB1S!dP`!qDS*@!NK(J`2g-yN>Oou8KPTW44xOIa4%uC7avpp-X8^ zwxxgIo{O=>rj5PNz5@Jw$-+Au&DB~f}XV;s%a?ks$<20Bv;TyDvpsZ*(H`Q-yX2$cNT}cTp(QV zrI_j*N8V!1E~xu$Ct6AT^s#RI!bwMIufT5iSXBFA!z(tY3yajZ>{UXybtmZ@Dbzg? z5SxN(XDK$k9r$!ph}HW|-(cfQ;yVSDybcX+E7Xp7bVrpgi90563#JB(u5L`b>0~^f z;7pj>4^!QJww0qpeA%?NpKPHN;tPFN!+PplMJgN)OV@bP0`L0lt96+se=t3OY*2XG zO2@MyBngRTi!^>*na`R;+j% z>_c^fs3SeZJ;w*hB5sR8?8cHt)u;il3x_EVj?rJYJM!EB?xXM=<>u#XcZ-VOo27^ek$7C;arWOP5b5H3 zd18}LLM-P+J7!D7IzHJMmRnt!8<=pjHXCA`h0zaP?VcpGs1iPb4*y$H90yu?a-^N2 zq3(lk6HWL!{1SE5vWElKtcJN*pLqPk+^MI75&R||%2UmKLV_m~FAkkK)QRr?kh$w| z1s-QLr4}H6)#VBwMT^qll~um5t3}!J3j>$6fp7*d~D;_BdMmEaa9-1OlV6x49E^>TBKB$va7hGO;b%m=|(YKkCxNvzP zw=L?0y)52Od^o1EG{mQOCs$m!PSUXZ6por}mtT}gF-lfS9ycwcVU%YRv6?RM8PQ_a zdnXR)<1X|=wsjY6u6r#-_BoTCYO%`#8vFmP==-(2qD`X7*(dIXFJ0{#&h(w3yeh~0 zu2;12x=r}`;Co-!1<~88*l#pXWyukEG?lK4ZQ6f*i2gc((?7C z`D^dZvw3M6cYDY0w@3K4#xp zc&5BA-@WRKkiK;8B1`Ta=kLnD|6XXm@OXsp*BduC%rIo#ThHg6yw|++f6}ZM;;Gq> zQ`6R8*zsCE7kJzCC57^OtN%-%zw_>3J8)m|Tu6Oh&sp(LY7>w8#8r2Oi>;RS^6Xgf zJR+2LdADTnh2PINnB1!l{vN4%EMNQ4*K;MUzMO&bnwmm_k_NJBDfRi8vlEQ1m193n zSOQGrv*(37ojkY0WZSOg5v68+ht@26C;LTWy?;if)BjB0i5({xioUC6<{rM!SkJM> zXtR2U+Qj_KFAvxzJi2OobX9fN)s_`2e;?6^V|L31P7Jfnm?`UK@^-eLiRBz%6VtRh zq}lu9t9eO4wXdE=nrQCl{J~M6d2#lNt-EdVbdP3#SW)BWlEM%PoOWUUH+hBq{B@lX z>0RO9MOMGl3=>|o?49u93SNn+=Q}%i7OdjCd*&YN9&w9vcc&v8oaJ=oN^O$Jdd9`t zz-zvlPn~IN5bx-`acNn9`UTCnyTNNfK3kjhs&0zfkJ!LHY(3Y2lh8aHF8w;1qkD99 zbyq0Jwk5eswq{377g>LB(Gtkabl0*^mf%@y%~_Km)7PU6V0h3l5N`cvv{knGb908< QV+J7bboFyt=akR{0Mu)&#Q*>R diff --git a/docs/_static/img/examples/03a_sax_active_cosimulation/switch_lattice_simulation_plot_3.PNG b/docs/_static/img/examples/03a_sax_active_cosimulation/switch_lattice_simulation_plot_3.PNG index e112c1139402eef6af14b1d4fdee40527f99ac4b..2d024441296d757e1cb4a6eb1ae1beed672ba380 100644 GIT binary patch literal 46738 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 literal 43848 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 QV+J7bboFyt=akR{0Mu)&#Q*>R diff --git a/docs/examples/03b_optical_function_verification.py b/docs/examples/03b_optical_function_verification.py index da4fbbd2..c82f36ba 100644 --- a/docs/examples/03b_optical_function_verification.py +++ b/docs/examples/03b_optical_function_verification.py @@ -421,10 +421,10 @@ ) # + -chain_3_mode_lattice_circuit_netlist = ( - chain_3_mode_lattice_circuit.get_netlist_recursive(allow_multiple=True) +chain_3_mode_lattice_circuit_netlist = piel.tools.gdsfactory.get_netlist_recursive( + chain_3_mode_lattice_circuit, allow_multiple=True ) -top_level_name = (chain_3_mode_lattice_circuit.get_netlist())["name"] +top_level_name = piel.tools.gdsfactory.get_netlist(chain_3_mode_lattice_circuit)["name"] recursive_composed_required_models = sax.get_required_circuit_models( diff --git a/docs/examples/false_transition.json b/docs/examples/false_transition.json index 83e3f70d..9d8d9355 100644 --- a/docs/examples/false_transition.json +++ b/docs/examples/false_transition.json @@ -1,2 +1,2 @@ {"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2"}, "name": "mzi_d3794663"} -{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"} \ No newline at end of file +{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"}{"connections": {"bend_euler_1,o1": "cp1,o4", "bend_euler_1,o2": "syl,o1", "bend_euler_2,o1": "syl,o2", "bend_euler_2,o2": "sxb,o1", "bend_euler_3,o1": "cp1,o3", "bend_euler_3,o2": "sytl,o1", "bend_euler_4,o1": "sxt,o1", "bend_euler_4,o2": "sytl,o2", "bend_euler_5,o1": "straight_4,o2", "bend_euler_5,o2": "straight_5,o1", "bend_euler_6,o1": "straight_5,o2", "bend_euler_6,o2": "straight_6,o1", "bend_euler_7,o1": "straight_7,o2", "bend_euler_7,o2": "straight_8,o1", "bend_euler_8,o1": "straight_8,o2", "bend_euler_8,o2": "straight_9,o1", "cp2,o3": "straight_6,o2", "cp2,o4": "straight_9,o2", "straight_4,o1": "sxt,o2", "straight_7,o1": "sxb,o2"}, "instances": {"bend_euler_1": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_2": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_3": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_4": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": "xs_sc"}}, "bend_euler_5": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_6": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_7": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "bend_euler_8": {"component": "bend_euler", "info": {"length": 16.637, "dy": 10.0, "radius_min": 7.061, "radius": 10.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 16.637, "route_info_weight": 16.637, "route_info_xs_sc_length": 16.637, "route_info_n_bend_90": 1.0}, "settings": {"angle": 90.0, "p": 0.5, "with_arc_floorplan": true, "direction": "ccw", "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "cp1": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "cp2": {"component": "mmi2x2", "info": {}, "settings": {"width_taper": 1.0, "length_taper": 10.0, "length_mmi": 5.5, "width_mmi": 2.5, "gap_mmi": 0.25, "taper": {"function": "taper"}, "cross_section": "xs_sc"}}, "straight_4": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_5": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_6": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_7": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_8": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "straight_9": {"component": "straight", "info": {"length": 0.01, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 0.01, "route_info_weight": 0.01, "route_info_xs_sc_length": 0.01}, "settings": {"length": 0.01, "npoints": 2, "cross_section": {"sections": [{"width": 0.5, "offset": 0.0, "layer": "WG", "port_names": ["o1", "o2"], "port_types": ["optical", "optical"], "name": "_default", "hidden": false}], "components_along_path": [], "radius": 10.0, "radius_min": 5.0}}}, "sxb": {"component": "straight", "info": {"length": 200.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 200.0, "route_info_weight": 200.0, "route_info_xs_sc_length": 200.0}, "settings": {"length": 200, "npoints": 2, "cross_section": "xs_sc"}}, "sxt": {"component": "straight_heater_metal_undercut", "info": {"resistance": 0}, "settings": {"length": 200, "length_undercut_spacing": 6.0, "length_undercut": 30.0, "length_straight": 0.1, "length_straight_input": 15.0, "cross_section": "xs_sc", "cross_section_heater": "xs_heater_metal", "cross_section_waveguide_heater": "xs_sc_heater_metal", "cross_section_heater_undercut": "xs_sc_heater_metal_undercut", "with_undercut": true, "via_stack": "via_stack_heater_mtop", "heater_taper_length": 5.0, "straight": {"function": "straight"}}}, "syl": {"component": "straight", "info": {"length": 7.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 7.0, "route_info_weight": 7.0, "route_info_xs_sc_length": 7.0}, "settings": {"length": 7.0, "npoints": 2, "cross_section": "xs_sc"}}, "sytl": {"component": "straight", "info": {"length": 2.0, "width": 0.5, "route_info_type": "xs_sc", "route_info_length": 2.0, "route_info_weight": 2.0, "route_info_xs_sc_length": 2.0}, "settings": {"length": 2.0, "npoints": 2, "cross_section": "xs_sc"}}}, "placements": {"bend_euler_1": {"x": 15.5, "y": -0.625, "rotation": 0, "mirror": true}, "bend_euler_2": {"x": 25.5, "y": -17.625, "rotation": 270, "mirror": 0}, "bend_euler_3": {"x": 15.5, "y": 0.625, "rotation": 0, "mirror": 0}, "bend_euler_4": {"x": 35.5, "y": 22.625, "rotation": 180, "mirror": 0}, "bend_euler_5": {"x": 235.51, "y": 22.625, "rotation": 0, "mirror": true}, "bend_euler_6": {"x": 245.51, "y": 10.625, "rotation": 270, "mirror": 0}, "bend_euler_7": {"x": 235.51, "y": -27.625, "rotation": 0, "mirror": 0}, "bend_euler_8": {"x": 245.51, "y": -10.625, "rotation": 90, "mirror": true}, "cp1": {"x": 0.0, "y": 0.0, "rotation": 0, "mirror": 0}, "cp2": {"x": 271.02, "y": 0.0, "rotation": 180, "mirror": true}, "straight_4": {"x": 235.5, "y": 22.625, "rotation": 0, "mirror": 0}, "straight_5": {"x": 245.51, "y": 12.625, "rotation": 270, "mirror": 0}, "straight_6": {"x": 255.51, "y": 0.625, "rotation": 0, "mirror": 0}, "straight_7": {"x": 235.5, "y": -27.625, "rotation": 0, "mirror": 0}, "straight_8": {"x": 245.51, "y": -17.625, "rotation": 90, "mirror": 0}, "straight_9": {"x": 255.51, "y": -0.625, "rotation": 0, "mirror": 0}, "sxb": {"x": 35.5, "y": -27.625, "rotation": 0, "mirror": 0}, "sxt": {"x": 35.5, "y": 22.625, "rotation": 0, "mirror": 0}, "syl": {"x": 25.5, "y": -10.625, "rotation": 270, "mirror": 0}, "sytl": {"x": 25.5, "y": 10.625, "rotation": 90, "mirror": 0}}, "ports": {"o1": "cp1,o1", "o2": "cp1,o2", "o4": "cp2,o1", "o3": "cp2,o2", "top_l_e1": "sxt,l_e1", "top_l_e2": "sxt,l_e2", "top_l_e3": "sxt,l_e3", "top_l_e4": "sxt,l_e4", "top_r_e1": "sxt,r_e1", "top_r_e2": "sxt,r_e2", "top_r_e3": "sxt,r_e3", "top_r_e4": "sxt,r_e4"}, "name": "mzi_d3794663"} \ No newline at end of file diff --git a/piel/tools/gdsfactory/netlist.py b/piel/tools/gdsfactory/netlist.py index ce584d8d..45945f5f 100644 --- a/piel/tools/gdsfactory/netlist.py +++ b/piel/tools/gdsfactory/netlist.py @@ -123,15 +123,15 @@ def get_input_ports_index( return ports_index_order -def get_netlist(**kwargs): +def get_netlist(*args, **kwargs): from gdsfactory.get_netlist import get_netlist as get_netlist_raw - return get_netlist_raw(**kwargs, extend_recursive_port_names=True) + return get_netlist_raw(*args, **kwargs, extend_recursive_port_names=True) -def get_netlist_recursive(**kwargs): +def get_netlist_recursive(*args, **kwargs): from gdsfactory.get_netlist import ( get_netlist_recursive as get_netlist_recursive_raw, ) - return get_netlist_recursive_raw(**kwargs, get_netlist_func=get_netlist) + return get_netlist_recursive_raw(*args, **kwargs, get_netlist_func=get_netlist) diff --git a/pyproject.toml b/pyproject.toml index 0f22697d..02c2048e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -200,6 +200,7 @@ markers = [ [tool.coverage.run] branch = true +parallel = true source = ["piel/"] omit = [ "docs/examples/*", @@ -212,5 +213,6 @@ sort = "-cover" show_missing = true omit = [ "docs/examples/*", + "*/tests/*", "/nix/*" ] diff --git a/scripts/test_coverage.sh b/scripts/test_coverage.sh index 00ba01c2..6f702709 100644 --- a/scripts/test_coverage.sh +++ b/scripts/test_coverage.sh @@ -46,5 +46,15 @@ for example in "${examples[@]}"; do cd - > /dev/null done +# echo "Coverage Data Debug Before" +# coverage debug data # See what data files and paths are included +# coverage debug config +# coverage debug premain + +# coverage combine + +# echo "Coverage Data Debug After" +# coverage debug data # See what data files and paths are included + # Generate the coverage report -coverage report -m +# coverage report -m