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
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
# 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, # bend_angle=30.0, # rounding_algorithm=ra) # layout.visualize(annotate=True) # layout.write_gdsii("DC_V1.gds") pr = PlaceAndAutoRoute(