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 técnicas de visión artificial 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:
Bash
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
- 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.
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.
- 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.
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.
💻 Uso Rápido (Ejemplos) Ejemplo 1: Análisis de Desplazamiento en Vídeo Python
from Pla_Structure_Analysis import analyze_body3d_displacement_only
Ejecuta la función pasando la ruta de tu vídeo
analyze_body3d_displacement_only("mi_ensayo.mp4") Ejemplo 2: Análisis Completo de Ensayo de Tracción Python
from Pla_Structure_Analysis import tensile_test_analyze
Asegúrate de tener el archivo raw_data.csv y las imágenes .tif en la carpeta
tensile_test_analyze() ⚙️ Configuración Técnica por Defecto El sistema utiliza los siguientes parámetros base para los cálculos:
Á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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pla_structure_analysis-0.1.3.tar.gz.
File metadata
- Download URL: pla_structure_analysis-0.1.3.tar.gz
- Upload date:
- Size: 11.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
99e6dd75a59aff3dac83bf21c1f92e38834132781913c199ecb64021a9c08cc5
|
|
| MD5 |
6b42472e802d4781d632f23d020c4284
|
|
| BLAKE2b-256 |
49e75814181b50c25a0ab07f2d31370348408b285fc863da9cd86f98a3b50c2b
|
File details
Details for the file pla_structure_analysis-0.1.3-py3-none-any.whl.
File metadata
- Download URL: pla_structure_analysis-0.1.3-py3-none-any.whl
- Upload date:
- Size: 10.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8690d7fd1ae6bd419c677bf2ac68394606ef169212a51433137da486ea84f319
|
|
| MD5 |
d54ea1b9c9c82dfd002bd7fdb51007b9
|
|
| BLAKE2b-256 |
5379355d03e602e90b9fd1d463f76f58412a24bfc25c98b50b52f5e2a5be6700
|