C2MV commited on
Commit
3bf9576
·
verified ·
1 Parent(s): eb974eb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -10
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
- "Dimensión de Dilución": [(1/(1/(2**i))) for i in range(7)],
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
- "Dimensión de Dilución": [1.00,1.25,1.50,1.67,1.87,2.14,2.50],
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
- "Dimensión de Dilución": [1.00,1.25,1.50,1.67,1.87,2.14,2.50],
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
- "Dimensión de Dilución": [1.00,1.25,1.67,2.50,5.00,10.00,20.00],
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):