Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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 |
-
|
|
|
|
|
|
|
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=
|
|
|
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()
|