Módulos

1. Conexión BBDD

connection.all_connec(connections, modelos)[fuente]

Realiza conexiones a múltiples bases de datos GNU Health y obtiene registros de modelos específicos.

Parámetros:
  • connections (list) – Una lista de tuplas que contienen información de conexión para cada base de datos.

  • modelos (list) – Una lista de nombres de modelos de los que se desean obtener registros.

Devuelve:

Una lista que contiene registros de modelos para cada conexión realizada.

Tipo del valor devuelto:

list

connection.connect_to_gnu(user, password, dbname, hostname, port)[fuente]

Establece una conexión a una base de datos GNU Health.

Parámetros:
  • user (str) – Nombre de usuario para la conexión.

  • password (str) – Contraseña para la conexión.

  • dbname (str) – Nombre de la base de datos.

  • hostname (str) – Nombre del host o dirección IP del servidor.

  • port (str) – Puerto para la conexión.

Devuelve:

Objeto de configuración para la conexión establecida.

Tipo del valor devuelto:

config

2. Info proyecto

get_info.addDataValue(DataSetName: str, OrgUnitName: str, DataValueSets)[fuente]

Agrega valores de datos a un conjunto de datos en una unidad organizativa específica.

Parámetros:
  • DataSetName (str) – Nombre del conjunto de datos al que se agregarán los valores.

  • OrgUnitName (str) – Nombre de la unidad organizativa a la que se agregarán los valores.

  • DataValueSets (str) – Conjunto de valores de datos en formato JSON.

Devuelve:

None

get_info.add_data(pacientes)[fuente]

Agrega datos a través de un conjunto de pacientes.

Parámetros:

pacientes (list) – Una lista de pacientes con información específica.

Devuelve:

None

get_info.getDataElementInfoByName(name)[fuente]
Parámetros:

name – nombre utilizado para filtrar elementos de datos

Devuelve:

Este método devuelve información básica sobre un elemento de datos específico filtrado por id

get_info.getDataSetInfoByName(name)[fuente]
Parámetros:

name – nombre utilizado para filtrar conjuntos de datos

Devuelve:

Este método devuelve información básica sobre un conjunto de datos específico filtrado por id

get_info.getOrgUnitInfoByName(name)[fuente]
Parámetros:

name – nombre utilizado para filtrar unidades organizativas

Devuelve:

Este método devuelve información básica sobre una unidad organizativa específica filtrada por id

get_info.login()[fuente]

3. ETL

3.1 Funciones ETL

etl_functions.accumulated(data)[fuente]

Calcula el total acumulado de cantidades para cada fecha dentro de cada enfermedad en un diccionario.

Parámetros:

data (dict) – El diccionario que contiene enfermedades como claves y diccionarios de fechas y cantidades asociadas.

Devuelve:

Un nuevo diccionario con los totales acumulados para cada fecha dentro de cada enfermedad.

Tipo del valor devuelto:

dict

etl_functions.convertir_a_primer_dia_semana(fecha)[fuente]

Convierte una fecha dada al primer día de la semana correspondiente en el formato «YYYY-Www».

Parámetros:

fecha (str) – La fecha en formato «YYYY-MM-DD» que se desea convertir.

Devuelve:

La fecha convertida en formato «YYYY-Www».

Tipo del valor devuelto:

str

etl_functions.dict_in_list(nuevo_diccionario)[fuente]

Convierte un diccionario en una lista.

Parámetros:

nuevo_diccionario (dict) – Un diccionario que se desea convertir en una lista.

Devuelve:

Una lista que contiene el diccionario como su único elemento.

Tipo del valor devuelto:

list

etl_functions.dict_payload(morta, result)[fuente]

Transforma datos de mortalidad en un diccionario que cuenta las fechas por enfermedad.

Parámetros:
  • muertes (list) – Una lista de tuplas que contiene información sobre fechas y enfermedades.

  • lista_valores_unicos (list) – Una lista de valores únicos de enfermedades.

Devuelve:

