From 95e171b6279484784ad9f828ad8d04b8d075c6a6 Mon Sep 17 00:00:00 2001 From: Lukas Chrostowski Date: Sun, 27 Oct 2024 01:03:38 -0700 Subject: [PATCH] FAVE update --- DFT.md | 3 ++ .../EBeam_LukasChrostowski_MZI_1550_FAVE.oas | Bin 35007 -> 35013 bytes .../EBeam_LukasChrostowski_MZI_1550_FAVE.py | 31 ++---------------- 3 files changed, 6 insertions(+), 28 deletions(-) diff --git a/DFT.md b/DFT.md index 09f5ea5..92ca597 100644 --- a/DFT.md +++ b/DFT.md @@ -19,6 +19,7 @@ - 2: input, laser - 3: output, to detector - 4 (bottom GC): output, to detector +- See example: EBeam_LukasChrostowski_MZI_1550.oas ## Facet-attached Micro-Lenses (FaML) @@ -35,6 +36,7 @@ - 2 (middle FaML): output, to detector - 3 (middle FaML): output, to detector - 4 (bottom FaML): output, to detector +- See example: EBeam_LukasChrostowski_MZI1_1550_FaML.oas ## Facet-attached Vertical Emitters (FAVE) @@ -51,3 +53,4 @@ - 2 (middle FAVE): output, to detector - 3 (middle FAVE): output, to detector - 4 (bottom FAVE): output, to detector +- See example: EBeam_LukasChrostowski_MZI_1550_FAVE.oas \ No newline at end of file diff --git a/submissions/EBeam_LukasChrostowski_MZI_1550_FAVE.oas b/submissions/EBeam_LukasChrostowski_MZI_1550_FAVE.oas index 9267123270e3b991095f685826f8cb1683f08700..c1c3aacfdece720e467b4ec600859aa50cad8d8a 100644 GIT binary patch delta 3223 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 delta 3198 zcmV-^41x2-kpjPw0*<>E+ffBhdW+{-Ren}16R;RL>4jF*BW);u9}bwfuv)6PTGf`pe=kmMLoGSdcyWK#kj&y_PXhY+7BC6l4U+|+Oh zPt7o-hLNEye~jg(u}&E~s1IYQ}x_p<2 zaI#I}mh6XK=}orl5|{cXxM@V#+qt2DEVemq z^N@P@NN6=R4pSxexrdJRqR1_WpC5LX~R-IGYqvp|U({V)ewTbAm^`h%I50e`={;Q4Nl5ocgd_KTZIAZEPcoRfARj zoE24#U0Ve>;gqhYj ze_q!Py-+(`%wx}1GSk1&@*mAB)~hrW1JVo7t1%dZ^kF{?zqdtgrsxA=Md5P3K-DFM z#M)>nZmdhrlz8H{Mk`&FyiU}Cly>9Mbv~zn3qn_WFVeCK$v#txwQ?%doZ?Po+-V&Z z?$nLQmBgfgXQFUOY@uzeEzfm(){C~GfB4uFWhWWV315~)R0&XQJj!qmL3Aq+e~f2t z3aPG3FvP(#H^=lU#f{J)hhuI`b_F?r%QdMPDLIi&QC#aoiC7>gs&u%cS7MQ+N~pD3 z$^ff@NSP0|Kam@($b|Qs*vQ(tY*Bv1v z>9+=+q++*qdK`O10QgU>l4go6M`At7 zoCGuxCpB>bU-1VkaR~GovS&vT)lw*jkqUJD&90|DrSiXLo_YLI-_V}Zx5a~%x)dNb z1Pm!4LI4wswkixKkGYvxIwQ{ETpnTy#Q67EV9GNowme-f|uGLUHC6rt>m53Wd#bjAm|1QZ%?(FvAwOI6Iw{%_^t zQ|Rd1Es-&8Ra$}k8kUZX@;+P^q|_uOv6d2oNa~z#xRwGT?0;5?Gha$PB-mhN6qG_z zxGmP6Bb~XheFQxztCAF}c7F)<&}zcm4*@b?Zv4Nll4cWTtQVcv_(bHLMaV%Ba-e@ASWA{47FqzSDnizzq2o?;Louc6-VMsFRE~I}}d#RrzY-&WBj8^b`Hwy?w+D*vo z7Bzr1q-YivBJHlA4!#e`h}Tx2@0n6a3-*W+Rhyjc0$WdAf4vwMpr7#bDOt3CZX_US zx0yd9k}>g(IBDcWhxx|HAL0{2$O2jw9rTTt55L6Rw_!yRCE!xE8>(U)$23lnz%JaK86QT{QOmjzN{Zw{#1ecx zB!%RN0x=0vf4-+~k{GbUQz%r|YIY-(mPyKav4$m&PkmM$Nw3CGXDB-P3zU z$^*M!TKUSOd)E#;@{iub4}W^=I}iPB^ZVOBf4=?HJ#TKku=R~Qr#GIx>+stB+x}So zYTGD2hj3rRvnIw)V$N~QoyD3%SlbU9E;;c_ysw87=qketG5iqrY9-|Hwak z4?X;^TW25o`{v`@Ke_$nJ#TGoZasWwZQ}=b9a{S$%wL0>YugUvej3j%VC)p;ypOr> ze_+jFtQ~-jS72)ZHm70x;$-==A)+>Tb-0ZGuML;a?3M2y-gI#OrjE}_>+N9W)vaG% z;NMF&Tr*u)gHnh2{usvA{kp?+VN%ciJ3FGv(`WZQb#~9*w6D3pxBqIe_bYQjZ_>Wm zmsY}V&wW3S?*62*{Z!?N*DFWN=jDH!f9djp;CyKz7$`j*z7ib>r^6HBTfs-+U(KcP z!7sucUxdeSm*PncBjcFSkD2GNqK1_@EKI@D$;uNKE8Ax_U93ECvhw6q<*3QapPO2F zDmYha1pTD}tek>{IaoRmi_77TtKoxJ;bj@#&co{*yibJ#n0X#6rm^yKSa=wa@fS4Rhev+l9JL!X-UjX8sO>CyfNlZJ*y1ax2)50lV_9umFbv2MpB zG2sF!pa=jW0Fwg6l7}IG=v~4jN(gD!77bYoS>?AJ!E9& z3{NaeO)t$%Nd<|to?>L?hKr~eg2XOtLJ>0piM7vWWELnc$Sg`J%!w~ZEJ!U%&dDqQ kNgT^UR%;9rnh=aEWC9X8sDvzJ3KF`{0RRF4^pnVk{lL~5761SM diff --git a/submissions/KLayout Python/EBeam_LukasChrostowski_MZI_1550_FAVE.py b/submissions/KLayout Python/EBeam_LukasChrostowski_MZI_1550_FAVE.py index 9cd4db3..15c7b3d 100644 --- a/submissions/KLayout Python/EBeam_LukasChrostowski_MZI_1550_FAVE.py +++ b/submissions/KLayout Python/EBeam_LukasChrostowski_MZI_1550_FAVE.py @@ -76,7 +76,7 @@ # draw two edge couplers for facet-attached vertical emitters inst_fave = FaML_two(cell, label = "opt_in_TE_1550_FAVE_loopback_%s" % designer_name, - x_offset = 100e3, + x_offset = 195e3, y_offset = 59.5e3, cell_name = "ebeam_dream_FAVE_SiN_1550_BB", ) @@ -89,7 +89,7 @@ # draw two edge couplers for facet-attached vertical emitters inst_fave = FaML_two(cell, label = "opt_in_TE_1550_FAVE_MZI1_%s" % designer_name, - x_offset = 100e3+275e3, + x_offset = 195e3+275e3, y_offset = 59.5e3, cell_name = "ebeam_dream_FAVE_SiN_1550_BB", ) @@ -111,7 +111,7 @@ # draw two edge couplers for facet-attached micro-lenses inst_fave = FaML_two(cell, label = "opt_in_TE_1550_FAVE_MZI2_%s" % designer_name, - x_offset = 100e3, + x_offset = 195e3, y_offset = 59.5e3+254e3, cell_name = "ebeam_dream_FAVE_SiN_1550_BB", ) @@ -125,31 +125,6 @@ connect_pins_with_waveguide(instY2, 'pin2', instSpiral, 'optA', waveguide_type=waveguide_type1) connect_pins_with_waveguide(instY1, 'pin3', instSpiral, 'optB', waveguide_type=waveguide_type1,turtle_A=[50,90]) -''' - -x,y = 60000, 14500+127e3*2 -t = Trans(Trans.R0,x,y) -instGC1 = cell.insert(CellInstArray(cell_ebeam_gc.cell_index(), t)) -t = Trans(Trans.R0,x,y+127e3) -instGC2 = cell.insert(CellInstArray(cell_ebeam_gc.cell_index(), t)) -# automated test label -text = Text ("opt_in_TE_1550_device_%s_MZI2" % designer_name, t) -cell.shapes(ly.layer(ly.TECHNOLOGY['Text'])).insert(text).text_size = 5/dbu -# Y branches: -instY1 = connect_cell(instGC1, 'opt1', cell_ebeam_y, 'pin1') -instY1.transform(Trans(20000,0)) -instY2 = connect_cell(instGC2, 'opt1', cell_ebeam_y, 'pin1') -instY2.transform(Trans(20000,0)) -# Spiral: -instSpiral = connect_cell(instY2, 'pin2', cell_ebeam_delay, 'optA') -instSpiral.transform(Trans(110e3,0)) -# Waveguides: -connect_pins_with_waveguide(instGC1, 'opt1', instY1, 'pin1', waveguide_type=waveguide_type1) -connect_pins_with_waveguide(instGC2, 'opt1', instY2, 'pin1', waveguide_type=waveguide_type1) -connect_pins_with_waveguide(instY1, 'pin2', instY2, 'pin3', waveguide_type=waveguide_type1) -connect_pins_with_waveguide(instY2, 'pin2', instSpiral, 'optA', waveguide_type=waveguide_type1) -connect_pins_with_waveguide(instY1, 'pin3', instSpiral, 'optB', waveguide_type=waveguide_type1,turtle_A=[50,90]) -''' # Zoom out zoom_out(cell)