LayerMetrics

Per-layer DFM comparison metrics between designed and predicted geometry.

Available on each LayerPrediction in a DfmResult. Provides quantitative measures of how the predicted (post-fabrication) geometry differs from the designed geometry.

result = run_dfm(cell, layers=[Layer(1)])
for lp in result.layers:
    m = lp.metrics
    if m:
        print(f"Layer {m.layer}: edge dev {m.max_edge_deviation:.3f} um, "
              f"area dev {m.area_deviation:.1%}")

Attributes

attributelayertuple[int, int]

The (number, datatype) of the layer.

attributemax_edge_deviationfloat

Maximum edge deviation between designed and predicted geometry, in design units.

attributearea_deviationfloat

Relative area change (signed). Negative values indicate shrinkage, positive values indicate expansion.

attributedesigned_areafloat

Designed area in design units squared.

attributepredicted_areafloat

Predicted area in design units squared.

attributedesigned_feature_countint

Number of connected components in the designed raster.

attributepredicted_feature_countint

Number of connected components in the predicted raster.

On this page