Folder structure simplfied

This commit is contained in:
=
2026-06-06 16:43:26 +08:00
parent 8da92ced57
commit 8a17f1dde0
138 changed files with 10429 additions and 1432 deletions
+33 -1
View File
@@ -7,10 +7,42 @@ import math
from .taper import taper_xs2xs
from ...routing import Route
from ...structures import *
from ...geometry import *
from ....technologies import *
class PBS_3wg:
"""
PBS 3wg primitive component.
This component builds the PBS 3wg layout cell.
Parameters
----------
name : Optional[str], optional
Unique identifier for the device cell. Default is None.
xs : str, optional
Layer or cross-section name used by the device. Default is 'strip'.
Lcp : float, optional
Length parameter in microns. Default is 11.7.
w1_tp : float, optional
Value for the w1_tp parameter. Default is 0.55.
w2_tp : float, optional
Value for the w2_tp parameter. Default is 0.3.
w_m : float, optional
Width parameter in microns. Default is 0.45.
gap : float, optional
Spacing or gap parameter in microns. Default is 0.25.
R_bend : int, optional
Radius parameter in microns. Default is 20.
A_bend : float, optional
Angle parameter in degrees. Default is 7.5.
w_wg : float, optional
Width parameter in microns. Default is 0.45.
show_pins : bool, optional
Whether to draw pin markers in the generated layout. Default is False.
sharp_patch : bool, optional
Whether to add geometry patches for sharp corners or cladding continuity. Default is True.
"""
def __init__(self,
name: Optional[str] = None,
xs: str = 'strip',