Sei sulla pagina 1di 4

Software para el análisis de corrosion: SoftCorr

La idea principal es poder desarrollar una aplicación de interfaz de usuario que facilite el
análisis de velocidades de corrosion de varios datos del mismo ensayo.

Generalmente se realizan varias mediciones de un mismo ensayo, para realizar luego un


promedio de los resultados y calcular la desviación estándar de los datos. Las herramientas
de software que vienen con los potenciostatos normalmente no traen esta opción.

El workflow de la aplicación tendría los siguientes pasos:

1. Importar datos

2. Configurar/analizar

3. Analizar

4. Exportar

El mockup de la aplicación sería la siguiente:

1. Barra de menú, contiene las herramientes comunes de una barra de menú. Tales como:
a) Archivo>Abrir : Abre un sesión guardada, una sesión se refleja en un archivo de
configuración que tiene información de los archivos de datos y configuraciones de
manera que pueda mostrar los mismo resultados.

b) Archivo>Importar: Importa un set de datos y lo agrega a la zona de graficación para


su posterior análisis

c) Archivo>Exportar

d) Archivo>Cerrar

e) Edición>Unidades: Configurar las unidades a utilizar para mostrar los resultados

f) Edición>Analizar

2. Barra de herramientas, contiene los íconos de las herramientas de mayor uso:

a) Importar

b) Analizar

c) Exportar

3. La zona de configuraciones, le permite al usuario introducir la información necesaria para


analizar correctamente las pruebas:

4. La zona de resultados muestra los resultados del análisis de la prueba actual:


5. La zona de resultados estadísticos, muestra el análisis estadístico tomando todas las
pruebas abiertas:

6. La zona de graficación de datos, debe permitir la visualización de los datos importados


así como el resultado total.

El resultado total se verá algo así:

Son dos boxplots uno por tecnica, en este caso incluiremos solo las técnicas
LPR y EFM

7. El título del gráfico debera indicar el nombre del archivo de los datos y el tipo de técnica
(LPR o EFM)

8. El gráfico debe se corriente vs potencial

Desarrollo modular

Para poder llevar a cabo esta idea es necesario realizar un desarrollo del código de manera
organizada y modular. Esto significa desglozar la idea general en pequeños modulos
indepencientes que al integrarse cumplan con las funcionalidades requeridas.
 Módulo de importar/exportar: la importación consiste en solicitar al usuario una ruta de un
archivo con datos LPR o EFM (por ahora nos limitaremos a archivos gamry), una vez el
usuario indique la ruta, se lee e interpreta el archivo, se entraen los datos para graficar y
analizar.
En el caso de la exportación, se escribe un archivo con el formato indicado por el
usuarios (por ahora solo formato csv)

entonces el módulo import_export debe tener al menos dos funciones, una que como
entrada tenga una ruta, que la abra y devuelva un array con los datos, y un string con el
tipo de prueba y otra que reciba una ruta, un array y un tipo de prueba y escriba un csv
con esa información

 Módulo de análisis: el análisis consiste es aplicar a los datos un método matemático

Para LPR, se hará regresión lineal


para EFM, análisis con DFT

Entonces este módulo debe tener al menos dos funciones una que reciba un array de
datos y un tipo de prueba y un diccionario con configuraciones y devuelva un diccionario
con Icorr, RMSE, CR (velocidad de corrosion), Ba y Bc

 Módulo de estadisticos: todos los resultados se guardarían en una lista de diccionarios y


se analisarían estadísticamente.

Entonces este módulo debe tener al menos una función que tome una lista de
diccionarios con los resultados de todos los datos importados, un diccionarios de
configuraciones, y devuelva Icorr promedio con su desviación estandar, CR promedio
con su desviación estándar CR max, CR min

Y otra función que genere el gráfico con los boxplots

El resto es poner bonita la interfaz

Potrebbero piacerti anche