コード例 #1
0
ファイル: 3_DC_V3.py プロジェクト: xiaobo3332/textdongbo
 def _default_dc2(self):
     dc2 = BendDirectionalCoupler(name="DC_gap_2_l_888",
                                  trace_template1=self.wg_dc2,
                                  coupler_length=888.0)
     dc2.Layout(coupler_spacing=2 + 2.8,
                bend_radius=300.0,
                # manhattan=True,
                bend_angle=90.0)
     return dc2
コード例 #2
0
ファイル: 3_DC_V3.py プロジェクト: xiaobo3332/textdongbo
 def _default_dc(self):
     dc = BendDirectionalCoupler(name="DC_gap_1.5_l_923",
                                 trace_template1=self.trace_template,
                                 coupler_length=923.0)
     dc.Layout(coupler_spacing=1.5 + 3.8,
               bend_radius=300.0,
               # manhattan=True,
               # straight_after_bend=600.0,
               bend_angle=90.0)
     return dc
コード例 #3
0
ファイル: DC_V1.py プロジェクト: xiaobo3332/textdongbo
                            trace_spacing=11.0)

# layout_mmi1_21.visualize(annotate="true")

# C = SBendDirectionalCoupler(name="my_sbenddircoup3",
#                             trace_template1=wg_sm,
#                             coupler_length=100.0)
# layout = C.Layout(coupler_spacing=3.8+2,
#                 bend_radius=300,
#                 straight_after_bend=60.0,
#                 bend_angle=90.0)

C = BendDirectionalCoupler(
    name="my_dircoup_2",
    trace_template1=wg_sm,
    # wg1a=WG3,
    # wg1b=wg_sm,
    # wg2a=wg_sm,
    # wg2b=wg_sm,
    coupler_length=923.0)
layout = C.Layout(
    coupler_spacing=1.5 + 3.8,
    bend_radius=300.0,
    manhattan=True,
    # straight_after_bend=6.0,
    bend_angle=90.0)

# layout = C.Layout(coupler_spacing=0.7,
#                 bend_radius=5.0,
#                 manhattan=True,
#                 straight_after_bend=6.0,
#                 sbend_straight=1.0,