Un diccionario donde las claves son las enfermedades y los valores son diccionarios que cuentan

las fechas correspondientes a cada enfermedad.

Tipo del valor devuelto:

dict

etl_functions.dict_to_list(list_illnes, vector)[fuente]

Convierte un diccionario de datos en un nuevo formato específico, agrupando por fechas y enfermedades.

Parámetros:
  • list_illnes (list) – Lista de enfermedades.

  • vector (dict) – Diccionario que asocia enfermedades con sus valores.

Devuelve:

Una lista de diccionarios en un formato específico, agrupando por fechas y enfermedades.

Tipo del valor devuelto:

list

etl_functions.dictio_to_list(list_illnes, vector)[fuente]

Convierte un diccionario de datos en un formato específico, agrupando por fechas y enfermedades.

Parámetros:
  • list_illnes (list) – Lista de enfermedades.

  • vector (dict) – Diccionario que asocia enfermedades con sus valores.

Devuelve:

Una lista de listas de diccionarios en un formato específico, agrupando por fechas y enfermedades.

Tipo del valor devuelto:

list

etl_functions.div_ind(dic1, dic2)[fuente]

Realiza la operación de división entre los valores de dos diccionarios para fechas comunes y agrega fechas exclusivas.

Parámetros:
  • dic1 (dict) – El diccionario cuyas cantidades se utilizarán como numerador para la operación de división.

  • dic2 (dict) – El diccionario cuyas cantidades se utilizarán como denominador para la operación de división.

Devuelve:

Un nuevo diccionario que representa el resultado de la división para fechas comunes y las fechas exclusivas.

Tipo del valor devuelto:

dict

etl_functions.dividir(ejemplo1, ejemplo2)[fuente]

Divide las cantidades de un diccionario por las cantidades correspondientes de otro diccionario.

Parámetros:
  • ejemplo1 (dict) – El diccionario cuyas cantidades se dividirán.

  • ejemplo2 (dict) – El diccionario cuyas cantidades se utilizarán como divisor.

Devuelve:

Un nuevo diccionario que representa el resultado de la división de cantidades.

Tipo del valor devuelto:

dict

etl_functions.info_death(records)[fuente]

Obtiene información sobre las muertes, incluyendo la fecha de defunción y la causa de la muerte.

Parámetros:

recor (list) – Una lista de registros que contienen información sobre defunciones.

Devuelve:

Una lista de tuplas, donde cada tupla contiene la fecha de defunción y la causa de la muerte.

Tipo del valor devuelto:

list

etl_functions.info_disease(record)[fuente]

Obtiene información sobre enfermedades, incluyendo la fecha de diagnóstico y la patología asociada.

Parámetros:

record (list) – Una lista de registros que contienen información sobre enfermedades.

Devuelve:

Una tupla de tres listas, donde la primera lista contiene información sobre enfermedades confirmadas,

la segunda lista contiene información sobre enfermedades sospechosas y la tercera lista contiene información sobre enfermedades recuperadas.

Tipo del valor devuelto:

tuple

etl_functions.info_newborn(recor)[fuente]

Obtiene información sobre los nacimientos, incluyendo la fecha de registro.

Parámetros:

recor (list) – Una lista de registros que contienen información sobre nacimientos.

Devuelve:

Una tupla de tres listas, donde la primera lista contiene información sobre los embarazos a

término,la segunda lista contiene información sobre los nacimientos vivos y la tercera lista contiene información sobre los nacimientos fallecidos.

Tipo del valor devuelto:

tuple

etl_functions.info_registration(recor)[fuente]

Obtiene información sobre las hospitalizaciones y las altas, incluyendo la fecha de registro.

Parámetros:

recor (list) – Una lista de registros que contienen información sobre hospitalizaciones y altas.

Devuelve:

Una tupla de cuatro listas, donde la primera lista contiene información sobre camas ocupadas,

la segunda lista contiene información sobre camas ocupadas en UCI, la tercera lista contiene información sobre altas hospitalarias y la tercera lista contiene información sobre altas de atención primaria.

