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.
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/
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.
Para lo demás, escríbeme a c.martinezros@alumnos.urjc.es
Este proyecto está protegido bajo la licencia GPLv3 (más detalles en el fichero LICENSE)