114 lines
4.1 KiB
Python
114 lines
4.1 KiB
Python
import numpy as np
|
|
from _typeshed import Incomplete
|
|
|
|
class hole:
|
|
cell: Incomplete
|
|
def __init__(self, r_hole: float = 0.3, Dx_hole: float = 0.3, Dy_hole: float = 0.3, Lx_sq: int = 6, Ly_sq: int = 6, offset: int = 0, res: float = 0.05, xs: str = 'strip', layer=None, sharp_patch: bool = True, hole_shape: str = 'circle') -> None: ...
|
|
|
|
class strt_round_courner:
|
|
cell: Incomplete
|
|
def __init__(self, width: int = 5, length: int = 10, layer=None, radius: int = 1, n_points: int = 64) -> None: ...
|
|
|
|
class circle:
|
|
vtx: Incomplete
|
|
sz: Incomplete
|
|
w: Incomplete
|
|
cell: Incomplete
|
|
def __init__(self, radius: int = 10, width: float = 0.45, theta_start: int = 0, theta_stop: int = 360, res: float = 0.05, angle=None, xs: str = 'strip', layer=None, sharp_patch: bool = True, y_cut=None) -> None: ...
|
|
|
|
class mx_bend:
|
|
sz: Incomplete
|
|
w: Incomplete
|
|
cell: Incomplete
|
|
def __init__(self, radius: int = 10, width: float = 0.45, theta_start: int = 0, theta_stop: int = 360, res: float = 0.05, angle=None, xs: str = 'strip', layer=None, sharp_patch: bool = True) -> None: ...
|
|
|
|
class Elipse_dual:
|
|
ORx: Incomplete
|
|
ORy: Incomplete
|
|
IRx: Incomplete
|
|
IRy: Incomplete
|
|
offset_X: Incomplete
|
|
offset_Y: Incomplete
|
|
xs: Incomplete
|
|
layer: Incomplete
|
|
res: Incomplete
|
|
theta_start: Incomplete
|
|
theta_stop: Incomplete
|
|
y_cut: Incomplete
|
|
cell: Incomplete
|
|
wa: Incomplete
|
|
wb: Incomplete
|
|
def __init__(self, ORx: float, ORy: float, IRx: float, IRy: float, offset_X: float = 0, offset_Y: float = 0, xs: str = None, layer: str = None, theta_start: float = 0, theta_stop: float = 360, sharp_patch: bool = True, res: float = 0.001, y_cut=None) -> None: ...
|
|
sz: Incomplete
|
|
def generate_gds(self, sharp_patch): ...
|
|
|
|
class Elipse:
|
|
La: Incomplete
|
|
Lb: Incomplete
|
|
wa: Incomplete
|
|
wb: Incomplete
|
|
offset_a: Incomplete
|
|
offset_b: Incomplete
|
|
type: Incomplete
|
|
layer: Incomplete
|
|
xs: Incomplete
|
|
theta_start: Incomplete
|
|
theta_stop: Incomplete
|
|
res: Incomplete
|
|
cell: Incomplete
|
|
def __init__(self, La=None, Lb=None, wa=None, wb=None, offset_a: int = 0, offset_b: int = 0, type: str = 'center', width_type: str = 'sine', layer=None, xs=None, theta_start: int = 0, theta_stop: int = 360, res: float = 0.001, sharp_patch: bool = False, show_pins: bool = False) -> None: ...
|
|
sz: Incomplete
|
|
def generate_gds(self, sharp_patch, show_pins): ...
|
|
|
|
class Conchoid:
|
|
Atilt: Incomplete
|
|
L: Incomplete
|
|
cell: Incomplete
|
|
vtx_center: Incomplete
|
|
vtx: Incomplete
|
|
K_end: Incomplete
|
|
R_end: Incomplete
|
|
def __init__(self, R0, kR, T, w, layer, w_end=None, res: float = 0.1, final_flat=None, begin_flat=None, xs=None) -> None: ...
|
|
|
|
class Clothoid:
|
|
name: Incomplete
|
|
R: Incomplete
|
|
A: Incomplete
|
|
width_type: Incomplete
|
|
spiral_order: Incomplete
|
|
dL_cal: Incomplete
|
|
xs: Incomplete
|
|
layer: Incomplete
|
|
dL_wg: Incomplete
|
|
x: Incomplete
|
|
y: Incomplete
|
|
L: Incomplete
|
|
L0: Incomplete
|
|
theta: Incomplete
|
|
vtx_center: Incomplete
|
|
end_patch: Incomplete
|
|
sz: Incomplete
|
|
n_points: Incomplete
|
|
w: Incomplete
|
|
cell: Incomplete
|
|
def __init__(self, name: str = None, R: list | np.ndarray = [10, 20], w: list | np.ndarray | float = [0.4, 0.5], A: list | np.ndarray = [0, 45], width_type: str = 'sine', spiral_order: float | list = 1, Rmax: float = 10000, dL_cal: float = 0.001, dL_wg: float = 0.1, xs: str = 'strip', layer: str = None, sharp_patch: bool = True, end_patch: bool = True, show_pins: bool = False) -> None: ...
|
|
instantiate: bool
|
|
vtx: Incomplete
|
|
sz_p2p: Incomplete
|
|
def generate_gds(self, sharp_patch, show_pins): ...
|
|
|
|
class Racetrack:
|
|
dLx: Incomplete
|
|
R_bend: Incomplete
|
|
dLy: Incomplete
|
|
xs: Incomplete
|
|
layer: Incomplete
|
|
bend_cell: Incomplete
|
|
A_bend: Incomplete
|
|
w: Incomplete
|
|
w_crack: float
|
|
cell: Incomplete
|
|
def __init__(self, bend_cell=None, xs: str = 'strip', layer=None, R_bend: int = 10, w: float = 0.5, dLx: int = 100, dLy: int = 100, res: float = 0.001) -> None: ...
|
|
sz: Incomplete
|
|
def generate_gds(self): ...
|