Experimentación con bases de datos de señales cardiológicas. Recursos de physionet
PhysioBank es una base de datos de señales digitales
fisiológicas de gran crecimiento, con buena
fundamentación en datos relativos a la comunidad de
investigaciones biomédicas a la que se puede acceder desde
la dirección de Internet www.physionet.org. Se incluye en
esta base señales de múltiples parámetros
cardiopulmonares, neurales y de otros campos de la biomedicina,
abarcando a individuos sanos y pacientes con una gran variedad de
condiciones que conciernen a distintas implicancias
patológicas tales como muerte cardiaca súbita,
falla congestiva de corazón, epilepsia, desórdenes
motores, apnea del sueño y senilidad. Esta base de datos
es de libre acceso vía Web y propende a actividades
cooperativas, esto es suministrando datos para investigaciones y
solicitando el envío de resultados para su
realimentación. La base de datos PHYSIOBANK
El "Cajero Automático" de PhysioBank es un centro de
auto-servicio para explorar PhysioBank utilizando su navegador
web. En la actualidad, su Toolbox incluye un software que puede
mostrar formas de onda anotadas, series de tiempo del intervalo
RR e histogramas, convertir archivos de señal WFDB a
texto, CSV, EDF, o archivos mat (para uso con Matlab u Octave), y
mucho más. PhysioBank ATM
Utilice el panel del cajero automático de control para: a)
Seleccionar una Input (un registro PhysioBank), b) Definir las
opciones Output correspondientes, c) Elegir una herramienta desde
el Toolbox, y d) desplazarse dentro del registro que haya elegido
con los botones Navigation (o, una vez que le han permitido, la
Navigation bar en la parte inferior del panel de control encima
del mapa de la señal). El panel del “cajero
automático “ presenta la siguiente forma:
Cómo usar el PhysioBank ATM
Utilizando la barra Selected input aparecerá una
selección, y debajo de ellos, los resultados aparecen una
vez que haya optado. Cómo usar el PhysioBank ATM
Cómo usar el PhysioBank ATM Utilizando el Record map se
selecciona el registro correspondiente.
Input Las colecciones PhysioBank se organizan en más de 50
bases de datos, cada una con un número de registros, y
cada registro contiene información recogida de un solo
sujeto. (Para obtener más información acerca de
PhysioBank, consulte An Introduction to the PhysioBank Archives)
1 – En el panel de entrada (arriba, a la izquierda), seleccione
una base de datos de la lista desplegable de bases de datos. 2 –
Elija un registro. 3 – (Opcional) Seleccione una señal
(forma de onda) de interés, o elija todas (all) las
señales. Sólo unas pocas herramientas se ven
afectadas por esta decisión. 4 – (Opcional) Seleccione un
conjunto de anotaciones si hay más de un set disponible,
las herramientas que no leen las anotaciones no se ven afectadas
por esta decisión. Cómo usar el PhysioBank
ATM
Output Las elecciones en esta sección afectan la salida
producida por alguna de las herramientas, pero no el total de
ellas. Cómo usar el PhysioBank ATM Length: la
duración de la ventana observaciones dentro del registro
de entrada. (Los botones Navigation a la derecha definen la
ubicación de la ventana dentro del registro.) Time format:
cómo se saca el tiempo (si hay datos disponibles). Data
format: cómo se sacan las muestras.
Algunas herramientas soportan sólo un subconjunto de
posibles formatos de tiempo y datos. El formato fecha /hora
sólo está disponible para los registros de algunas
bases de datos en la se registró la hora del día (y
en algunos casos, la fecha), de lo contrario, el tiempo es
indicado por el intervalo que ha transcurrido desde el inicio de
la grabación. Los tiempos en las muestras, y los datos en
unidades ADC crudas, son valores enteros sin escala y no
desplazados como originalmente se han registrado, Otros formatos
de tiempo y de datos presentan los datos registrados convertidos
en unidades físicas, pero sin ninguna exactitud adicional.
Cómo usar el PhysioBank ATM
Toolbox Una vez que se haya especificado qué datos
examinar, se selecciona una herramienta en el menú Toolbox
(arriba, a la derecha). Los resultados aparecen en la ventana del
navegador, por lo general en unos pocos segundos. Una vez que se
haya elegido una herramienta, utilizando la mayoría de los
demás controles se actualizarán los resultados,
así (por ejemplo) se puede aplicar la herramienta a un
registro diferente cambiando su selección en el
área Input , o se la puede aplicar a otra ventana de
observación mediante el uso de los botones de
navegación, o puede estrecharse o ensancharse la ventana
al cambiar la longitud en las opciones Output . Por el contrario,
se puede examinar la misma ventana utilizando diferentes
herramientas, eligiéndolos en sucesión desde el
Toolbox. . Los resultados aparecen en la parte inferior de la
página, y es posible que haya que desplazarse hacia abajo
para verlas. Cómo usar el PhysioBank ATM
Especificación de datos a examinar Resultados aparecen en
la ventana del navegador Cómo usar el PhysioBank ATM
Navigation La mayoría de los registros PhysioBank son
demasiado grandes para cargarlos en un navegador web, de
ahí la necesidad de seleccionar una ventana de
observación. La ubicación de la ventana de
observación se indica en Selected input (visible una vez
que se haya elegido un registro), y su duración
está determinada por su elección de la longitud en
la zona de opciones Output. Se usan los botones de
navegación para mover la ventana de observación a
través del registro que se ha elegido. Si la longitud de
la ventana es dt, entonces: Cómo usar el PhysioBank
ATM
|<< Mueve al comienzo del registro << mueve 6dt
atrás < mueve dt atrás * No mueve (refresca los
resultados) > mueve dt adelante >> mueve 6dt adelante
>>| Mueve al final del registro Se puede también
usar la barra de navegación, descrita en la próxima
sección, para moverse en el registro. Cómo usar el
PhysioBank ATM
La navigation bar (barra de navegación) y el record map
(Mapa de registro) Una vez que se haya seleccionado una
entrada, el mapa de registro aparece debajo del panel de control.
El mapa se escala para que toda la longitud del registro se
ajuste a través de la ventana del navegador. El
rectángulo gris en la barra de navegación indica la
ubicación y la duración de la ventana de
observación. Utilice las flechas sobre su izquierda y
derecha para desplazar la ventana en un ancho-de-ventana, o haga
clic en cualquier lugar dentro de la barra para mover la ventana
de observación en un monto mayor. Si el registro es mucho
mayor que la ventana de observación, el ancho del
rectángulo gris no está a escala, y el
rectángulo puede permanecer en su lugar, si la ventana de
observación se desplaza por un pequeño intervalo de
tiempo utilizando las flechas. Cómo usar el PhysioBank
ATM
Selected input (entrada seleccionada) Esta barra de estado
está siempre visible justo debajo del panel de control, a
menos que todavía no se haya elegido un registro de
entrada. Indica qué registro y anotador han sido elegidos,
los límites de la ventana de observación, y
contiene un enlace a la página principal de la base de
datos a la que pertenece el registro seleccionado. Resultados Los
resultados aparecen debajo de la barra Selected input . En la
mayoría de los casos, los resultados solicitados desde la
PhysioBank ATM también se pueden obtener mediante la
ejecución de los mismos programas utilizados por el
"cajero automático" en su propia computadora. Cómo
usar el PhysioBank ATM
Plot waveforms (señales y anotaciones) gráficamente
Esta herramienta muestra un segmento corto de las formas de onda,
junto con cualesquiera anotaciones del conjunto de anotaciones
seleccionado que ocurren dentro de la ventana temporal. Si se ha
optado por una señal en el área Input, sólo
esa señal aparece en la salida (esta función puede
ser útil si se solapan señales de otro tipo). Los
charts se crean como figuras vector PostScript mediante pschart,
y se convierten en imágenes PNG amigables de navegador
usando Image Magica . Además para descargar las
imágenes PNG, o verlas en su navegador, es posible
descargar imágenes de PostScript de alta resolución
(se incluyen enlaces a las imágenes chart.png y chart.ps
en el Resumen de comandos que aparece entre la barra Select Input
y el chart). Una versión previa de esta herramienta
está disponible desde 2000 como Chart-O-Matic. El
PhysioBank ATM Toolbox
Plot serie de tiempos del intervalo RR Si la entrada
seleccionada incluye anotaciones de ritmo cardiaco, esta
herramienta calcula la serie de tiempo de los intervalos entre
latidos consecutivos (intervalos RR) usando ann2rr, y muestra las
series de tiempo utilizando plt (que produce figuras vector
PostScript) e Image Magick (que convierte el PostScript a PNG
para su visualización en su navegador). El PhysioBank ATM
Toolbox
Plot de histograma de intervalos RR Esta herramienta cal-cula las
series de tiempo de intervalos RR y grafica un histograma de
ellos usando las utilida-des estándar POSIX . El
PhysioBank ATM Toolbox
Mostrar muestras como texto Por defecto, las muestras de
todas las señales dentro de la ventana de
observación se convierten en texto. Si se ha optado por
una señal en el área Input, sólo esa
señal aparece en la salida. Los nombres de algunas
señales son demasiado grandes para caber en las columnas,
estos nombres se acortan dejando caer los caracteres iniciales
(ya que los nombres de las señales relacionadas a menudo
difieren sólo al final, esto hace identificables a las
columnas). Utilice el menú Signals en el panel de control
para ver los nombres completos de la señal. Tenga en
cuenta que la cantidad de salida disponible a través de
los "cajeros automáticos" PhysioBank se limitan a 100.000
muestras por señal de cada solicitud. Para los registros
que contienen múltiples señales, esto puede ser de
varios megabytes de texto, y puede exceder la capacidad de su
navegador, si es así, reduzca el tamaño de su
pedido y vuelva a intentarlo. Se puede ejecutar rdsamp (sin un
límite en el número de muestras convertidas) en su
propia computadora para convertir los archivos de la señal
desde PhysioNet y otras fuentes en forma de texto. El PhysioBank
ATM Toolbox
El PhysioBank ATM Toolbox Algunas salidas de esta utilidad:
El PhysioBank ATM Toolbox
Mostrar anotaciones como texto Cada línea de salida
se corresponde con una única anotación. Las fechas
y horas o tiempo transcurrido son mostrados seguidos por tiempos
en las muestras a menos que el formato sea hora, minutos o
segundos, la elección del formato de datos no tiene
ningún efecto en la salida, la cual es generada por rdann.
Ver la annotation key (clave de anotación) para una
descripción de los mnemónicos de anotación
que aparecen después de las columnas de tiempo, tenga en
cuenta que se han usado mnemónicos especiales para algunas
bases de datos, y estas se describen en la página
principal de la base de datos. Algunos ejemplos: Beat
annotations: Code Description N Normal beat (displayed as
"·" by the PhysioBank ATM, pschart, and psfd) L Left
bundle branch block beat R Right bundle branch block beat B
Bundle branch block beat (unspecified) A Atrial premature beat El
PhysioBank ATM Toolbox
El PhysioBank ATM Toolbox Una salida típica tiene el
formato:
El PhysioBank ATM Toolbox Mostrar intervalos-RR como texto
Si la entrada seleccionada incluye anotaciones de ritmo cardiaco,
esta herramienta calcula la serie de tiempo de los intervalos
entre latidos consecutivos (los intervalos RR) mediante ann2rr.
Los intervalos RR en sí mismos, aparecen en la tercera
columna de salida, flanqueada por los mnemónicos de
anotación de los latidos delimitando cada intervalo, y los
tiempos de ocurrencia de aquellos latidos. Una salida
típica es:
El PhysioBank ATM Toolbox Exporta señales como .mat Esta
herramienta crea un archivo con el formato .mat que se puede leer
directamente en Matlab o en el software de código abierto
Octave. Si se ha optado por una señal (en lugar de todas
las señales), el archivo..mat contiene las muestras de esa
única señal. Téngase en cuenta que los
archivos .mat disponibles vía ATM PhysioNet contienen un
máximo de 1.000.000 columnas (muestras por señal).
Considérese que la carga y trazado de series de tiempo de
esta longitud puede requerir uno o dos minutos de
computación, aún con suficiente memoria. Si se
descarga e instala el paquete de software WFDB, que incluye
wfdb2mat, es posible que se ejecute (sin límite en el
número de muestras convertidos) en su propia computadora
para convertir los archivos de la señal de PhysioNet y
otras fuentes en forma .mat..
El PhysioBank ATM Toolbox Exporta señales como .mat A modo
de ejemplo, desde la base Normal Synus Rithm: Con el botón
derecho del mouse se puede descargar el archivo 16265m.mat en la
carpeta work de Matlab y se pueden recuperar los datos. >>
load 16265m >> whos Name Size Bytes Class Attributes val
2×1280 20480 double
El PhysioBank ATM Toolbox Del mismo modo, se pueden bajar otros
dos archivos en la misma carpeta, estos son 16265m.info y
plotATM.m Ejecutando luego: matName='16265m.mat';
infoName='16265m.info'; plotATM(matName,infoName)
El PhysioBank ATM Toolbox También es posible un
graficación directa desde la matriz de dos columnas, val,
que está cargada en el workspace. x=val(1,:); y=val(2,:);
S=size(val); i=1:S(2);plot(i,x(i),i,y(i)+800)
El PhysioBank ATM Toolbox Exportar señales como CSV Esta
herramienta crea un archivo en formato CSV (comma-separated
value), conteniendo las muestras en la región de
interés. Como en los otras casos, PhysioBank ATM
está limitado a 100,000 muestras por señal y por
requerimiento. Para registros más grandes se puede exceder
la capacidad del navegador. Se puede usar rdsamp (sin
límite para el número de muestras convertidas)
sobre la propia computadora para convertir los archivos de
señal desde PhysioNet y otras fuentes en formato CSV. Una
vez el archivo en CSV, es posible utilizarlo en una variadad de
programas que trabajan con este formato.
El PhysioBank ATM Toolbox Exportar señales como EDF El
Formato de Datos Europeas (FED) es un formato de archivo
estándar diseñado para el intercambio y
almacenamiento de series de tiempo de origen médico. Al
ser un formato abierto y no propietario, EDF se utiliza
comúnmente para archivar, intercambiar y analizar los
datos de los dispositivos comerciales en un formato que es
independiente del sistema de adquisición. De esta manera,
los datos pueden ser recuperados y analizados por un software
independiente. El software EDF está disponibles
gratuitamente. Esta herramienta crea un archivo ED desde un
registro seleccionado, usando mit2edf. Unas pocas Bases de Datos
PhysioBank contienen registros ya en formato EDF.