C2MV commited on
Commit
ee18ffc
1 Parent(s): f33a271

Update UI.py

Browse files
Files changed (1) hide show
  1. UI.py +42 -12
UI.py CHANGED
@@ -1,24 +1,54 @@
1
- # UI.py
2
-
3
  import gradio as gr
 
4
 
5
  def create_interface(process_fn):
6
  with gr.Blocks() as demo:
7
- gr.Markdown("# Interfaz para Procesar y Graficar Datos de Bioproceso")
8
-
9
- # Crear los elementos de la interfaz (inputs y outputs)
10
- file_input = gr.File(label="Subir archivo Excel")
11
- output_image = gr.Image(label="Gráfico Generado")
12
- output_text = gr.Textbox(label="Análisis Generado")
13
 
14
- # Botón para procesar
 
 
 
15
  process_button = gr.Button("Procesar")
16
 
 
 
 
 
17
  # Conectar el botón con la función de procesamiento
18
  process_button.click(
19
- fn=process_fn, # La función de procesamiento que se pasa desde app.py
20
- inputs=[file_input], # Ajusta los inputs que necesita tu función de procesamiento
21
  outputs=[output_image, output_text]
22
  )
23
 
24
- return demo # Retorna la interfaz
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import gradio as gr
2
+ import pandas as pd
3
 
4
  def create_interface(process_fn):
5
  with gr.Blocks() as demo:
6
+ gr.Markdown("# Interfaz de Usuario para el Procesamiento de Datos de Bioproceso")
 
 
 
 
 
7
 
8
+ # **Inputs de Archivo y Parámetros**
9
+ file_input = gr.File(label="Subir archivo Excel con los datos", file_types=[".xls", ".xlsx"])
10
+
11
+ # Botón para Procesar
12
  process_button = gr.Button("Procesar")
13
 
14
+ # Salida
15
+ output_image = gr.Image(label="Gráfico Generado")
16
+ output_text = gr.Textbox(label="Análisis Generado", lines=10)
17
+
18
  # Conectar el botón con la función de procesamiento
19
  process_button.click(
20
+ fn=process_fn,
21
+ inputs=[file_input], # Solo necesitamos el archivo aquí
22
  outputs=[output_image, output_text]
23
  )
24
 
25
+ return demo
26
+
27
+ def process_and_plot(file):
28
+ # Leer el archivo Excel proporcionado
29
+ combined_data = read_excel_data(file.name)
30
+
31
+ # Aquí puedes procesar los datos como lo has hecho anteriormente
32
+ # Procesamiento y visualización de los resultados, basado en los datos leídos
33
+
34
+ # Retornar gráficos generados y análisis
35
+ # Para fines de ejemplo, solo mostramos una vista previa de los datos
36
+ return combined_data.head(), "Análisis de los datos realizados"
37
+
38
+ # Aquí se define la función que limpia y procesa los datos
39
+ def read_excel_data(file_path):
40
+ excel_data = pd.ExcelFile(file_path)
41
+ all_data = []
42
+
43
+ for sheet in excel_data.sheet_names:
44
+ df = pd.read_excel(excel_data, sheet_name=sheet)
45
+
46
+ # Eliminar columnas innecesarias y renombrar las importantes
47
+ df_clean = df.iloc[:, :4] # Las primeras 4 columnas contienen datos importantes
48
+ df_clean.columns = ['Tiempo', 'Biomasa', 'Sustrato', 'Producto']
49
+
50
+ all_data.append(df_clean)
51
+
52
+ combined_data = pd.concat(all_data, ignore_index=True)
53
+
54
+ return combined_data