Source code for pyvale.calib.calibparams

# ================================================================================
# pyvale: the python validation engine
# License: MIT
# Copyright (C) 2025 The Computer Aided Validation Team
# ================================================================================


from dataclasses import dataclass
import numpy as np

[docs] @dataclass(slots=True) class Results: """ Data container for Digital Image Correlation (DIC) analysis results. This dataclass stores the displacements, convergence info, and correlation data associated with a DIC computation. Attributes ---------- ss_x : np.ndarray The x-coordinates of the subset centers (in pixels). ss_y : np.ndarray The y-coordinates of the subset centers (in pixels). u : np.ndarray Horizontal displacements at each subset location. v : np.ndarray Vertical displacements at each subset location. mag : np.ndarray Displacement magnitude at each subset location, typically computed as sqrt(u^2 + v^2). converged : np.ndarray boolean value for whether the subset has converged or not. cost : np.ndarray Final cost or residual value from the correlation optimization (e.g., ZNSSD). ftol : np.ndarray Final `ftol` value from the optimization routine, indicating function tolerance. xtol : np.ndarray Final `xtol` value from the optimization routine, indicating solution tolerance. niter : np.ndarray Number of iterations taken to converge for each subset point. shape_params : np.ndarray | None Optional shape parameters if output during DIC calculation (e.g., affine, rigid). filenames : list[str] name of DIC result files that have been found """