Tipo del valor devuelto:

tuple

etl_functions.info_surgery(recor)[fuente]

Obtiene información sobre las cirugías, incluyendo la fecha de registro.

Parámetros:

recor (list) – Una lista de registros que contienen información sobre cirugías.

Devuelve:

Una tupla de tres listas, donde la primera lista contiene información sobre el total de cirugías,

la segunda lista contiene información sobre la mortalidad en cirugías y la tercera lista contiene información sobre las cirugías exitosas.

Tipo del valor devuelto:

tuple

etl_functions.new_dict(dicc_act)[fuente]

Transforma un diccionario de conteo en un nuevo diccionario con un formato específico.

Parámetros:

dicc_act (dict) – Un diccionario que contiene información de conteo.

Devuelve:

Un nuevo diccionario con un formato particular.

Tipo del valor devuelto:

dict

etl_functions.new_dict4(dicc_act)[fuente]

Convierte un diccionario de datos en un nuevo formato específico, agrupando por fechas y enfermedades.

Parámetros:

dicc_act (dict) – El diccionario original que contiene enfermedades como claves y diccionarios de fechas y cantidades asociadas.

Devuelve:

Una lista de diccionarios en un formato específico, agrupando por fechas y enfermedades.

Tipo del valor devuelto:

list

etl_functions.new_dict_dupli(dicc_act)[fuente]

Convierte un diccionario de datos en un nuevo formato específico, agrupando por fechas y enfermedades.

Parámetros:

dicc_act (dict) – El diccionario original que contiene enfermedades como claves y diccionarios de fechas y cantidades asociadas.

Devuelve:

Una lista de diccionarios en un formato específico, agrupando por fechas y enfermedades.

Tipo del valor devuelto:

list

etl_functions.percent_ind(dic1, dic2)[fuente]

Calcula el porcentaje de los valores de un diccionario en relación con los valores correspondientes de otro diccionario.

Parámetros:
  • dic1 (dict) – El diccionario cuyas cantidades se utilizarán como numerador para calcular el porcentaje.

  • dic2 (dict) – El diccionario cuyas cantidades se utilizarán como denominador para calcular el porcentaje.

Devuelve:

Un nuevo diccionario que representa el resultado del cálculo de porcentajes.

Tipo del valor devuelto:

dict

etl_functions.percentmil_ind(dic1, dic2)[fuente]

Calcula el porcentaje de los valores de un diccionario en relación con los valores correspondientes de otro diccionario, multiplicando el resultado por 1000.

Parámetros:
  • dic1 (dict) – El diccionario cuyas cantidades se utilizarán como numerador para calcular el porcentaje.

  • dic2 (dict) – El diccionario cuyas cantidades se utilizarán como denominador para calcular el porcentaje.

Devuelve:

Un nuevo diccionario que representa el resultado del cálculo de porcentajes multiplicado por 1000.

Tipo del valor devuelto:

dict

etl_functions.porcentaje(ejemplo1, ejemplo2)[fuente]

Calcula el porcentaje de las cantidades de un diccionario en relación con las cantidades de otro diccionario.

Parámetros:
  • ejemplo1 (dict) – El diccionario cuyas cantidades se utilizarán como numerador para calcular el porcentaje.

  • ejemplo2 (dict) – El diccionario cuyas cantidades se utilizarán como denominador para calcular el porcentaje.

Devuelve:

Un nuevo diccionario que representa el resultado del cálculo de porcentajes.

Tipo del valor devuelto:

dict

etl_functions.res_ind(dic1, dic2)[fuente]

Resta los valores de dos diccionarios para las fechas comunes y agrega las fechas exclusivas de cada diccionario.

Parámetros:
  • dic1 (dict) – Primer diccionario que contiene fechas como claves y valores asociados.

  • dic2 (dict) – Segundo diccionario que contiene fechas como claves y valores asociados.

Devuelve:

Un nuevo diccionario que representa la suma de valores para las fechas comunes y las fechas exclusivas.

