Skip to content
/ TFG Public

Aplicación Visual de Análisis de ECG en Python

License

Notifications You must be signed in to change notification settings

crismartin/TFG

Repository files navigation

TFG - Aplicación Visual de Análisis de ECG en Python

Aplicación web que permite visualizar y analizar señales de electrocardiograma desarrollada en Dash (Plotly) e integrando el módulo WTdelineator.

Permite visualizar y analizar señales de electrocardiograma (ECG) desde el navegador web, facilitando ver ciertos parámetros de la señal, detectar sus distintas ondas y posibles patrones que pueden poner en riesgo la vida de un paciente.

Instalación y despliegue

Para desplegar el proyecto, se seguirán los siguientes pasos (realizados en MacOS).


Instalamos Anaconda:
https://www.anaconda.com/products/individual

Desde una terminal (Linux o MacOS) se clonará el repositorio:
git clone https://github.com/crismartin/TFG

Nos ubicaremos dentro del directorio "TFG" e instalaremos el entorno de Conda, creando el entorno "EcgEnv":
conda env create -f environment.yml

Activaremos el entorno para la configuración de MongoDB:
conda activate EcgEnv

Crearemos el directorio /data/db:
mkdir /data/db

Damos permisos de sólo lectura al directorio:
sudo chown -R $USER /data/db

Iniciamos el servidor de mongo sin control de acceso:
mongod --port 27017 --dbpath /data/db

Desde una nueva terminal, activamos el entorno y conectamos un cliente de mongo al servidor de mongo antes lanzado:
conda activate EcgEnv
mongo --port 27017

Creamos el usuario administrador:
db.createUser({user:"hexxa", pwd:"1708bilens",roles:[{role: "userAdminAnyDatabase",db: "admin" }], mechanisms: [ "SCRAM-SHA-1","SCRAM-SHA-256"]})

Creamos la BBDD para la aplicación:
use EcgDB

Creamos el usuario con roles de escritura/lectura para EcgDb:
db.createUser({user:"hexxa", pwd:"1708bilens",roles:[{role:"dbAdmin",db: "EcgDB"}, {role:"readWrite",db: "EcgDB"}], mechanisms: [ "SCRAM-SHA-1","SCRAM-SHA-256"]})

Creamos las colecciones y cerramos el cliente de mongo:
db.createCollection("Anotaciones_Temp")
db.createCollection("Ficheros")
db.createCollection("SesionesUsuario")
db.createCollection("Usuarios")

Ahora, con el entorno y con el servidor de mongo activos, iremos al directorio del código de la aplicación:
cd TFG/ecp_app

Lanzamos el ejecutable de la aplicación:
python3 server.py

Por útimo, desde un navegador iremos a la siguiente url:
http://localhost:8050/

Manual de usuario

Lo puedes encontrar en el directorio documentacion del repositorio como manualUser.pdf, en él se explica las principales funciones en un uso típico que se puede realizar en la aplicación.

Comentarios y feedback

Todo proyecto de software no termina. Si tienes algún comentario, sugerencia o dudas al momento de querer agregar nuevas funcionalidades, agradecería un pull-request.

Para lo demás, escríbeme a c.martinezros@alumnos.urjc.es

Licencia

Este proyecto está protegido bajo la licencia GPLv3 (más detalles en el fichero LICENSE)