adecuación a nuevas columnas y arreglo de visitas

se cambiaron los nombres de las columnas de datos ya que así se hizo
en el nuevo archivo de inventario.

se quitaron los sliders de visitas y microbiotas, pues esos datos solo
son de si/no

se ajusto la gráfica de detalle de participantes para que se muestren
las visitas de cada uno de ellos en cada etapa
parent 0b0f8b45
......@@ -17,9 +17,9 @@ Comidas_E3_e = 9
Comidas_totales_e = 42
Glucometro_e = 14
Total_pacientes = len(data_o.index)
data = data_o.query("incluido == 1")
data = data_o
Total_incluidos = len(data)
scat = px.scatter(data, x="Days_glucose", y="Selectedfoods",size="medibles")
scat = px.scatter(data, x="NDias_glucosa", y="Comidas_Aisladas",size="AUCs_glucosa")
external_stylesheets = [
{
"href": (
......@@ -30,7 +30,7 @@ external_stylesheets = [
},
]
app = Dash(__name__, external_stylesheets=external_stylesheets)
app.title = "Nutridmex. Inventario de datos"
app.title = "NutrINDmex. Inventario de datos"
app.layout = html.Div(
children=[
......@@ -95,15 +95,15 @@ app.layout = html.Div(
id="min_comidas",
min=1,
max=Comidas_totales_e,
value=Comidas_totales_e,
marks={1:"1",12:"15", 21:"21",30:"30",42:"42", Comidas_totales_e:str(Comidas_totales_e)}
value=15,
marks={1:"1",15:"15", 21:"21",30:"30",42:"42", Comidas_totales_e:str(Comidas_totales_e)}
),
"Dias con Glucómetro",
dcc.Slider(
id="min_glucosa",
min=1,
max=Glucometro_e,
value=Glucometro_e,
value=7,
marks={1:"1", 7:"7", 14:"14", 28:"28", 42:"+42"}
),
"Dias con reloj",
......@@ -111,25 +111,9 @@ app.layout = html.Div(
id="min_reloj",
min=1,
max=Glucometro_e,
value=Glucometro_e,
value=7,
marks={1:"1", 7:"7", 14:"14", 28:"28", 42:"+42"}
),
"Microbiota",
dcc.Slider(
id="min_microbiota",
min=1,
max=Visitas_e,
value=Visitas_e,
marks={1:"1", 2:"2", 3:"3", 4:"4"}
),
"Visitas",
dcc.Slider(
id="min_visitas",
min=1,
max=Visitas_e,
value=Visitas_e,
marks={1:"1", 2:"2", 3:"3", 4:"4"}
),
]
),
......@@ -244,14 +228,12 @@ app.layout = html.Div(
Input("min_comidas", "value"),
Input("min_glucosa", "value"),
Input("min_reloj", "value"),
Input("min_microbiota", "value"),
Input("min_visitas", "value"),
Input("medidaDet", "value"),
Input("etapaDet", "value"),
Input("mesurableEt", "value"),
)
def update_charts(etapaSel,min_comidas, min_glucosa, min_reloj, min_microbiota, min_visitas, medidaDet, etapaDet, mesurableEt):
def update_charts(etapaSel,min_comidas, min_glucosa, min_reloj, medidaDet, etapaDet, mesurableEt):
total_data = len(data.index)
gauges = {
'shape': "bullet",
......@@ -276,29 +258,29 @@ def update_charts(etapaSel,min_comidas, min_glucosa, min_reloj, min_microbiota,
if etapaSel == 1:
visitas_data = data.loc[data["visita1"] != "0"]
microbiota_data = data.loc[data["MV1"] != 0]
glucosa_data = data.query("glucosa_e1 >= @min_glucosa")
visitas_data = data.loc[data["visita1"].notna()]
# microbiota_data = data.loc[data["MV1"] != 0]
glucosa_data = data.query("NDias_glucosa_e1 >= @min_glucosa")
comidas_data = data.query("Comidas_e1 >= @min_comidas")
reloj_data = data.query("pasos_e1 >= @min_reloj")
reloj_data = data.query("Pasos_e1 >= @min_reloj")
if etapaSel == 2:
visitas_data = data.loc[data["visita2"] != "0"]
microbiota_data = data.loc[data["MV2"] != 0]
glucosa_data = data.query("glucosa_e2 >= @min_glucosa")
visitas_data = data.loc[data["visita2"].notna()]
# microbiota_data = data.loc[data["MV2"] != 0]
glucosa_data = data.query("NDias_glucosa_e2 >= @min_glucosa")
comidas_data = data.query("Comidas_e2 >= @min_comidas")
reloj_data = data.query("pasos_e2 >= @min_reloj")
reloj_data = data.query("Pasos_e2 >= @min_reloj")
if etapaSel == 3:
visitas_data = data.loc[data["visita3"] != "0"]
microbiota_data = data.loc[data["MV3"] != 0]
glucosa_data = data.query("glucosa_e3 >= @min_glucosa")
visitas_data = data.loc[data["visita3"].notna()]
# microbiota_data = data.loc[data["MV3"] != 0]
glucosa_data = data.query("NDias_glucosa_e3 >= @min_glucosa")
comidas_data = data.query("Comidas_e3 >= @min_comidas")
reloj_data = data.query("pasos_e3 >= @min_reloj")
reloj_data = data.query("Pasos_e3 >= @min_reloj")
if etapaSel == 99:
comidas_data = data.query("Selectedfoods >= @min_comidas")
glucosa_data = data.query("Days_glucose >= @min_glucosa")
reloj_data = data.query("pasos_e3 >= @min_reloj")
microbiota_data = data.query("MT >= @min_microbiota")
visitas_data = data.query("Nvisitas >= @min_visitas")
glucosa_data = data.query("NDias_glucosa >= @min_glucosa")
reloj_data = data.query("Pasos_e3 >= @min_reloj")
# microbiota_data = data.query("MT >= @min_microbiota")
visitas_data = data.query("Nvisitas >= 4")
multi = go.Figure()
......@@ -359,40 +341,46 @@ def update_charts(etapaSel,min_comidas, min_glucosa, min_reloj, min_microbiota,
if etapaDet == 99:
etapaDet = "out"
else:
etapaDet = "e" + str(etapaDet)
etapaDet = "e" + str(etapaDet)
etapalab = "etapa "
if medidaDet == 1:
medCadena = "Comidas_"
title = "Comidas"
if medidaDet == 2:
medCadena = "glucosa_"
medCadena = "NDias_glucosa_"
title = "Glucómetro"
if medidaDet == 3:
medCadena = "pasos_"
medCadena = "Pasos_"
title = "Reloj"
if medidaDet == 4:
medCadena = "Nvisitas"
medCadena = "visita"
etapalab = " "
title = "Visitas"
etapaDet = ""
if etapaDet == "out":
etapaDet = "4"
else:
etapaDet = etapaDet.replace('e','')
medCadena = medCadena + etapaDet
detalle_figura = {
"data": [
{
"x": data["nutrid"],
"x": data["paciente"],
"y": data[medCadena],
"type": "bar",
}
],
"layout": {
"title": {"text": title + " Etapa " + str(etapaDet)}
"title": {"text": title + etapalab + str(etapaDet)}
}
}
multiV = go.Figure()
multiV.add_trace(go.Indicator(
value = 100 * len(comidas_data.index) / Total_incluidos,
domain = {'x': [0.25, 1], 'y': [0.90, 1]},
......@@ -450,15 +438,15 @@ def update_charts(etapaSel,min_comidas, min_glucosa, min_reloj, min_microbiota,
por_pasos = 1
por_rcard = 1
if mesurableEt < 4:
columna = "medibles_e" + str(mesurableEt)
columna = "AUCs_glucosa_e" + str(mesurableEt)
por_glucosa = data[columna].sum()
if mesurableEt == 4:
por_glucosa = data["medibles_out"].sum()
por_glucosa = data["AUCs_glucosa_out"].sum()
if mesurableEt == 5:
por_glucosa = data["medibles_e1"].sum() + \
data["medibles_e2"].sum() + \
data["medibles_e3"].sum() + \
data["medibles_out"].sum()
por_glucosa = data["AUCs_glucosa_e1"].sum() + \
data["AUCs_glucosa_e2"].sum() + \
data["AUCs_glucosa_e3"].sum() + \
data["AUCs_glucosa_out"].sum()
datos_mesurables = [ por_glucosa, por_pasos, por_rcard]
mesurables = {
"data": [
......
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