HugoHE commited on
Commit
ddc9a3f
·
1 Parent(s): 04abd90

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -5
app.py CHANGED
@@ -18,7 +18,7 @@ def gen_pulsive_noise(count, min_val, max_val):
18
  pulse = random.randint(min_val, max_val)
19
 
20
  return pulse
21
- def simulation(input_noise, output_noise, min, max, std, mean, min_pul, max_pul, kp, ki, kd):
22
  vrs = {}
23
  fmu = 'Pharmacokinetics_4_comportmental_model_PI_ref_FMU_base4_OAAS_lnx.fmu'
24
  model_description = read_model_description(fmu)
@@ -106,13 +106,15 @@ def simulation(input_noise, output_noise, min, max, std, mean, min_pul, max_pul,
106
  trace1 = go.Scatter(x=df.index, y=df['BIS'], mode='lines', name='BIS')
107
  fig1 = go.Figure(data=trace1)
108
  fig1.update_layout(height=400, width=1200, title_text="BIS evolution")
109
- fig1.add_trace(go.Scatter(x=df_original.index, y=df_original['BIS'], mode='lines', name='BIS original', line=dict(color="red"), opacity=0.5),)
110
 
111
  # Add a line trace for column_2 in the second subplot
112
  trace2 = go.Scatter(x=df.index, y=df['Infusion'], mode='lines', name='Infusion')
113
  fig2 = go.Figure(data=trace2)
114
  fig2.update_layout(height=400, width=1200, title_text="Infusion evolution")
115
- fig2.add_trace(go.Scatter(x=df_original.index, y=df_original['Infusion'], mode='lines', name='Infusion original', line=dict(color="red"), opacity=0.5))
 
 
 
116
 
117
  return fig1, fig2
118
  import gradio as gr
@@ -136,10 +138,11 @@ with gr.Blocks() as demo:
136
  with gr.Blocks():
137
  kp_slider = gr.inputs.Slider(minimum=0, maximum=20, default=4, label="kp")
138
  ki_slider = gr.inputs.Slider(minimum=0, maximum=1, default=0.01, label="ki")
139
- kd_slider = gr.inputs.Slider(minimum=0, maximum=20, default=1, label="kd")
 
140
  button = gr.Button("Simulate")
141
  with gr.Column(scale=5):
142
  plot1 = gr.Plot(label="BIS evolution")
143
  plot2 = gr.Plot(label="Infusion evolution")
144
- button.click(simulation, inputs=[input_noise, output_noise, min_gaussian, max_gaussian, std_gaussian, mean_gaussian, min_pul, max_pul, kp_slider, ki_slider, kd_slider], outputs=[plot1, plot2])
145
  demo.launch()
 
18
  pulse = random.randint(min_val, max_val)
19
 
20
  return pulse
21
+ def simulation(input_noise, output_noise, min, max, std, mean, min_pul, max_pul, kp, ki, kd, show_original):
22
  vrs = {}
23
  fmu = 'Pharmacokinetics_4_comportmental_model_PI_ref_FMU_base4_OAAS_lnx.fmu'
24
  model_description = read_model_description(fmu)
 
106
  trace1 = go.Scatter(x=df.index, y=df['BIS'], mode='lines', name='BIS')
107
  fig1 = go.Figure(data=trace1)
108
  fig1.update_layout(height=400, width=1200, title_text="BIS evolution")
 
109
 
110
  # Add a line trace for column_2 in the second subplot
111
  trace2 = go.Scatter(x=df.index, y=df['Infusion'], mode='lines', name='Infusion')
112
  fig2 = go.Figure(data=trace2)
113
  fig2.update_layout(height=400, width=1200, title_text="Infusion evolution")
114
+
115
+ if show_original:
116
+ fig1.add_trace(go.Scatter(x=df_original.index, y=df_original['BIS'], mode='lines', name='BIS original', line=dict(color="red"), opacity=0.5))
117
+ fig2.add_trace(go.Scatter(x=df_original.index, y=df_original['Infusion'], mode='lines', name='Infusion original', line=dict(color="red"), opacity=0.5))
118
 
119
  return fig1, fig2
120
  import gradio as gr
 
138
  with gr.Blocks():
139
  kp_slider = gr.inputs.Slider(minimum=0, maximum=20, default=4, label="kp")
140
  ki_slider = gr.inputs.Slider(minimum=0, maximum=1, default=0.01, label="ki")
141
+ kd_slider = gr.inputs.Slider(minimum=0, maximum=200, default=1, label="kd")
142
+ show_original = gr.inputs.Checkbox(label="Show original")
143
  button = gr.Button("Simulate")
144
  with gr.Column(scale=5):
145
  plot1 = gr.Plot(label="BIS evolution")
146
  plot2 = gr.Plot(label="Infusion evolution")
147
+ button.click(simulation, inputs=[input_noise, output_noise, min_gaussian, max_gaussian, std_gaussian, mean_gaussian, min_pul, max_pul, kp_slider, ki_slider, kd_slider, show_original], outputs=[plot1, plot2])
148
  demo.launch()