Update app.py
Browse files
app.py
CHANGED
@@ -207,7 +207,6 @@ def generar_informe_completo(df_valid, n_replicas, unidad_predicha, unidad_repli
|
|
207 |
|
208 |
informe = f"""# Informe de Calibración {evaluacion['estado']}
|
209 |
Fecha: {datetime.now().strftime('%d/%m/%Y %H:%M')}
|
210 |
-
|
211 |
## Resumen Estadístico
|
212 |
- **Ecuación de Regresión**: y = {intercept:.4f} + {slope:.4f}x
|
213 |
- **Coeficiente de correlación (r)**: {r_value:.4f}
|
@@ -216,16 +215,12 @@ Fecha: {datetime.now().strftime('%d/%m/%Y %H:%M')}
|
|
216 |
- **Error estándar de la pendiente**: {std_err:.4f}
|
217 |
- **Error cuadrático medio (RMSE)**: {rmse:.4f}
|
218 |
- **Coeficiente de variación (CV)**: {cv:.2f}%
|
219 |
-
|
220 |
## Evaluación de Calidad
|
221 |
- **Calidad de la calibración**: {evaluacion['calidad']}
|
222 |
-
|
223 |
## Recomendaciones
|
224 |
{chr(10).join(evaluacion['recomendaciones']) if evaluacion['recomendaciones'] else "No hay recomendaciones específicas. La calibración cumple con los criterios de calidad."}
|
225 |
-
|
226 |
## Decisión
|
227 |
{("✅ APROBADO - La calibración cumple con los criterios de calidad establecidos" if evaluacion['estado'] == "✅" else "⚠️ REQUIERE REVISIÓN - La calibración necesita ajustes según las recomendaciones anteriores")}
|
228 |
-
|
229 |
---
|
230 |
*Nota: Este informe fue generado automáticamente. Por favor, revise los resultados y valide según sus criterios específicos.*
|
231 |
"""
|
@@ -410,7 +405,7 @@ def limpiar_datos(n_replicas):
|
|
410 |
df = pd.DataFrame({
|
411 |
"Solución": [1/(2**i) for i in range(7)],
|
412 |
"H2O": [1-(1/(2**i)) for i in range(7)],
|
413 |
-
"
|
414 |
f"Concentración Predicha ({unidad_predicha})": [2000000/(1/(1/(2**i))) for i in range(7)]
|
415 |
})
|
416 |
# Creamos columnas de absorbancia real vacías
|
@@ -651,7 +646,7 @@ def iniciar_con_ejemplo():
|
|
651 |
df = pd.DataFrame({
|
652 |
"Solución": [1.00,0.80,0.67,0.60,0.53,0.47,0.40],
|
653 |
"H2O": [0.00,0.20,0.33,0.40,0.47,0.53,0.60],
|
654 |
-
"
|
655 |
f"Concentración Predicha ({unidad_predicha})": [150,120,100,90,80,70,60],
|
656 |
f"Absorbancia Real 1 ({unidad_replicas})": [1.715,1.089,0.941,0.552,0.703,0.801,0.516]
|
657 |
})
|
@@ -674,7 +669,6 @@ with gr.Blocks(theme=gr.themes.Soft()) as interfaz:
|
|
674 |
gr.Markdown("""
|
675 |
# 📊 Sistema Avanzado de Calibración con Análisis Estadístico
|
676 |
Configure los parámetros, edite los valores en la tabla y luego presione "Calcular" para obtener el análisis.
|
677 |
-
|
678 |
**Nota:** La unidad en la pestaña uno "Unidad de Medida (Predicha)" será la unidad de la concentración predicha.
|
679 |
Debajo se encuentra otra "Unidad de Medida (Absorbancias)" para las réplicas (valores reales).
|
680 |
""")
|
@@ -942,7 +936,7 @@ with gr.Blocks(theme=gr.themes.Soft()) as interfaz:
|
|
942 |
df = pd.DataFrame({
|
943 |
"Solución": [1.00,0.80,0.67,0.60,0.53,0.47,0.40],
|
944 |
"H2O": [0.00,0.20,0.33,0.40,0.47,0.53,0.60],
|
945 |
-
"
|
946 |
f"Concentración Predicha ({unidad_predicha})": [150,120,100,90,80,70,60]
|
947 |
})
|
948 |
for i in range(1, n_replicas + 1):
|
@@ -955,7 +949,7 @@ with gr.Blocks(theme=gr.themes.Soft()) as interfaz:
|
|
955 |
df = pd.DataFrame({
|
956 |
"Solución": [1.00,0.80,0.60,0.40,0.20,0.10,0.05],
|
957 |
"H2O": [0.00,0.20,0.40,0.60,0.80,0.90,0.95],
|
958 |
-
"
|
959 |
f"Concentración Predicha ({unidad_predicha})": [1.0,0.8,0.6,0.4,0.2,0.1,0.05]
|
960 |
})
|
961 |
for i in range(1, n_replicas + 1):
|
|
|
207 |
|
208 |
informe = f"""# Informe de Calibración {evaluacion['estado']}
|
209 |
Fecha: {datetime.now().strftime('%d/%m/%Y %H:%M')}
|
|
|
210 |
## Resumen Estadístico
|
211 |
- **Ecuación de Regresión**: y = {intercept:.4f} + {slope:.4f}x
|
212 |
- **Coeficiente de correlación (r)**: {r_value:.4f}
|
|
|
215 |
- **Error estándar de la pendiente**: {std_err:.4f}
|
216 |
- **Error cuadrático medio (RMSE)**: {rmse:.4f}
|
217 |
- **Coeficiente de variación (CV)**: {cv:.2f}%
|
|
|
218 |
## Evaluación de Calidad
|
219 |
- **Calidad de la calibración**: {evaluacion['calidad']}
|
|
|
220 |
## Recomendaciones
|
221 |
{chr(10).join(evaluacion['recomendaciones']) if evaluacion['recomendaciones'] else "No hay recomendaciones específicas. La calibración cumple con los criterios de calidad."}
|
|
|
222 |
## Decisión
|
223 |
{("✅ APROBADO - La calibración cumple con los criterios de calidad establecidos" if evaluacion['estado'] == "✅" else "⚠️ REQUIERE REVISIÓN - La calibración necesita ajustes según las recomendaciones anteriores")}
|
|
|
224 |
---
|
225 |
*Nota: Este informe fue generado automáticamente. Por favor, revise los resultados y valide según sus criterios específicos.*
|
226 |
"""
|
|
|
405 |
df = pd.DataFrame({
|
406 |
"Solución": [1/(2**i) for i in range(7)],
|
407 |
"H2O": [1-(1/(2**i)) for i in range(7)],
|
408 |
+
"Factor de Dilución": [(1/(1/(2**i))) for i in range(7)],
|
409 |
f"Concentración Predicha ({unidad_predicha})": [2000000/(1/(1/(2**i))) for i in range(7)]
|
410 |
})
|
411 |
# Creamos columnas de absorbancia real vacías
|
|
|
646 |
df = pd.DataFrame({
|
647 |
"Solución": [1.00,0.80,0.67,0.60,0.53,0.47,0.40],
|
648 |
"H2O": [0.00,0.20,0.33,0.40,0.47,0.53,0.60],
|
649 |
+
"Factor de Dilución": [1.00,1.25,1.50,1.67,1.87,2.14,2.50],
|
650 |
f"Concentración Predicha ({unidad_predicha})": [150,120,100,90,80,70,60],
|
651 |
f"Absorbancia Real 1 ({unidad_replicas})": [1.715,1.089,0.941,0.552,0.703,0.801,0.516]
|
652 |
})
|
|
|
669 |
gr.Markdown("""
|
670 |
# 📊 Sistema Avanzado de Calibración con Análisis Estadístico
|
671 |
Configure los parámetros, edite los valores en la tabla y luego presione "Calcular" para obtener el análisis.
|
|
|
672 |
**Nota:** La unidad en la pestaña uno "Unidad de Medida (Predicha)" será la unidad de la concentración predicha.
|
673 |
Debajo se encuentra otra "Unidad de Medida (Absorbancias)" para las réplicas (valores reales).
|
674 |
""")
|
|
|
936 |
df = pd.DataFrame({
|
937 |
"Solución": [1.00,0.80,0.67,0.60,0.53,0.47,0.40],
|
938 |
"H2O": [0.00,0.20,0.33,0.40,0.47,0.53,0.60],
|
939 |
+
"Factor de Dilución": [1.00,1.25,1.50,1.67,1.87,2.14,2.50],
|
940 |
f"Concentración Predicha ({unidad_predicha})": [150,120,100,90,80,70,60]
|
941 |
})
|
942 |
for i in range(1, n_replicas + 1):
|
|
|
949 |
df = pd.DataFrame({
|
950 |
"Solución": [1.00,0.80,0.60,0.40,0.20,0.10,0.05],
|
951 |
"H2O": [0.00,0.20,0.40,0.60,0.80,0.90,0.95],
|
952 |
+
"Factor de Dilución": [1.00,1.25,1.67,2.50,5.00,10.00,20.00],
|
953 |
f"Concentración Predicha ({unidad_predicha})": [1.0,0.8,0.6,0.4,0.2,0.1,0.05]
|
954 |
})
|
955 |
for i in range(1, n_replicas + 1):
|