Skip to main content

A package for Digital Image Correlation (DIC) analysis in Python 3.

Project description

py3dic

Author: Nikolaos Papadakis

This is a repository for the materials lab at HMU.

documentation is (will be) in the github pages for py3dic.

It contains a number of utilities for the easier (and verified) calcualation of properties from the tests that are normally carried out.

It contains:

  • Tensile testing with the Imada MX2 universal testing machine
    • a quick utility based on a matplotlib window
    • a tk mvc controller window with more capabilities
  • DIC processing for tensile testing.
    • batch processing
    • rolling gui (incomplete)
    • types of strain:
      • true strain
      • engineering strain (cauchy)
    • interpolation:
      • linear
      • cubic
      • spline
      • raw
    • output images
      • displacement
      • markers
      • grid
      • strain map (not complete)

Quickstart: Entry points

For simplicity, use the following commands (After installation) to open up the different tools:

Command line Description
tk_dic_analysis GUI for batch processing of DIC data
tk_merge_dic GUI for merging data of Universal Tensile Testing and DIC
tk_dic_viewer GUI for strain map processing of DIC data
dic_strainmaps GUI for generating strain maps
py3dic-jinan-converter cli tool for converting jinan data to csv

installation

cd to the directory and execute

python setup.py install python setup.py develop

or (when loaded to pypi)

pip install py3dic

to use it import:

import py3dic as mlt

Installation procedure using Conda

creating a new environment (recommended)

This is the recommended method.

> conda create -n materialslab python=3
> conda activate materialslab 

Alternatively *if you are running low on space on a SSD * drive you can use the prefix option (IMPORTANT: read through the following StackOverflow Question: how to specify new environment location for conda create)

Install dependencies

Activate the new conda environment and install the following:

> conda activate materialslab
> conda install opencv numpy scipy
> conda install matplotlib  pandas seaborn
> conda install ipython jupyter
> conda install openpyxl

Install py3dic package.

from source

Clone the repository from online to .

Change directory into /pypkg/

cd ./pypkg

Install the package locally:

python setup.py install

from pypi (not yet implemented)

This will be simpler but not yet implemented

> pip install py3dic

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py3dic-0.5.0.tar.gz (124.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

py3dic-0.5.0-py3-none-any.whl (152.9 kB view details)

Uploaded Python 3

File details

Details for the file py3dic-0.5.0.tar.gz.

File metadata

  • Download URL: py3dic-0.5.0.tar.gz
  • Upload date:
  • Size: 124.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for py3dic-0.5.0.tar.gz
Algorithm Hash digest
SHA256 6c62abb9d7244f0169f942617149687e98b1842773a5c54a11343268b3456ed2
MD5 3db4dcaf92484adebb1b0fa397717b36
BLAKE2b-256 471f68cd6b4d102d76691f6a0e2bb12ec7ab4c4c007926299a2ae6d150928735

See more details on using hashes here.

File details

Details for the file py3dic-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: py3dic-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 152.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for py3dic-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 203bde68859dcbd0d2b76de5eeb054b8dda577e217018ee3064607276a3b4555
MD5 73676c0659103394dc4b668c1ea84c41
BLAKE2b-256 dbe9649773451f0634edffaab42a1767455aab73919c79a30b263b7d9930e876

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page