StackupLayer#

class pyedb.grpc.database.layers.stackup_layer.StackupLayer(pedb, edb_object=None)#

Bases: ansys.edb.core.layer.stackup_layer.StackupLayer

Represents a stackup layer.

Overview#

update

assign_roughness_model

Assign roughness model on this layer.

type

Layer type.

lower_elevation

Lower elevation.

fill_material

The layer’s fill material.

upper_elevation

Upper elevation.

is_negative

Determine whether this layer is a negative layer.

is_stackup_layer

Testing if layer is stackup layer.

material

Material.

conductivity

Material conductivity.

permittivity

Material permittivity.

loss_tangent

Material loss_tangent.

dielectric_fill

Material name of the layer dielectric fill.

thickness

Layer thickness.

etch_factor

Layer etching factor.

top_hallhuray_nodule_radius

Huray model nodule radius on layer top.

top_hallhuray_surface_ratio

Huray model surface ratio on layer top.

bottom_hallhuray_nodule_radius

Huray model nodule radius on layer bottom.

bottom_hallhuray_surface_ratio

Huray model surface ratio on layer bottom.

side_hallhuray_nodule_radius

Huray model nodule radius on layer sides.

side_hallhuray_surface_ratio

Huray model surface ratio on layer sides.

top_groisse_roughness

Groisse model on layer top.

bottom_groisse_roughness

Groisse model on layer bottom.

side_groisse_roughness

Groisse model on layer bottom.

properties

Import detail#

from pyedb.grpc.database.layers.stackup_layer import StackupLayer

Property detail#

property StackupLayer.type: str#

Layer type.

Returns:
str

Layer name.

property StackupLayer.lower_elevation: float#

Lower elevation.

Returns:
float

Lower elevation.

property StackupLayer.fill_material: str#

The layer’s fill material.

Returns:
str

Material name.

property StackupLayer.upper_elevation: float#

Upper elevation.

Returns:
float

Upper elevation.

property StackupLayer.is_negative: bool#

Determine whether this layer is a negative layer.

Returns:
bool

True if this layer is a negative layer, False otherwise.

property StackupLayer.is_stackup_layer: bool#

Testing if layer is stackup layer.

Returns:
True if layer type is “signal” or “dielectric”.
property StackupLayer.material: str#

Material.

Returns:
str

Material name.

property StackupLayer.conductivity: float#

Material conductivity.

Returns:
float

Material conductivity value.

property StackupLayer.permittivity: float#

Material permittivity.

Returns:
float

Material permittivity value.

property StackupLayer.loss_tangent: float#

Material loss_tangent.

Returns:
float

Material loss tangent value.

property StackupLayer.dielectric_fill: str#

Material name of the layer dielectric fill.

Returns:
str

Material name.

property StackupLayer.thickness: float#

Layer thickness.

Returns:
float

Layer thickness.

property StackupLayer.etch_factor: float#

Layer etching factor.

Returns:
float

Etching factor value.

property StackupLayer.top_hallhuray_nodule_radius: float#

Huray model nodule radius on layer top.

Returns:
float

Nodule radius value.

property StackupLayer.top_hallhuray_surface_ratio: float#

Huray model surface ratio on layer top.

Returns:
float

Surface ratio.

property StackupLayer.bottom_hallhuray_nodule_radius: float#

Huray model nodule radius on layer bottom.

Returns:
float

Nodule radius.

property StackupLayer.bottom_hallhuray_surface_ratio: float#

Huray model surface ratio on layer bottom.

Returns:
float

Surface ratio value.

property StackupLayer.side_hallhuray_nodule_radius: float#

Huray model nodule radius on layer sides.

Returns:
float

Nodule radius value.

property StackupLayer.side_hallhuray_surface_ratio: float#

Huray model surface ratio on layer sides.

Returns:
float

surface ratio.

property StackupLayer.top_groisse_roughness: float#

Groisse model on layer top.

Returns:
float

Roughness value.

property StackupLayer.bottom_groisse_roughness: float#

Groisse model on layer bottom.

Returns:
float

Roughness value.

property StackupLayer.side_groisse_roughness: float#

Groisse model on layer bottom.

Returns:
float

Roughness value.

property StackupLayer.properties#

Method detail#

StackupLayer.update(**kwargs)#
StackupLayer.assign_roughness_model(model_type='huray', huray_radius='0.5um', huray_surface_ratio='2.9', groisse_roughness='1um', apply_on_surface='all') bool#

Assign roughness model on this layer.

Parameters:
model_typestr, optional

Type of roughness model. The default is "huray". Options are "huray", "groisse".

huray_radiusstr, float, optional

Radius of huray model. The default is "0.5um".

huray_surface_ratiostr, float, optional.

Surface ratio of huray model. The default is "2.9".

groisse_roughnessstr, float, optional

Roughness of groisse model. The default is "1um".

apply_on_surfacestr, optional.
Where to assign roughness model. The default is "all". Options are "top", "bottom",

"side".

Returns:
bool