ControlFileStackup#
- class pyedb.grpc.database.control_file.ControlFileStackup(units: str = 'mm')#
Manages stackup information for the control file.
- Parameters:
- units
str,optional Length units (e.g., “mm”, “um”). Default is “mm”.
- units
Overview#
Add a new material. |
|
Add a new layer. |
|
Add a new dielectric layer. |
|
Add a new via layer. |
List of via objects. |
|
Dictionary of material objects. |
|
List of dielectric layers. |
|
List of general layers. |
Import detail#
from pyedb.grpc.database.control_file import ControlFileStackup
Property detail#
- property ControlFileStackup.materials: Dict[str, ControlFileMaterial]#
Dictionary of material objects.
- Returns:
dictDictionary of material names to ControlFileMaterial objects.
- property ControlFileStackup.dielectrics#
List of dielectric layers.
- Returns:
listofControlFileDielectric
- property ControlFileStackup.layers: List[ControlFileLayer]#
List of general layers.
- Returns:
listofControlFileLayer
Attribute detail#
Method detail#
- ControlFileStackup.add_material(material_name: str, permittivity: float = 1.0, dielectric_loss_tg: float = 0.0, permeability: float = 1.0, conductivity: float = 0.0, properties: Dict[str, Any] | None = None) ControlFileMaterial#
Add a new material.
- Parameters:
- material_name
str Material name.
- permittivity
float,optional Relative permittivity. Default is
1.0.- dielectric_loss_tg
float,optional Dielectric loss tangent. Default is
0.0.- permeability
float,optional Relative permeability. Default is
1.0.- conductivity
float,optional Conductivity (S/m). Default is
0.0.- properties
dict,optional Additional material properties. Overrides default parameters.
- material_name
- Returns:
ControlFileMaterialCreated material object.
- ControlFileStackup.add_layer(layer_name: str, elevation: float = 0.0, material: str = '', gds_type: int = 0, target_layer: str = '', thickness: float = 0.0, layer_type: str = 'conductor', solve_inside: bool = True, properties: Dict[str, Any] | None = None) ControlFileLayer#
Add a new layer.
- Parameters:
- layer_name
str Layer name.
- elevation
float Layer elevation (Z-position).
- material
str Material name.
- gds_type
int GDS data type for layer.
- target_layer
str Target layer name in EDB/HFSS.
- thickness
float Layer thickness.
- layer_type
str,optional Layer type (“conductor”, “signal”, etc.). Default is “conductor”.
- solve_insidebool,
optional Whether to solve inside metal. Default is
True.- properties
dict,optional Additional layer properties. Overrides default parameters.
- layer_name
- Returns:
ControlFileLayerCreated layer object.
- ControlFileStackup.add_dielectric(layer_name: str, layer_index: int | None = None, material: str = '', thickness: float = 0.0, properties: Dict[str, Any] | None = None, base_layer: str | None = None, add_on_top: bool = True) ControlFileDielectric#
Add a new dielectric layer.
- Parameters:
- layer_name
str Dielectric layer name.
- layer_index
int,optional Stacking order index. Auto-assigned if
None.- material
str Material name.
- thickness
float Layer thickness.
- properties
dict,optional Additional properties. Overrides default parameters.
- base_layer
str,optional Existing layer name for relative placement.
- add_on_topbool,
optional Whether to add on top of base layer. Default is
True.
- layer_name
- Returns:
ControlFileDielectricCreated dielectric layer object.
- ControlFileStackup.add_via(layer_name: str, material: str = '', gds_type: int = 0, target_layer: str = '', start_layer: str = '', stop_layer: str = '', solve_inside: bool = True, via_group_method: str = 'proximity', via_group_tol: float = 1e-06, via_group_persistent: bool = True, snap_via_group_method: str = 'distance', snap_via_group_tol: float = 1e-08, properties: Dict[str, Any] | None = None) ControlFileVia#
Add a new via layer.
- Parameters:
- layer_name
str Via layer name.
- material
str Material name.
- gds_type
int GDS data type for via layer.
- target_layer
str Target layer name in EDB/HFSS.
- start_layer
str Starting layer name.
- stop_layer
str Stopping layer name.
- solve_insidebool,
optional Whether to solve inside via. Default is
True.- via_group_method
str,optional Via grouping method. Default is “proximity”.
- via_group_tol
float,optional Via grouping tolerance. Default is 1e-6.
- via_group_persistentbool,
optional Whether via groups are persistent. Default is
True.- snap_via_group_method
str,optional Snap via group method. Default is “distance”.
- snap_via_group_tol
float,optional Snap via group tolerance. Default is 10e-9.
- properties
dict,optional Additional properties. Overrides default parameters.
- layer_name
- Returns:
ControlFileViaCreated via object.