from ...basic import __cell_arg__ as __cell_arg__ from ...routing import Route as Route from ...structures import Clothoid as Clothoid, circle as circle from _typeshed import Incomplete class ring_bus_wg: xs: Incomplete R_cp: Incomplete w_bus: Incomplete dLc: Incomplete dAc: Incomplete w_wg: Incomplete bend_DC: Incomplete euler_transistion: Incomplete dL_trans: Incomplete dA_trans: Incomplete R_max_trans: Incomplete w_trans: Incomplete R_max_anti: Incomplete R_min_anti: Incomplete A_anti: Incomplete wg_Ltp: Incomplete dL_p2p: Incomplete res: Incomplete end_patch: Incomplete L: int clothoid_order: Incomplete cell: Incomplete def __init__(self, xs: str = 'strip', R_cp: int = 20, w_bus: float = 0.5, bend_DC: bool = True, w_wg: float = 0.5, dLc: int = 10, dAc: int = 10, euler_transistion: bool = False, dL_trans: int = 10, dA_trans: int = 30, R_max_trans: int = 100, w_trans: float = 0.5, euler_anti_bend: bool = False, R_max_anti: int = 100, R_min_anti: int = 10, A_anti=None, res: float = 0.1, wg_Ltp: int = 5, dL_p2p=None, sharp_patch: bool = True, show_pins: bool = False, end_patch: bool = False, clothoid_order: int = 1) -> None: ... w: Incomplete sz: Incomplete def generate_gds(self, sharp_patch, show_pins: bool = False): ... class ADC_STD_2x2: name: Incomplete instantiate: bool wu0: Incomplete xs: Incomplete wu1: Incomplete wu_in: Incomplete wu_out: Incomplete wd0: Incomplete wd1: Incomplete wd_in: Incomplete wd_out: Incomplete Lu: Incomplete Ld: Incomplete angle: Incomplete g0: Incomplete g1: Incomplete sbend_type: Incomplete Rmax: Incomplete Rmin: Incomplete sharp_patch: Incomplete euler_points: Incomplete res: Incomplete Ru0: Incomplete Ru1: Incomplete Rd0: Incomplete Rd1: Incomplete tp_angle: Incomplete cell: Incomplete L: Incomplete def __init__(self, name=None, xs: str = 'strip', wu0: float = 0.45, wu1: float = 0.61, wu_in: float = 0.45, wu_out: float = 0.8, wd0: float = 0.33, wd1: float = 0.2, wd_in: float = 0.45, wd_out: float = 0.8, Lu: int = 33, Ld: int = 33, angle: int = 20, g0: float = 0.2, g1: float = 0.2, sbend_type: str = 'euler', Rmax=None, Rmin: int = 5, Ru0: int = 0, Ru1: int = 20, Rd0: int = 20, Rd1: int = 0, tp_angle: int = 2, sharp_patch: bool = True, show_pins: bool = False, euler_points: int = 64, res: float = 0.1) -> None: ... def generate_gds(self, err: int = 0, show_pins: bool = False): ... err: Incomplete def generate_err(self, err: float = 0.02): ... def generate_test_gds(self, gc, dX_gc2gc: int = 400, dY_gc2gc: int = 80, sharp_patch: bool = True): ... class DC(ADC_STD_2x2): def __init__(self, name=None, xs: str = 'strip', w_cp: float = 0.45, w_wg: float = 0.45, L_cp: float = 30, angle: float = 20, gap: float = 0.2, sbend_type: str = 'circular', Rmax: float = None, Rmin: float = 5, R0: float = 10, tp_angle: float = 2, sharp_patch: bool = True, show_pins: bool = False) -> None: ... def generate_test_gds(self, gc, dX_gc2gc: int = 300, dY_gc2gc: int = 40, sharp_patch: bool = True): ... class BS_tdc(ADC_STD_2x2): def __init__(self, name=None, xs: str = 'strip', wa0: float = 0.35, wa1: float = 0.45, wb0: float = 0.55, wb1: float = 0.45, w_wg: float = 0.45, gap: float = 0.2, Lt: float = 20, R0: float = 30, angle: float = 15, sbend_type: str = 'circle') -> None: ... class MDM(ADC_STD_2x2): wb0: Incomplete wb1: Incomplete w0: Incomplete w1: Incomplete w_wg: Incomplete gap0: Incomplete gap1: Incomplete Lt_bus: Incomplete Lt_cp: Incomplete xs: Incomplete R0: Incomplete angle: Incomplete symmetric_BUS: Incomplete Rmin: Incomplete L: Incomplete def __init__(self, name=None, xs: str = 'strip', wb0: float = 0.45, wb1: float = 0.61, wb_in: float = 0.45, wb_out: float = 0.88, w_wg: float = 0.45, w0: float = 0.33, w1: float = 0.2, gap0: float = 0.2, Lt_bus: float = 20, R0: float = 40, angle: float = 22.5, Lt_cp: float = None, gap1: float = None, Lb0: float = None, symmetric_BUS: bool = True, single_end: bool = True, Rmin: float = 8) -> None: ... def generate_test_gds(self, gc, dX_gc2gc: int = 300, dY_gc2gc: int = 40, sharp_patch: bool = True): ... class DC_bend: name: Incomplete instantiate: bool w_in: Incomplete w_out: Incomplete gap: Incomplete r_in: Incomplete r_out: Incomplete theta_arc: Incomplete theta_ext: Incomplete w_wg: Incomplete xs_wg: Incomplete sharp_patch: Incomplete show_pins: Incomplete cell: Incomplete def __init__(self, name=None, w_in: float = 0.45, w_out: float = 0.45, gap: float = 0.2, r_in: int = 40, theta_arc: int = 30, w_wg: float = 0.45, theta_ext: int = 15, xs_wg: str = 'strip', sharp_patch: bool = True, show_pins: bool = False) -> None: ... width: Incomplete length: Incomplete def generate_gds(self, cellname: str = ''): ... def generate_test_gds(self, gc, dX_gc2gc: int = 300, dY_gc2gc: int = 40, sharp_patch: bool = True): ... class DC_pX_3sg: name: Incomplete instantiate: bool xs_wg: Incomplete Lc1: Incomplete Lp1: Incomplete Lc2: Incomplete Lt: Incomplete w_cp: Incomplete dw: Incomplete gap: Incomplete R0: Incomplete A: Incomplete w_wg: Incomplete sharp_patch: Incomplete pX_type: Incomplete port_symmetric: Incomplete cell: Incomplete cellU: Incomplete cellD: Incomplete L: Incomplete length: Incomplete def __init__(self, name=None, xs_wg: str = 'strip', Lc1: float = 10, Lp1: float = 5, Lc2: float = 10, Lt: float = 1, w_cp: float = 0.5, dw: float = 0.1, gap: float = 0.2, R0: float = 10, A: float = 15, w_wg: float = 0.45, pX_type: str = 'symmetric', port_symmetric: bool = True, sharp_patch: bool = True) -> None: ... def generate_gds(self, err: int = 0): ... def generate_test_gds(self, gc, dX_gc2gc: int = 300, dY_gc2gc: int = 40, sharp_patch: bool = True): ...