Skip to main content

This library has two functions to analyse PLA structures both from tensile test and a rigid body

Project description

Librería de Python diseñada para el análisis mecánico de estructuras de PLA (ácido poliláctico) mediante correlación digital de imagenes y procesamiento de datos.

Esta herramienta permite automatizar el cálculo de desplazamientos y propiedades mecánicas tanto en piezas sometidas a ensayos de tracción como en análisis de movimiento de sólidos rígidos.

Autores

Desarrollado por:

Unai López (unai.lopezt@alumni.mondragon.edu)

Maialen Bilbao (maialen.bilbao@alumni.mondragon.edu)

Unax Latorre (unax.latorre@alumni.mondragon.edu)

Aimar Plaza (aimar.plaza@alumni.mondragon.edu)

Instalación

Puedes instalar la librería utilizando pip:

pip install pla_structure_analysis

Dependencias

La librería requiere y gestiona automáticamente las siguientes instalaciones:

opencv-python, numpy, matplotlib, pandas, scipy, imageio.

Estructura de Archivos Requerida

Para que las funciones de la librería operen correctamente (especialmente el análisis de tracción), organiza tus archivos en tu carpeta de trabajo de la siguiente manera:

Tu_Carpeta_Proyecto/

├── script_principal.py # Tu código donde importas la librería

├── raw_data.csv # Datos de la máquina (Time [s], Force [N], Displacement [mm])

├── image-000000.tif # Imágenes secuenciales del ensayo (formato image-XXXXXX.tif)

├── image-000001.tif

└── ...

Funciones Principales

  1. Análisis de Sólido Rígido (analyze_body3d_displacement_only): Calcula el desplazamiento de un punto negro en un vídeo mediante seguimiento óptico. Recomendable utilizar videos en slow motion para mejor funcionamiento.

Interactividad: Selección manual de ROI (Región de Interés) y ajuste de umbral de binarización interactivo.

Calibración: Permite introducir una medida real en mm para convertir píxeles a unidades físicas.

Salida: Genera un gráfico de desplazamiento vs. frames y un GIF comparativo destacando la deflexión máxima.

  1. Ensayo de Tracción (tensile_test_analyze) Analiza una secuencia de imágenes de un ensayo de tracción y las correlaciona con datos de la máquina. Permite introducir solo los frames válidos (post movimiento de extensómetros no son válidos).

Cálculo de Propiedades: Determina automáticamente el Módulo de Young (E), el Esfuerzo de Fluencia (Yield Stress) y el Esfuerzo Último (UTS).

Validación: Genera gráficas comparativas entre el desplazamiento medido por la máquina frente al desplazamiento óptico local. También calcula y compara la curva stress strain experimental y visual.

💻 Uso Rápido (Ejemplos)

Ejemplo 1: Análisis de Desplazamiento en Vídeo

Python

from pla_structure_analysis import analyze_body3d_displacement_only analyze_body3d_displacement_only("mi_ensayo.mp4")

Ejemplo 2: Análisis Completo de Ensayo de Tracción Asegúrate de tener el archivo raw_data.csv y las imágenes .tif en la carpeta

Python

from pla_structure_analysis import tensile_test_analyze

tensile_test_analyze()

⚙️ Configuración Técnica por Defecto

El sistema utiliza los siguientes parámetros base para los cálculos del tensile test:

Área inicial (A0): 15.0 mm²

Longitud inicial (L0): 35.0 mm

Formato de imagen: TIFF con nomenclatura de 6 dígitos.

⚖️ Licencia

Este proyecto está bajo la Licencia MIT.

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

pla_structure_analysis-0.2.4.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

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

pla_structure_analysis-0.2.4-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file pla_structure_analysis-0.2.4.tar.gz.

File metadata

  • Download URL: pla_structure_analysis-0.2.4.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pla_structure_analysis-0.2.4.tar.gz
Algorithm Hash digest
SHA256 78495f62279c00256d2e66cd8abeebac40328b8b08c1304e0884b2dccad11b64
MD5 146191c3b715c8b3d1b92cc971d44b63
BLAKE2b-256 f23e87ae014e2d9c903e295dffdbe503ddab6f9e9f8a19eaad4c38fba78ed285

See more details on using hashes here.

File details

Details for the file pla_structure_analysis-0.2.4-py3-none-any.whl.

File metadata

File hashes

Hashes for pla_structure_analysis-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6af6ef7d1d1f9ccdbc51ff01b05a01be4a12eb9e535507ac31381b2b00cef7c9
MD5 aea3a5188caa2a678214cde9292e358e
BLAKE2b-256 7da963fdd97c5c9d07195a1c85244df079b22bd334fab8c806329de4e0c749d6

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