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_deviationfloatMaximum edge deviation between designed and predicted geometry, in design units.
attributearea_deviationfloatRelative area change (signed). Negative values indicate shrinkage, positive values indicate expansion.
attributedesigned_areafloatDesigned area in design units squared.
attributepredicted_areafloatPredicted area in design units squared.
attributedesigned_feature_countintNumber of connected components in the designed raster.
attributepredicted_feature_countintNumber of connected components in the predicted raster.