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.
Para desplegar el proyecto, se seguirán los siguientes pasos (realizados en MacOS). Instalación y despliegue
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.
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. Comentarios y feedback
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)