rango dinámico para el slider y simplificación de ids_presentes

se sustituyeron los rangos 'duros' del slider (30,217) por un cálculo
dinámico que determina los ids menor y mayor.

como el slider presenta todos los números del rango, hay que verificar
que un valor seleccionado del slider corresponde a un paciente que si
tiene comidas registradas. se simplificó un poco este proceso (que
antes sacaba una lista de 'no-presentes' para comparar con ella, pero
que ahora se hace con la negación de los 'si presentes')
parent 2f73d4de
......@@ -280,13 +280,10 @@ comidas["iAUC"] = comidas["post-AUC"] - comidas["pre-AUC"] * 2
# recordatorios y WA (y pronto a una cuarta fuente: alimentos controlados )
#df_total = pd.read_csv("test.csv")
df_total = test_ch_2_b.foods()
#df_total = df_total[df_total["etapas"] == "e1"]
id_patients = set(range(30,217))
first_id = df_total["patient"].min()
last_id = df_total["patient"].max()
ids_presentes = set(df_total['patient'])
ids_faltantes = list(id_patients - ids_presentes)
df_total['FH_salto'] = pd.to_datetime(df_total['FH_salto'])
df_total['FH_reportada'] = pd.to_datetime(df_total['FH_reportada'])
df_total['FH_foto'] = pd.to_datetime(df_total['FH_foto'])
......@@ -343,8 +340,8 @@ app.layout = html.Div(children=[
),
dcc.Graph(id='glucosa-graph'),
dcc.Slider(
min=30, max=216, step=1, marks={i: str(i) for i in range(30, 217, 18)},
value=30, tooltip={'always_visible': True}, updatemode='drag', id='slider-patient'
min=first_id, max=last_id, step=1, marks={i: str(i) for i in range(first_id, last_id, 18)},
value=first_id, tooltip={'always_visible': True}, updatemode='drag', id='slider-patient'
),
html.Div(children= [
html.Div(children= [html.H1("iAUCs de las comidas reportadas", className = "header-title2")]),
......@@ -407,7 +404,7 @@ app.layout = html.Div(children=[
Input('rango', 'value')],
)
def update_graph(selected_pat, rango_str):
if selected_pat in ids_faltantes:
if selected_pat not in ids_presentes:
return go.Figure()
if not selected_pat or not rango_str:
return {}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment