C2MV commited on
Commit
8da03c5
1 Parent(s): 4014d5d

Update UI.py

Browse files
Files changed (1) hide show
  1. UI.py +75 -8
UI.py CHANGED
@@ -1,9 +1,76 @@
 
 
1
  import gradio as gr
2
- import pandas as pd
3
- import io
4
- from PIL import Image
5
- from bioprocess_model import BioprocessModel # Importa
6
-
7
- def create_interface(process_function):
8
- # Lógica para crear la interfaz utilizando 'gradio' u otro framework
9
- pass
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # UI.py
2
+
3
  import gradio as gr
4
+ from interface import process_and_plot
5
+
6
+ def create_interface():
7
+ # Definir los componentes de entrada
8
+ inputs = [
9
+ gr.inputs.File(label="Sube tu archivo Excel"),
10
+ # Ecuaciones de Biomasa
11
+ gr.inputs.Textbox(label="Ecuación de Biomasa 1", default="xo*exp(um*t)"),
12
+ gr.inputs.Textbox(label="Ecuación de Biomasa 2", default=""),
13
+ gr.inputs.Textbox(label="Ecuación de Biomasa 3", default=""),
14
+ # Parámetros de Biomasa
15
+ gr.inputs.Textbox(label="Parámetros de Biomasa 1", default="xo, um"),
16
+ gr.inputs.Textbox(label="Parámetros de Biomasa 2", default=""),
17
+ gr.inputs.Textbox(label="Parámetros de Biomasa 3", default=""),
18
+ # Límites de Biomasa
19
+ gr.inputs.Textbox(label="Límites de Biomasa 1", default="[ (0, np.inf), (0, np.inf) ]"),
20
+ gr.inputs.Textbox(label="Límites de Biomasa 2", default=""),
21
+ gr.inputs.Textbox(label="Límites de Biomasa 3", default=""),
22
+ # Ecuaciones de Sustrato
23
+ gr.inputs.Textbox(label="Ecuación de Sustrato 1", default="so - k1*X(t)"),
24
+ gr.inputs.Textbox(label="Ecuación de Sustrato 2", default=""),
25
+ gr.inputs.Textbox(label="Ecuación de Sustrato 3", default=""),
26
+ # Parámetros de Sustrato
27
+ gr.inputs.Textbox(label="Parámetros de Sustrato 1", default="so, k1"),
28
+ gr.inputs.Textbox(label="Parámetros de Sustrato 2", default=""),
29
+ gr.inputs.Textbox(label="Parámetros de Sustrato 3", default=""),
30
+ # Límites de Sustrato
31
+ gr.inputs.Textbox(label="Límites de Sustrato 1", default="[ (0, np.inf), (0, np.inf) ]"),
32
+ gr.inputs.Textbox(label="Límites de Sustrato 2", default=""),
33
+ gr.inputs.Textbox(label="Límites de Sustrato 3", default=""),
34
+ # Ecuaciones de Producto
35
+ gr.inputs.Textbox(label="Ecuación de Producto 1", default="po + k2*X(t)"),
36
+ gr.inputs.Textbox(label="Ecuación de Producto 2", default=""),
37
+ gr.inputs.Textbox(label="Ecuación de Producto 3", default=""),
38
+ # Parámetros de Producto
39
+ gr.inputs.Textbox(label="Parámetros de Producto 1", default="po, k2"),
40
+ gr.inputs.Textbox(label="Parámetros de Producto 2", default=""),
41
+ gr.inputs.Textbox(label="Parámetros de Producto 3", default=""),
42
+ # Límites de Producto
43
+ gr.inputs.Textbox(label="Límites de Producto 1", default="[ (0, np.inf), (0, np.inf) ]"),
44
+ gr.inputs.Textbox(label="Límites de Producto 2", default=""),
45
+ gr.inputs.Textbox(label="Límites de Producto 3", default=""),
46
+ # Opciones de visualización
47
+ gr.inputs.Dropdown(
48
+ choices=['best', 'upper right', 'upper left', 'lower right', 'lower left'],
49
+ label="Posición de la Leyenda",
50
+ default='best'
51
+ ),
52
+ gr.inputs.Checkbox(label="Mostrar Leyenda", default=True),
53
+ gr.inputs.Checkbox(label="Mostrar Parámetros", default=True),
54
+ # Contadores de ecuaciones
55
+ gr.inputs.Number(label="Número de Ecuaciones de Biomasa", default=1, precision=0),
56
+ gr.inputs.Number(label="Número de Ecuaciones de Sustrato", default=1, precision=0),
57
+ gr.inputs.Number(label="Número de Ecuaciones de Producto", default=1, precision=0),
58
+ ]
59
+
60
+ # Definir los componentes de salida
61
+ outputs = [
62
+ gr.outputs.Image(type="auto", label="Gráfica Resultante"),
63
+ gr.outputs.Textbox(label="Análisis del Modelo"),
64
+ ]
65
+
66
+ # Crear la interfaz
67
+ interface = gr.Interface(
68
+ fn=process_and_plot,
69
+ inputs=inputs,
70
+ outputs=outputs,
71
+ title="Modelo de Bioproceso",
72
+ description="Sube un archivo Excel con tus datos experimentales para ajustar el modelo y visualizar los resultados.",
73
+ theme="default",
74
+ )
75
+
76
+ return interface