Tipo del valor devuelto:

dict

etl_functions.rows_tolist(datos)[fuente]

Convierte un DataFrame en una lista de listas, donde cada sublista representa una fila del DataFrame.

Parámetros:

datos (DataFrame) – El DataFrame que se desea convertir.

Devuelve:

Una lista de listas, donde cada sublista representa una fila del DataFrame.

Tipo del valor devuelto:

list

etl_functions.sorteddict(a)[fuente]

Ordena un diccionario por claves y devuelve un nuevo diccionario ordenado.

Parámetros:

a (dict) – El diccionario que se desea ordenar.

Devuelve:

Un nuevo diccionario ordenado por claves.

Tipo del valor devuelto:

dict

etl_functions.sortedict(data)[fuente]

Ordena las fechas dentro de cada enfermedad de un diccionario.

Parámetros:

data (dict) – El diccionario que contiene enfermedades como claves y diccionarios de fechas y cantidades asociadas.

Devuelve:

Un nuevo diccionario con las fechas ordenadas para cada enfermedad.

Tipo del valor devuelto:

dict

etl_functions.sumar(ejemplo, ejemplo2)[fuente]

Combina dos diccionarios anidados sumando las cantidades correspondientes.

Parámetros:
  • ejemplo (dict) – El primer diccionario que contiene datos a sumar.

  • ejemplo2 (dict) – El segundo diccionario que contiene datos a sumar.

Devuelve:

Un nuevo diccionario que representa la suma de los datos de los dos diccionarios.

Tipo del valor devuelto:

dict

etl_functions.three_dicts(dic1, dic2, dic3)[fuente]

Realiza operaciones de resta entre tres diccionarios para fechas comunes y agrega fechas exclusivas.

Parámetros:
  • dic1 (dict) – Primer diccionario que contiene fechas como claves y valores asociados.

  • dic2 (dict) – Segundo diccionario que contiene fechas como claves y valores asociados.

  • dic3 (dict) – Tercer diccionario que contiene fechas como claves y valores asociados.

Devuelve:

Un nuevo diccionario que representa la resta de los valores para fechas comunes y las fechas exclusivas.

Tipo del valor devuelto:

dict

etl_functions.to_week(a)[fuente]

Convierte un diccionario de fechas y valores en un nuevo diccionario con fechas agrupadas por semana.

Parámetros:

a (dict) – Un diccionario que contiene fechas como claves y valores asociados.

Devuelve:

Un nuevo diccionario con fechas agrupadas por semana en el formato “YYYY-Www” y valores sumados.

Tipo del valor devuelto:

dict

etl_functions.trans_dict(muertes, lista_valores_unicos)[fuente]

Transforma datos de muertes en un diccionario que cuenta las fechas por enfermedad.

Parámetros:
  • muertes (list) – Una lista de tuplas que contiene información sobre fechas y enfermedades.

  • lista_valores_unicos (list) – Una lista de valores únicos de enfermedades.

Devuelve:

Un diccionario donde las claves son las enfermedades y los valores son diccionarios que cuentan

las fechas correspondientes a cada enfermedad.

Tipo del valor devuelto:

dict

etl_functions.transf_dict(surg)[fuente]

Transforma datos de cirugías en un diccionario que cuenta las fechas por enfermedad.

Parámetros:

surg (list) – Una lista de tuplas que contiene información sobre fechas y enfermedades.

Devuelve:

Un diccionario donde las claves son las enfermedades y los valores son diccionarios que cuentan

las fechas correspondientes a cada enfermedad.

Tipo del valor devuelto:

dict

etl_functions.weekly(ok)[fuente]

Agrupa las fechas por semana y suma los valores correspondientes para cada enfermedad.

Parámetros:

ok (dict) – Un diccionario que contiene información de enfermedades con fechas y valores asociados.

Devuelve:

Un diccionario modificado con las fechas agrupadas por semana y los valores sumados.

Tipo del valor devuelto:

dict

4. Main