Python + DIC: Introducing vicpyx
Introduced in VIC-3D 11, the vicpyx update builds upon the previous VIC-Py framework deploying Python to manipulate, transform, and export DIC measurement data for application-specific requirements. Whether computing derived quantities, applying coordinate transformations, or combining multiple variables into new metrics, the vicpyx framework handles the complexity so researchers can focus on the engineering. Fully integrated with VIC-3D, vicpyx allows users to apply custom calculations to full-field data by executing Python scripts directly.
The vicpyx extensions are powered by Python, but you don't need to write code to benefit from them. A library of ready-to-use extensions covering common research needs is installed with VIC-3D. Further, additional extensions can be edited and shared among colleagues or obtained from Correlated Solutions. Once Python is installed, simply select an extension from the menu, configure the options, and run.
Extensions work directly within the VIC interface. Results appear alongside your original data, can be visualized with the same tools, and are saved with your project. There’s no need to export data, process it externally, and re-import results. To get started, check out the latest video application note describing the installation procedures.
For users with Python experience, the framework is fully open. Here are a few of the possibilities available to researchers using vicpyx:
Create new variables computed from existing measurements
Transform coordinate systems to match your analysis needs
Extract line profiles and point data along custom paths
Export to any format required by downstream tools (FEA software, custom analysis pipelines, reporting systems)
Leverage any Python library - NumPy for numerical computing, SciPy for advanced algorithms, or domain-specific packages
The powerful extensions feature is available exclusively in VIC-3D 11.
Contact one of our Sales Engineers for information on updating your software.
Next up in the Application Note Series, we dive into the Polar Coordinates Extension in vicpyx.
Stay tuned!