From 7e601c3d090ae45f73997ebdeb22ca6dd4b97a86 Mon Sep 17 00:00:00 2001 From: Bruno Berlatzky Date: Thu, 5 Mar 2026 14:20:26 -0300 Subject: [PATCH] Volviendo al CSC --- Simulaciones/Exploracion_de_los_datos.ipynb | 2079 +++++++++++++++++ Simulaciones/Funciones.py | 55 + .../__pycache__/Funciones.cpython-312.pyc | Bin 0 -> 2370 bytes 3 files changed, 2134 insertions(+) create mode 100644 Simulaciones/Exploracion_de_los_datos.ipynb create mode 100644 Simulaciones/Funciones.py create mode 100644 Simulaciones/__pycache__/Funciones.cpython-312.pyc diff --git a/Simulaciones/Exploracion_de_los_datos.ipynb b/Simulaciones/Exploracion_de_los_datos.ipynb new file mode 100644 index 0000000..a24a394 --- /dev/null +++ b/Simulaciones/Exploracion_de_los_datos.ipynb @@ -0,0 +1,2079 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Exploracion de las mediciones\n", + "\n", + "Vamos a explorar todas las muestras que tenemos en la base de datos para tener una idea de con que estamos trabajando. Para esto vamos a explorar las mediciones demoduladas, las mediciones de respiracion (ver si se pueden limpiar un poco o si se pueden interpretar un poco) las mediciones de ritmo cardiaco, etc...\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Exploracion de las mediciones demoduladas\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.microsoft.datawrangler.viewer.v0+json": { + "columns": [ + { + "name": "index", + "rawType": "int64", + "type": "integer" + }, + { + "name": "Paciente", + "rawType": "int64", + "type": "integer" + }, + { + "name": "Tiempo", + "rawType": "object", + "type": "string" + }, + { + "name": "Posicion_medida_primaria", + "rawType": "object", + "type": "string" + }, + { + "name": "Posicion_medida_secundaria", + "rawType": "object", + "type": "unknown" + }, + { + "name": "Pos_sec_no_traducida", + "rawType": "object", + "type": "unknown" + }, + { + "name": "Escenario_principal", + "rawType": "object", + "type": "unknown" + }, + { + "name": "Escenario_secundario", + "rawType": "object", + "type": "unknown" + }, + { + "name": "Escenario_terciario", + "rawType": "object", + "type": "unknown" + }, + { + "name": "Path_datos", + "rawType": "object", + "type": "string" + }, + { + "name": "Path_picos", + "rawType": "object", + "type": "string" + } + ], + "ref": "bfe919e0-4a50-4cb7-bf5b-bc0afa510502", + "rows": [ + [ + "0", + "1", + "2016-12-20_11-25-55", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2016-12-20_11-25-55_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2016-12-20_11-25-55.csv" + ], + [ + "1", + "1", + "2016-12-20_11-30-47", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2016-12-20_11-30-47_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2016-12-20_11-30-47.csv" + ], + [ + "2", + "1", + "2016-12-20_11-36-19", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2016-12-20_11-36-19_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2016-12-20_11-36-19.csv" + ], + [ + "3", + "1", + "2016-12-20_11-46-09", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2016-12-20_11-46-09_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2016-12-20_11-46-09.csv" + ], + [ + "4", + "1", + "2016-12-20_11-49-00", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2016-12-20_11-49-00_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2016-12-20_11-49-00.csv" + ], + [ + "5", + "1", + "2016-12-20_11-55-32", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2016-12-20_11-55-32_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2016-12-20_11-55-32.csv" + ], + [ + "6", + "1", + "2016-12-20_11-59-04", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2016-12-20_11-59-04_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2016-12-20_11-59-04.csv" + ], + [ + "7", + "1", + "2016-12-20_12-01-25", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2016-12-20_12-01-25_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2016-12-20_12-01-25.csv" + ], + [ + "8", + "1", + "2016-12-20_12-03-18", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2016-12-20_12-03-18_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2016-12-20_12-03-18.csv" + ], + [ + "9", + "1", + "2016-12-20_12-05-27", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2016-12-20_12-05-27_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2016-12-20_12-05-27.csv" + ], + [ + "10", + "1", + "2016-12-20_12-07-18", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2016-12-20_12-07-18_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2016-12-20_12-07-18.csv" + ], + [ + "11", + "1", + "2016-12-20_12-09-43", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2016-12-20_12-09-43_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2016-12-20_12-09-43.csv" + ], + [ + "12", + "1", + "2016-12-20_12-14-12", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2016-12-20_12-14-12_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2016-12-20_12-14-12.csv" + ], + [ + "13", + "1", + "2016-12-20_12-18-32", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2016-12-20_12-18-32_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2016-12-20_12-18-32.csv" + ], + [ + "14", + "1", + "2016-12-20_12-22-46", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2016-12-20_12-22-46_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2016-12-20_12-22-46.csv" + ], + [ + "15", + "1", + "2016-12-20_12-25-17", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2016-12-20_12-25-17_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2016-12-20_12-25-17.csv" + ], + [ + "16", + "1", + "2016-12-20_13-39-55", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2016-12-20_13-39-55_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2016-12-20_13-39-55.csv" + ], + [ + "17", + "1", + "2016-12-20_13-43-03", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2016-12-20_13-43-03_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2016-12-20_13-43-03.csv" + ], + [ + "18", + "1", + "2016-12-20_13-44-24", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2016-12-20_13-44-24_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2016-12-20_13-44-24.csv" + ], + [ + "19", + "1", + "2016-12-20_13-47-09", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2016-12-20_13-47-09_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2016-12-20_13-47-09.csv" + ], + [ + "20", + "1", + "2016-12-20_13-49-09", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2016-12-20_13-49-09_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2016-12-20_13-49-09.csv" + ], + [ + "21", + "1", + "2016-12-20_13-52-11", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2016-12-20_13-52-11_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2016-12-20_13-52-11.csv" + ], + [ + "22", + "1", + "2016-12-20_13-55-07", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2016-12-20_13-55-07_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2016-12-20_13-55-07.csv" + ], + [ + "31", + "2", + "2016-12-21_10-13-18", + "PCG_front_radar_front", + "radar_xiphoid_PCG_4L", + "Radar Xiphoid PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_xiphoid_PCG_4L/DATASET_2016-12-21_10-13-18_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_xiphoid_PCG_4L/Peak_2016-12-21_10-13-18.csv" + ], + [ + "32", + "2", + "2016-12-21_10-16-43", + "PCG_front_radar_front", + "radar_xiphoid_PCG_4L", + "Radar Xiphoid PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_xiphoid_PCG_4L/DATASET_2016-12-21_10-16-43_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_xiphoid_PCG_4L/Peak_2016-12-21_10-16-43.csv" + ], + [ + "33", + "2", + "2016-12-21_10-21-20", + "PCG_front_radar_front", + "radar_xiphoid_PCG_4L", + "Radar Xiphoid PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_xiphoid_PCG_4L/DATASET_2016-12-21_10-21-20_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_xiphoid_PCG_4L/Peak_2016-12-21_10-21-20.csv" + ], + [ + "39", + "2", + "2016-12-21_11-24-32", + "PCG_neck_radar_neck", + "PCG_carotid_L_radar_carotid_R", + "PCG carotid L radar carotid R", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_neck_radar_neck/PCG_carotid_L_radar_carotid_R/DATASET_2016-12-21_11-24-32_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_neck_radar_neck/PCG_carotid_L_radar_carotid_R/Peak_2016-12-21_11-24-32.csv" + ], + [ + "40", + "2", + "2016-12-21_11-29-38", + "PCG_neck_radar_neck", + "PCG_carotid_L_radar_carotid_R", + "PCG carotid L radar carotid R", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_neck_radar_neck/PCG_carotid_L_radar_carotid_R/DATASET_2016-12-21_11-29-38_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_neck_radar_neck/PCG_carotid_L_radar_carotid_R/Peak_2016-12-21_11-29-38.csv" + ], + [ + "48", + "2", + "2017-02-27_09-55-24", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2017-02-27_09-55-24_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2017-02-27_09-55-24.csv" + ], + [ + "49", + "2", + "2017-02-27_10-04-44", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2017-02-27_10-04-44_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2017-02-27_10-04-44.csv" + ], + [ + "50", + "2", + "2017-02-27_10-06-53", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2017-02-27_10-06-53_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2017-02-27_10-06-53.csv" + ], + [ + "51", + "2", + "2017-02-27_10-08-59", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2017-02-27_10-08-59_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2017-02-27_10-08-59.csv" + ], + [ + "52", + "2", + "2017-02-27_10-10-49", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2017-02-27_10-10-49_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2017-02-27_10-10-49.csv" + ], + [ + "58", + "2", + "2017-02-27_10-28-36", + "PCG_front_radar_front", + "radar_2L_PCG_2R", + "Radar 2L PCG 2R", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_2R/DATASET_2017-02-27_10-28-36_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_2R/Peak_2017-02-27_10-28-36.csv" + ], + [ + "59", + "2", + "2017-02-27_10-31-18", + "PCG_front_radar_front", + "radar_2R_PCG_2L", + "Radar 2R PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2R_PCG_2L/DATASET_2017-02-27_10-31-18_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2R_PCG_2L/Peak_2017-02-27_10-31-18.csv" + ], + [ + "60", + "2", + "2017-02-27_10-33-30", + "PCG_front_radar_front", + "radar_2R_PCG_2L", + "Radar 2R PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2R_PCG_2L/DATASET_2017-02-27_10-33-30_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2R_PCG_2L/Peak_2017-02-27_10-33-30.csv" + ], + [ + "61", + "2", + "2017-02-27_10-36-48", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2017-02-27_10-36-48_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2017-02-27_10-36-48.csv" + ], + [ + "62", + "2", + "2017-02-27_10-38-25", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2017-02-27_10-38-25_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2017-02-27_10-38-25.csv" + ], + [ + "63", + "2", + "2017-02-27_10-40-06", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2017-02-27_10-40-06_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2017-02-27_10-40-06.csv" + ], + [ + "64", + "2", + "2017-02-27_10-41-45", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2017-02-27_10-41-45_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2017-02-27_10-41-45.csv" + ], + [ + "65", + "2", + "2017-02-27_10-43-46", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2017-02-27_10-43-46_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2017-02-27_10-43-46.csv" + ], + [ + "66", + "3", + "2017-01-17_17-41-07", + "PCG_front_radar_front", + "radar_xiphoid_PCG_2L", + "Radar Xiphoid PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person3/PCG_front_radar_front/radar_xiphoid_PCG_2L/DATASET_2017-01-17_17-41-07_Person 3.mat", + "ColeccionDatos/datasets/measurement_data_person3/PCG_front_radar_front/radar_xiphoid_PCG_2L/Peak_2017-01-17_17-41-07.csv" + ], + [ + "67", + "3", + "2017-01-17_17-48-53", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person3/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2017-01-17_17-48-53_Person 3.mat", + "ColeccionDatos/datasets/measurement_data_person3/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2017-01-17_17-48-53.csv" + ], + [ + "68", + "3", + "2017-01-17_17-55-53", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person3/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2017-01-17_17-55-53_Person 3.mat", + "ColeccionDatos/datasets/measurement_data_person3/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2017-01-17_17-55-53.csv" + ], + [ + "69", + "3", + "2017-01-17_17-59-08", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person3/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2017-01-17_17-59-08_Person 3.mat", + "ColeccionDatos/datasets/measurement_data_person3/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2017-01-17_17-59-08.csv" + ], + [ + "70", + "3", + "2017-01-17_18-04-18", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person3/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2017-01-17_18-04-18_Person 3.mat", + "ColeccionDatos/datasets/measurement_data_person3/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2017-01-17_18-04-18.csv" + ], + [ + "73", + "3", + "2017-01-17_18-23-25", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person3/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2017-01-17_18-23-25_Person 3.mat", + "ColeccionDatos/datasets/measurement_data_person3/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2017-01-17_18-23-25.csv" + ], + [ + "80", + "3", + "2017-01-17_19-09-33", + "PCG_neck_radar_neck", + "radar_carotid_L_PCG_carotid_R", + "Radar carotid L PCG carotid R", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person3/PCG_neck_radar_neck/radar_carotid_L_PCG_carotid_R/DATASET_2017-01-17_19-09-33_Person 3.mat", + "ColeccionDatos/datasets/measurement_data_person3/PCG_neck_radar_neck/radar_carotid_L_PCG_carotid_R/Peak_2017-01-17_19-09-33.csv" + ], + [ + "81", + "3", + "2017-01-17_19-12-55", + "PCG_neck_radar_neck", + "radar_carotid_L_PCG_carotid_R", + "Radar carotid L PCG carotid R", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person3/PCG_neck_radar_neck/radar_carotid_L_PCG_carotid_R/DATASET_2017-01-17_19-12-55_Person 3.mat", + "ColeccionDatos/datasets/measurement_data_person3/PCG_neck_radar_neck/radar_carotid_L_PCG_carotid_R/Peak_2017-01-17_19-12-55.csv" + ], + [ + "87", + "4", + "2017-01-20_10-41-20", + "PCG_front_radar_front", + "PCG_4L_radar_xiphoid", + "PCG 4L Radar Xiphoid", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person4/PCG_front_radar_front/PCG_4L_radar_xiphoid/DATASET_2017-01-20_10-41-20_Person 4.mat", + "ColeccionDatos/datasets/measurement_data_person4/PCG_front_radar_front/PCG_4L_radar_xiphoid/Peak_2017-01-20_10-41-20.csv" + ] + ], + "shape": { + "columns": 10, + "rows": 139 + } + }, + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
PacienteTiempoPosicion_medida_primariaPosicion_medida_secundariaPos_sec_no_traducidaEscenario_principalEscenario_secundarioEscenario_terciarioPath_datosPath_picos
012016-12-20_11-25-55PCG_front_radar_frontradar_2L_PCG_4LRadar 2L PCG 4LNaNNaNNaNColeccionDatos/datasets/measurement_data_perso...ColeccionDatos/datasets/measurement_data_perso...
112016-12-20_11-30-47PCG_front_radar_frontradar_2L_PCG_4LRadar 2L PCG 4LNaNNaNNaNColeccionDatos/datasets/measurement_data_perso...ColeccionDatos/datasets/measurement_data_perso...
212016-12-20_11-36-19PCG_front_radar_frontradar_2L_PCG_4LRadar 2L PCG 4LNaNNaNNaNColeccionDatos/datasets/measurement_data_perso...ColeccionDatos/datasets/measurement_data_perso...
312016-12-20_11-46-09PCG_front_radar_frontradar_2L_PCG_4LRadar 2L PCG 4LNaNNaNNaNColeccionDatos/datasets/measurement_data_perso...ColeccionDatos/datasets/measurement_data_perso...
412016-12-20_11-49-00PCG_front_radar_frontradar_2L_PCG_4LRadar 2L PCG 4LNaNNaNNaNColeccionDatos/datasets/measurement_data_perso...ColeccionDatos/datasets/measurement_data_perso...
.................................
251112017-02-16_11-37-59PCG_neck_radar_neckPCG_carotid_R_radar_carotid_LPCG carotid R Radar carotid LNaNNaNNaNColeccionDatos/datasets/measurement_data_perso...ColeccionDatos/datasets/measurement_data_perso...
252112017-02-16_11-42-13PCG_neck_radar_neckPCG_carotid_R_radar_carotid_LPCG carotid R Radar carotid LNaNNaNNaNColeccionDatos/datasets/measurement_data_perso...ColeccionDatos/datasets/measurement_data_perso...
261112017-02-16_10-53-42PCG_front_radar_frontPCG_2L_radar_4LPCG 2L Radar 4LNaNNaNNaNColeccionDatos/datasets/measurement_data_perso...ColeccionDatos/datasets/measurement_data_perso...
262112017-02-16_11-02-10PCG_front_radar_frontPCG_2L_radar_4LPCG 2L Radar 4LNaNNaNNaNColeccionDatos/datasets/measurement_data_perso...ColeccionDatos/datasets/measurement_data_perso...
263112017-02-16_10-50-44PCG_front_radar_frontPCG_2L_radar_xiphoidPCG 2L Radar XiphoidNaNNaNNaNColeccionDatos/datasets/measurement_data_perso...ColeccionDatos/datasets/measurement_data_perso...
\n", + "

139 rows × 10 columns

\n", + "
" + ], + "text/plain": [ + " Paciente Tiempo Posicion_medida_primaria \\\n", + "0 1 2016-12-20_11-25-55 PCG_front_radar_front \n", + "1 1 2016-12-20_11-30-47 PCG_front_radar_front \n", + "2 1 2016-12-20_11-36-19 PCG_front_radar_front \n", + "3 1 2016-12-20_11-46-09 PCG_front_radar_front \n", + "4 1 2016-12-20_11-49-00 PCG_front_radar_front \n", + ".. ... ... ... \n", + "251 11 2017-02-16_11-37-59 PCG_neck_radar_neck \n", + "252 11 2017-02-16_11-42-13 PCG_neck_radar_neck \n", + "261 11 2017-02-16_10-53-42 PCG_front_radar_front \n", + "262 11 2017-02-16_11-02-10 PCG_front_radar_front \n", + "263 11 2017-02-16_10-50-44 PCG_front_radar_front \n", + "\n", + " Posicion_medida_secundaria Pos_sec_no_traducida \\\n", + "0 radar_2L_PCG_4L Radar 2L PCG 4L \n", + "1 radar_2L_PCG_4L Radar 2L PCG 4L \n", + "2 radar_2L_PCG_4L Radar 2L PCG 4L \n", + "3 radar_2L_PCG_4L Radar 2L PCG 4L \n", + "4 radar_2L_PCG_4L Radar 2L PCG 4L \n", + ".. ... ... \n", + "251 PCG_carotid_R_radar_carotid_L PCG carotid R Radar carotid L \n", + "252 PCG_carotid_R_radar_carotid_L PCG carotid R Radar carotid L \n", + "261 PCG_2L_radar_4L PCG 2L Radar 4L \n", + "262 PCG_2L_radar_4L PCG 2L Radar 4L \n", + "263 PCG_2L_radar_xiphoid PCG 2L Radar Xiphoid \n", + "\n", + " Escenario_principal Escenario_secundario Escenario_terciario \\\n", + "0 NaN NaN NaN \n", + "1 NaN NaN NaN \n", + "2 NaN NaN NaN \n", + "3 NaN NaN NaN \n", + "4 NaN NaN NaN \n", + ".. ... ... ... \n", + "251 NaN NaN NaN \n", + "252 NaN NaN NaN \n", + "261 NaN NaN NaN \n", + "262 NaN NaN NaN \n", + "263 NaN NaN NaN \n", + "\n", + " Path_datos \\\n", + "0 ColeccionDatos/datasets/measurement_data_perso... \n", + "1 ColeccionDatos/datasets/measurement_data_perso... \n", + "2 ColeccionDatos/datasets/measurement_data_perso... \n", + "3 ColeccionDatos/datasets/measurement_data_perso... \n", + "4 ColeccionDatos/datasets/measurement_data_perso... \n", + ".. ... \n", + "251 ColeccionDatos/datasets/measurement_data_perso... \n", + "252 ColeccionDatos/datasets/measurement_data_perso... \n", + "261 ColeccionDatos/datasets/measurement_data_perso... \n", + "262 ColeccionDatos/datasets/measurement_data_perso... \n", + "263 ColeccionDatos/datasets/measurement_data_perso... \n", + "\n", + " Path_picos \n", + "0 ColeccionDatos/datasets/measurement_data_perso... \n", + "1 ColeccionDatos/datasets/measurement_data_perso... \n", + "2 ColeccionDatos/datasets/measurement_data_perso... \n", + "3 ColeccionDatos/datasets/measurement_data_perso... \n", + "4 ColeccionDatos/datasets/measurement_data_perso... \n", + ".. ... \n", + "251 ColeccionDatos/datasets/measurement_data_perso... \n", + "252 ColeccionDatos/datasets/measurement_data_perso... \n", + "261 ColeccionDatos/datasets/measurement_data_perso... \n", + "262 ColeccionDatos/datasets/measurement_data_perso... \n", + "263 ColeccionDatos/datasets/measurement_data_perso... \n", + "\n", + "[139 rows x 10 columns]" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "import random\n", + "import scipy\n", + "import pandas as pd\n", + "from scipy.signal import firwin, resample_poly\n", + "\n", + "\n", + "Tabla_Indice = pd.read_csv('Tabla_Direccionamiento_Base_Datos.csv')\n", + "\n", + "Tabla_Indice.columns\n", + "\n", + "def Cargar_datos_y_señal(Link):\n", + "\tDatos = scipy.io.loadmat(Link)\n", + "\n", + "\tDatos_Complejos = Datos['radar_I'] + 1j* Datos['radar_Q'] \n", + "\n", + "\tfase = Obtener_angulos(Datos_Complejos)\n", + "\tfase = fase - np.mean(fase)\n", + "\n", + "\treturn Datos, fase\n", + "\n", + "def Obtener_angulos(Datos):\n", + "\n", + "\tResultado = np.zeros(len(Datos))\n", + "\tDesfasaje = 0\n", + "\tfor i in range(len(Resultado)):\n", + "\n", + "\t\t### Siempre cargo el primer caso sin importar que\n", + "\t\tif i == 0:\n", + "\t\t\tAngulo = np.angle(Datos[0,0])\n", + "\t\t\tResultado[0] = Angulo\n", + "\t\t\tcontinue\n", + "\n", + "\t\t### Calculo el angulo del dato\n", + "\t\tAngulo_anterior = Angulo\n", + "\t\tAngulo = np.angle(Datos[i])\n", + "\n", + "\t\tif np.sign(Angulo_anterior) != np.sign(Angulo) and np.abs(Angulo) > 2:\n", + "\t\t\tDesfasaje += np.sum(np.pi * (-2)* np.sign(Angulo))\n", + "\n", + "\t\tResultado[i] = Desfasaje + Angulo[0]\n", + "\n", + "\treturn Resultado\n", + "\n", + "def Resampleo_de_la_señal(Señal, frecuencia_original, nueva_frecuencia):\n", + "\n", + "\tSeñal = np.ravel(Señal) # asegurar que es 1D\n", + "\n", + "\t### Genero el filtro pasabajos para luego hacer el resampling\n", + "\tfc = 2.0\t\t # Frecuencia de corte pasa-bajos [Hz]\n", + "\tnumtaps = 40\t# Orden del filtro FIR (más grande = transición más suave)\n", + "\n", + "\tnyq = fs / 2.0\n", + "\tb = firwin(numtaps, fc / nyq) # Filtro FIR pasa-bajo lineal-fase\n", + "\tSeñal_filt = lfilter(b, 1.0, Señal)\n", + "\n", + "\t### Busco el resampling rate y lo implemento\n", + "\n", + "\t#M = int(np.floor(fs / (4*fc))) # margen de seguridad del 25%\n", + "\tM = int(np.floor(frecuencia_original/(2*nueva_frecuencia)))\n", + "\tM = max(1, M)\t\t\t\t # evitar M=0\n", + "\n", + "\tSeñal_dec = resample_poly(Señal_filt, up=1, down=M)\n", + "\tfs_new = fs / M\n", + "\n", + "\treturn Señal_dec, fs_new\n", + "\n", + "### Filtro todas las filas para quedarme solo con las mediciones que no tienen escenarios\n", + "Tabla_Filtrada_Sin_Escenarios = Tabla_Indice\n", + "Escenarios_Unicos = Tabla_Indice['Escenario_principal'].unique()[1:]\n", + "for i in range(len(Escenarios_Unicos)):\n", + " Tabla_Filtrada_Sin_Escenarios = Tabla_Filtrada_Sin_Escenarios[Tabla_Filtrada_Sin_Escenarios['Escenario_principal'] != Escenarios_Unicos[i]]\n", + "\n", + "#Tabla_Filtrada_Sin_Escenarios['Escenario_principal'].unique()\n", + "\n", + "Tabla_Filtrada_Sin_Escenarios\n" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.microsoft.datawrangler.viewer.v0+json": { + "columns": [ + { + "name": "index", + "rawType": "int64", + "type": "integer" + }, + { + "name": "Paciente", + "rawType": "int64", + "type": "integer" + }, + { + "name": "Tiempo", + "rawType": "object", + "type": "string" + }, + { + "name": "Posicion_medida_primaria", + "rawType": "object", + "type": "string" + }, + { + "name": "Posicion_medida_secundaria", + "rawType": "object", + "type": "unknown" + }, + { + "name": "Pos_sec_no_traducida", + "rawType": "object", + "type": "unknown" + }, + { + "name": "Escenario_principal", + "rawType": "object", + "type": "unknown" + }, + { + "name": "Escenario_secundario", + "rawType": "object", + "type": "unknown" + }, + { + "name": "Escenario_terciario", + "rawType": "object", + "type": "unknown" + }, + { + "name": "Path_datos", + "rawType": "object", + "type": "string" + }, + { + "name": "Path_picos", + "rawType": "object", + "type": "string" + } + ], + "ref": "5e7cebb6-3acc-47cf-b5bb-b0562b9701f3", + "rows": [ + [ + "0", + "1", + "2016-12-20_11-25-55", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2016-12-20_11-25-55_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2016-12-20_11-25-55.csv" + ], + [ + "1", + "1", + "2016-12-20_11-30-47", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2016-12-20_11-30-47_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2016-12-20_11-30-47.csv" + ], + [ + "2", + "1", + "2016-12-20_11-36-19", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2016-12-20_11-36-19_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2016-12-20_11-36-19.csv" + ], + [ + "3", + "1", + "2016-12-20_11-46-09", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2016-12-20_11-46-09_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2016-12-20_11-46-09.csv" + ], + [ + "4", + "1", + "2016-12-20_11-49-00", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2016-12-20_11-49-00_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2016-12-20_11-49-00.csv" + ], + [ + "5", + "1", + "2016-12-20_11-55-32", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2016-12-20_11-55-32_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2016-12-20_11-55-32.csv" + ], + [ + "6", + "1", + "2016-12-20_11-59-04", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2016-12-20_11-59-04_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2016-12-20_11-59-04.csv" + ], + [ + "7", + "1", + "2016-12-20_12-01-25", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2016-12-20_12-01-25_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2016-12-20_12-01-25.csv" + ], + [ + "8", + "1", + "2016-12-20_12-03-18", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2016-12-20_12-03-18_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2016-12-20_12-03-18.csv" + ], + [ + "9", + "1", + "2016-12-20_12-05-27", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2016-12-20_12-05-27_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2016-12-20_12-05-27.csv" + ], + [ + "10", + "1", + "2016-12-20_12-07-18", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2016-12-20_12-07-18_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2016-12-20_12-07-18.csv" + ], + [ + "11", + "1", + "2016-12-20_12-09-43", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2016-12-20_12-09-43_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2016-12-20_12-09-43.csv" + ], + [ + "12", + "1", + "2016-12-20_12-14-12", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2016-12-20_12-14-12_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2016-12-20_12-14-12.csv" + ], + [ + "13", + "1", + "2016-12-20_12-18-32", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2016-12-20_12-18-32_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2016-12-20_12-18-32.csv" + ], + [ + "14", + "1", + "2016-12-20_12-22-46", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2016-12-20_12-22-46_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2016-12-20_12-22-46.csv" + ], + [ + "15", + "1", + "2016-12-20_12-25-17", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2016-12-20_12-25-17_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2016-12-20_12-25-17.csv" + ], + [ + "16", + "1", + "2016-12-20_13-39-55", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2016-12-20_13-39-55_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2016-12-20_13-39-55.csv" + ], + [ + "17", + "1", + "2016-12-20_13-43-03", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2016-12-20_13-43-03_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2016-12-20_13-43-03.csv" + ], + [ + "18", + "1", + "2016-12-20_13-44-24", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2016-12-20_13-44-24_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2016-12-20_13-44-24.csv" + ], + [ + "19", + "1", + "2016-12-20_13-47-09", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2016-12-20_13-47-09_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2016-12-20_13-47-09.csv" + ], + [ + "20", + "1", + "2016-12-20_13-49-09", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2016-12-20_13-49-09_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2016-12-20_13-49-09.csv" + ], + [ + "21", + "1", + "2016-12-20_13-52-11", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2016-12-20_13-52-11_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2016-12-20_13-52-11.csv" + ], + [ + "22", + "1", + "2016-12-20_13-55-07", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/DATASET_2016-12-20_13-55-07_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/Peak_2016-12-20_13-55-07.csv" + ], + [ + "23", + "1", + "2016-12-20_14-00-47", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + "apnea_after_sport", + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/apnea_after_sport/DATASET_2016-12-20_14-00-47_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/apnea_after_sport/Peak_2016-12-20_14-00-47.csv" + ], + [ + "24", + "1", + "2016-12-20_14-05-02", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + "apnea_after_sport", + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/apnea_after_sport/DATASET_2016-12-20_14-05-02_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/apnea_after_sport/Peak_2016-12-20_14-05-02.csv" + ], + [ + "25", + "1", + "2016-12-20_14-12-25", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + "apnea_after_sport", + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/apnea_after_sport/DATASET_2016-12-20_14-12-25_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_front/radar_4L_PCG_2L/apnea_after_sport/Peak_2016-12-20_14-12-25.csv" + ], + [ + "26", + "1", + "2016-12-20_14-18-36", + "PCG_neck_radar_neck", + "PCG_carotid_L_radar_carotid_R", + "PCG carotid L radar carotid R", + "apnea", + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_neck_radar_neck/PCG_carotid_L_radar_carotid_R/apnea/DATASET_2016-12-20_14-18-36_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_neck_radar_neck/PCG_carotid_L_radar_carotid_R/apnea/Peak_2016-12-20_14-18-36.csv" + ], + [ + "27", + "1", + "2016-12-20_14-23-53", + "PCG_neck_radar_neck", + "PCG_carotid_L_radar_carotid_R", + "PCG carotid L radar carotid R", + "apnea", + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_neck_radar_neck/PCG_carotid_L_radar_carotid_R/apnea/DATASET_2016-12-20_14-23-53_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_neck_radar_neck/PCG_carotid_L_radar_carotid_R/apnea/Peak_2016-12-20_14-23-53.csv" + ], + [ + "28", + "1", + "2016-12-20_14-28-02", + "PCG_neck_radar_neck", + "PCG_carotid_L_radar_carotid_R", + "PCG carotid L radar carotid R", + "apnea", + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_neck_radar_neck/PCG_carotid_L_radar_carotid_R/apnea/DATASET_2016-12-20_14-28-02_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_neck_radar_neck/PCG_carotid_L_radar_carotid_R/apnea/Peak_2016-12-20_14-28-02.csv" + ], + [ + "29", + "1", + "2016-12-20_14-36-52", + "PCG_neck_radar_front", + "PCG_carotid_L_radar_2L", + "PCG carotid L radar 2L", + "apnea_after_sport", + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_neck_radar_front/PCG_carotid_L_radar_2L/apnea_after_sport/DATASET_2016-12-20_14-36-52_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_neck_radar_front/PCG_carotid_L_radar_2L/apnea_after_sport/Peak_2016-12-20_14-36-52.csv" + ], + [ + "30", + "1", + "2016-12-20_14-44-53", + "PCG_front_radar_back", + "PCG_4L_radar_back", + "PCG 4L radar back", + "apnea_after_sport", + null, + null, + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_back/apnea_after_sport/DATASET_2016-12-20_14-44-53_Person 1.mat", + "ColeccionDatos/datasets/measurement_data_person1/PCG_front_radar_back/apnea_after_sport/Peak_2016-12-20_14-44-53.csv" + ], + [ + "31", + "2", + "2016-12-21_10-13-18", + "PCG_front_radar_front", + "radar_xiphoid_PCG_4L", + "Radar Xiphoid PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_xiphoid_PCG_4L/DATASET_2016-12-21_10-13-18_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_xiphoid_PCG_4L/Peak_2016-12-21_10-13-18.csv" + ], + [ + "32", + "2", + "2016-12-21_10-16-43", + "PCG_front_radar_front", + "radar_xiphoid_PCG_4L", + "Radar Xiphoid PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_xiphoid_PCG_4L/DATASET_2016-12-21_10-16-43_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_xiphoid_PCG_4L/Peak_2016-12-21_10-16-43.csv" + ], + [ + "33", + "2", + "2016-12-21_10-21-20", + "PCG_front_radar_front", + "radar_xiphoid_PCG_4L", + "Radar Xiphoid PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_xiphoid_PCG_4L/DATASET_2016-12-21_10-21-20_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_xiphoid_PCG_4L/Peak_2016-12-21_10-21-20.csv" + ], + [ + "34", + "2", + "2016-12-21_10-37-37", + "PCG_front_radar_front", + "radar_xiphoid_PCG_4L", + "Radar Xiphoid PCG 4L", + "apnea", + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_xiphoid_PCG_4L/apnea/DATASET_2016-12-21_10-37-37_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_xiphoid_PCG_4L/apnea/Peak_2016-12-21_10-37-37.csv" + ], + [ + "35", + "2", + "2016-12-21_10-43-30", + "PCG_front_radar_front", + "radar_xiphoid_PCG_4L", + "Radar Xiphoid PCG 4L", + "apnea", + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_xiphoid_PCG_4L/apnea/DATASET_2016-12-21_10-43-30_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_xiphoid_PCG_4L/apnea/Peak_2016-12-21_10-43-30.csv" + ], + [ + "36", + "2", + "2016-12-21_10-48-50", + "PCG_front_radar_front", + "radar_xiphoid_PCG_4L", + "Radar Xiphoid PCG 4L", + "apnea_after_sport", + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_xiphoid_PCG_4L/apnea_after_sport/DATASET_2016-12-21_10-48-50_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_xiphoid_PCG_4L/apnea_after_sport/Peak_2016-12-21_10-48-50.csv" + ], + [ + "37", + "2", + "2016-12-21_10-55-01", + "PCG_front_radar_front", + "radar_2L_PCG_xiphoid", + "Radar 2L PCG Xiphoid", + "apnea", + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_xiphoid/apnea/DATASET_2016-12-21_10-55-01_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_xiphoid/apnea/Peak_2016-12-21_10-55-01.csv" + ], + [ + "38", + "2", + "2016-12-21_11-15-34", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + "apnea", + "exhaled", + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/apnea/exhaled/DATASET_2016-12-21_11-15-34_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/apnea/exhaled/Peak_2016-12-21_11-15-34.csv" + ], + [ + "39", + "2", + "2016-12-21_11-24-32", + "PCG_neck_radar_neck", + "PCG_carotid_L_radar_carotid_R", + "PCG carotid L radar carotid R", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_neck_radar_neck/PCG_carotid_L_radar_carotid_R/DATASET_2016-12-21_11-24-32_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_neck_radar_neck/PCG_carotid_L_radar_carotid_R/Peak_2016-12-21_11-24-32.csv" + ], + [ + "40", + "2", + "2016-12-21_11-29-38", + "PCG_neck_radar_neck", + "PCG_carotid_L_radar_carotid_R", + "PCG carotid L radar carotid R", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_neck_radar_neck/PCG_carotid_L_radar_carotid_R/DATASET_2016-12-21_11-29-38_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_neck_radar_neck/PCG_carotid_L_radar_carotid_R/Peak_2016-12-21_11-29-38.csv" + ], + [ + "41", + "2", + "2016-12-21_11-53-23", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + "after_sport", + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/after_sport/DATASET_2016-12-21_11-53-23_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/after_sport/Peak_2016-12-21_11-53-23.csv" + ], + [ + "42", + "2", + "2016-12-21_11-59-37", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + "apnea_after_sport", + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/apnea_after_sport/DATASET_2016-12-21_11-59-37_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/apnea_after_sport/Peak_2016-12-21_11-59-37.csv" + ], + [ + "43", + "2", + "2016-12-21_12-07-06", + "PCG_front_radar_front", + "radar_4L_PCG_2L", + "Radar 4L PCG 2L", + "after_sport", + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_4L_PCG_2L/after_sport/DATASET_2016-12-21_12-07-06_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_4L_PCG_2L/after_sport/Peak_2016-12-21_12-07-06.csv" + ], + [ + "44", + "2", + "2017-02-17_09-53-27", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + "lying", + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/lying/DATASET_2017-02-17_09-53-27_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/lying/Peak_2017-02-17_09-53-27.csv" + ], + [ + "45", + "2", + "2017-02-17_10-02-33", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + "lying", + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/lying/DATASET_2017-02-17_10-02-33_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/lying/Peak_2017-02-17_10-02-33.csv" + ], + [ + "46", + "2", + "2017-02-17_10-07-23", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + "lying", + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/lying/DATASET_2017-02-17_10-07-23_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/lying/Peak_2017-02-17_10-07-23.csv" + ], + [ + "47", + "2", + "2017-02-17_10-10-52", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + "lying", + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/lying/DATASET_2017-02-17_10-10-52_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/lying/Peak_2017-02-17_10-10-52.csv" + ], + [ + "48", + "2", + "2017-02-27_09-55-24", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2017-02-27_09-55-24_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2017-02-27_09-55-24.csv" + ], + [ + "49", + "2", + "2017-02-27_10-04-44", + "PCG_front_radar_front", + "radar_2L_PCG_4L", + "Radar 2L PCG 4L", + null, + null, + null, + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/DATASET_2017-02-27_10-04-44_Person 2.mat", + "ColeccionDatos/datasets/measurement_data_person2/PCG_front_radar_front/radar_2L_PCG_4L/Peak_2017-02-27_10-04-44.csv" + ] + ], + "shape": { + "columns": 10, + "rows": 265 + } + }, + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
PacienteTiempoPosicion_medida_primariaPosicion_medida_secundariaPos_sec_no_traducidaEscenario_principalEscenario_secundarioEscenario_terciarioPath_datosPath_picos
012016-12-20_11-25-55PCG_front_radar_frontradar_2L_PCG_4LRadar 2L PCG 4LNaNNaNNaNColeccionDatos/datasets/measurement_data_perso...ColeccionDatos/datasets/measurement_data_perso...
112016-12-20_11-30-47PCG_front_radar_frontradar_2L_PCG_4LRadar 2L PCG 4LNaNNaNNaNColeccionDatos/datasets/measurement_data_perso...ColeccionDatos/datasets/measurement_data_perso...
212016-12-20_11-36-19PCG_front_radar_frontradar_2L_PCG_4LRadar 2L PCG 4LNaNNaNNaNColeccionDatos/datasets/measurement_data_perso...ColeccionDatos/datasets/measurement_data_perso...
312016-12-20_11-46-09PCG_front_radar_frontradar_2L_PCG_4LRadar 2L PCG 4LNaNNaNNaNColeccionDatos/datasets/measurement_data_perso...ColeccionDatos/datasets/measurement_data_perso...
412016-12-20_11-49-00PCG_front_radar_frontradar_2L_PCG_4LRadar 2L PCG 4LNaNNaNNaNColeccionDatos/datasets/measurement_data_perso...ColeccionDatos/datasets/measurement_data_perso...
.................................
260112017-02-16_11-26-02PCG_front_radar_frontPCG_2L_radar_4LPCG 2L Radar 4Langle_variation30_degree_rightNaNColeccionDatos/datasets/measurement_data_perso...ColeccionDatos/datasets/measurement_data_perso...
261112017-02-16_10-53-42PCG_front_radar_frontPCG_2L_radar_4LPCG 2L Radar 4LNaNNaNNaNColeccionDatos/datasets/measurement_data_perso...ColeccionDatos/datasets/measurement_data_perso...
262112017-02-16_11-02-10PCG_front_radar_frontPCG_2L_radar_4LPCG 2L Radar 4LNaNNaNNaNColeccionDatos/datasets/measurement_data_perso...ColeccionDatos/datasets/measurement_data_perso...
263112017-02-16_10-50-44PCG_front_radar_frontPCG_2L_radar_xiphoidPCG 2L Radar XiphoidNaNNaNNaNColeccionDatos/datasets/measurement_data_perso...ColeccionDatos/datasets/measurement_data_perso...
264112017-02-16_11-53-10PCG_front_radar_backPCG_2L_radar_backPCG 2L Radar backafter_sportNaNNaNColeccionDatos/datasets/measurement_data_perso...ColeccionDatos/datasets/measurement_data_perso...
\n", + "

265 rows × 10 columns

\n", + "
" + ], + "text/plain": [ + " Paciente Tiempo Posicion_medida_primaria \\\n", + "0 1 2016-12-20_11-25-55 PCG_front_radar_front \n", + "1 1 2016-12-20_11-30-47 PCG_front_radar_front \n", + "2 1 2016-12-20_11-36-19 PCG_front_radar_front \n", + "3 1 2016-12-20_11-46-09 PCG_front_radar_front \n", + "4 1 2016-12-20_11-49-00 PCG_front_radar_front \n", + ".. ... ... ... \n", + "260 11 2017-02-16_11-26-02 PCG_front_radar_front \n", + "261 11 2017-02-16_10-53-42 PCG_front_radar_front \n", + "262 11 2017-02-16_11-02-10 PCG_front_radar_front \n", + "263 11 2017-02-16_10-50-44 PCG_front_radar_front \n", + "264 11 2017-02-16_11-53-10 PCG_front_radar_back \n", + "\n", + " Posicion_medida_secundaria Pos_sec_no_traducida Escenario_principal \\\n", + "0 radar_2L_PCG_4L Radar 2L PCG 4L NaN \n", + "1 radar_2L_PCG_4L Radar 2L PCG 4L NaN \n", + "2 radar_2L_PCG_4L Radar 2L PCG 4L NaN \n", + "3 radar_2L_PCG_4L Radar 2L PCG 4L NaN \n", + "4 radar_2L_PCG_4L Radar 2L PCG 4L NaN \n", + ".. ... ... ... \n", + "260 PCG_2L_radar_4L PCG 2L Radar 4L angle_variation \n", + "261 PCG_2L_radar_4L PCG 2L Radar 4L NaN \n", + "262 PCG_2L_radar_4L PCG 2L Radar 4L NaN \n", + "263 PCG_2L_radar_xiphoid PCG 2L Radar Xiphoid NaN \n", + "264 PCG_2L_radar_back PCG 2L Radar back after_sport \n", + "\n", + " Escenario_secundario Escenario_terciario \\\n", + "0 NaN NaN \n", + "1 NaN NaN \n", + "2 NaN NaN \n", + "3 NaN NaN \n", + "4 NaN NaN \n", + ".. ... ... \n", + "260 30_degree_right NaN \n", + "261 NaN NaN \n", + "262 NaN NaN \n", + "263 NaN NaN \n", + "264 NaN NaN \n", + "\n", + " Path_datos \\\n", + "0 ColeccionDatos/datasets/measurement_data_perso... \n", + "1 ColeccionDatos/datasets/measurement_data_perso... \n", + "2 ColeccionDatos/datasets/measurement_data_perso... \n", + "3 ColeccionDatos/datasets/measurement_data_perso... \n", + "4 ColeccionDatos/datasets/measurement_data_perso... \n", + ".. ... \n", + "260 ColeccionDatos/datasets/measurement_data_perso... \n", + "261 ColeccionDatos/datasets/measurement_data_perso... \n", + "262 ColeccionDatos/datasets/measurement_data_perso... \n", + "263 ColeccionDatos/datasets/measurement_data_perso... \n", + "264 ColeccionDatos/datasets/measurement_data_perso... \n", + "\n", + " Path_picos \n", + "0 ColeccionDatos/datasets/measurement_data_perso... \n", + "1 ColeccionDatos/datasets/measurement_data_perso... \n", + "2 ColeccionDatos/datasets/measurement_data_perso... \n", + "3 ColeccionDatos/datasets/measurement_data_perso... \n", + "4 ColeccionDatos/datasets/measurement_data_perso... \n", + ".. ... \n", + "260 ColeccionDatos/datasets/measurement_data_perso... \n", + "261 ColeccionDatos/datasets/measurement_data_perso... \n", + "262 ColeccionDatos/datasets/measurement_data_perso... \n", + "263 ColeccionDatos/datasets/measurement_data_perso... \n", + "264 ColeccionDatos/datasets/measurement_data_perso... \n", + "\n", + "[265 rows x 10 columns]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "Tabla_Indice" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "PrimerKernel", + "language": "python", + "name": "primerkernel" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Simulaciones/Funciones.py b/Simulaciones/Funciones.py new file mode 100644 index 0000000..844e179 --- /dev/null +++ b/Simulaciones/Funciones.py @@ -0,0 +1,55 @@ +def Cargar_datos_y_señal(Link): + Datos = scipy.io.loadmat(Link) + + Datos_Complejos = Datos['radar_I'] + 1j* Datos['radar_Q'] + + fase = Obtener_angulos(Datos_Complejos) + fase = fase - np.mean(fase) + + return Datos, fase + +def Obtener_angulos(Datos): + + Resultado = np.zeros(len(Datos)) + Desfasaje = 0 + for i in range(len(Resultado)): + + ### Siempre cargo el primer caso sin importar que + if i == 0: + Angulo = np.angle(Datos[0,0]) + Resultado[0] = Angulo + continue + + ### Calculo el angulo del dato + Angulo_anterior = Angulo + Angulo = np.angle(Datos[i]) + + if np.sign(Angulo_anterior) != np.sign(Angulo) and np.abs(Angulo) > 2: + Desfasaje += np.sum(np.pi * (-2)* np.sign(Angulo)) + + Resultado[i] = Desfasaje + Angulo[0] + + return Resultado + +def Resampleo_de_la_señal(Señal, frecuencia_original, nueva_frecuencia): + + Señal = np.ravel(Señal) # asegurar que es 1D + + ### Genero el filtro pasabajos para luego hacer el resampling + fc = 2.0 # Frecuencia de corte pasa-bajos [Hz] + numtaps = 40 # Orden del filtro FIR (más grande = transición más suave) + + nyq = fs / 2.0 + b = firwin(numtaps, fc / nyq) # Filtro FIR pasa-bajo lineal-fase + Señal_filt = lfilter(b, 1.0, Señal) + + ### Busco el resampling rate y lo implemento + + #M = int(np.floor(fs / (4*fc))) # margen de seguridad del 25% + M = int(np.floor(frecuencia_original/(2*nueva_frecuencia))) + M = max(1, M) # evitar M=0 + + Señal_dec = resample_poly(Señal_filt, up=1, down=M) + fs_new = fs / M + + return Señal_dec, fs_new \ No newline at end of file diff --git a/Simulaciones/__pycache__/Funciones.cpython-312.pyc b/Simulaciones/__pycache__/Funciones.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4f4fac491418d9175ace7cd0c435a157a4e896be GIT binary patch literal 2370 zcmai0O-vg{6y9HZ*FQLze`o^vBe<$Ur8a3GX;TzR61AlYX&{NzT8np~3+r98yACm0 ztDCe^jT#A~AmQGK5-FtVAyFf>$4Wi6s&HJXXvzVpT)3gYDTk(S7O(A4q>SV@Z|A)? zGjHbm=J~f^&__T!^yGnDU(d+Qwy&yBMf3blGSm<_6jB#LQWSwqs0@7GzJ6A zh+s$tKD0Jy&-*&R(Be|(@UWySf;lyw>g?5G$+)CKaOZ%O&{7$s@vMpL~5%JCOjkPqmYh>7mlW)hV<)WLDBbs1)r~R34~3o@KrO7(~W=e zO?kd4cc{R(+I6cnjk%_L&B2A?#lw&I{OjHM_U?R5x81tNHRM7CuEVZf<^s3$naSzN ztody^&%I{Xu5!VQnei`?HJdOo@e(HRjX0PH00v&d1RmYd%n~NbNO12g4S1-$`3hgs z^>O=N;U5ayn`V0eHB>bcPt8@7N86x%#BYo7K8D33dU}=f61iTSH)WnLd)?L z{<|TObv<9<$GCpu??4tq72d&JvM70r^ms4$pSGxqh|vEdDy$eAJDSK~##Q+2mPu(% z?Cb7!3U-&KEXrcGIgDA0+2)+*9}MWgI<|iuFBqZp8t5Fcj^By(e_ydFmn^t_GIXZj(c2&XG`iuxsN9+q59>U|z?7um<5~!LvH+?R9Dfiaw)k2`nKE51o zw7W7FZk$@C{oq#DVt20igEJ?lPh>yH?VmkY@b9(T*I4g2LpO#p(E_{oUif~)orcBw zyRA>zH=hjrH28S%=e{35|3!Fu?Cdffn4{)Bvz|G9J~^9Qpk}Rm1NVpS3@r}cjpiHP zF6=p$r;piPtJTf9!G)ghuH>uR?MSBQ<{KNWu+fbJ1Rq`^tMzKgFIGuM{Jc7(t%c{} zRirIbH4WtG zmQ@q6BZ{Vh9v7~ope`8#E*8;*rlcbNEsWBO&Qp$RMsz8bl;GJHqEHk@WmQnn9yKXl z6QX4kEEGdtH5oUB1kglHO(1f33!murG*P@XB0t{3{{o6bq7;L@8BtZ5G_a?`if!R= zV+;Qs0D?I?)1smjRRp)doCMPW_!+YxfHA(nOviLb_ISb9Y}W(ay*@j<><`)vYhFHc z=EilqW`*@<&SnR42WKxA*nM{ON~k_Nkvo{XRtUA*EwC>Se=Cfu)Kd8H!o*UfD}SUb zAMP&jCkyN;aA&zpb*AU5D|Yo-RZH%}#hyn!e^wp0n^$~+%*1rNUBAkOvwcfk^Ag$Y z;JiOVJ9TiI;&{Uk2*=