added notebook EDA

This commit is contained in:
weigmi87303 committed 2025-10-08 17:48:16 +02:00
1 parent f4912d7c8d
commit df5327042c
1 file changed
+182
+182
View File
@@ -0,0 +1,182 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "7440a5b3",
"metadata": {},
"outputs": [],
"source": [
"import h5py\n",
"import os\n",
"import warnings\n",
"import pandas as pd\n",
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"from pathlib import Path"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "2401aaef",
"metadata": {},
"outputs": [],
"source": [
"file_path = \"adabase-public-0001-v_0_0_2.h5py\""
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "46280999",
"metadata": {},
"outputs": [],
"source": [
"SKT_SR = 100\n",
"ECG_SR = 500\n",
"RSP_SR = 250\n",
"EMG_SR = 1000\n",
"EDA_SR = 500\n",
"EYE_SR = 250"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "e23eb552",
"metadata": {},
"outputs": [],
"source": [
"df_signals = pd.read_hdf(file_path, \"SIGNALS\", mode=\"r\")\n"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "f30b8814",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"(9647884, 4)"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# df_signals_ecg = pd.read_hdf(file_path, \"SIGNALS\", mode=\"r\", columns=[\"STUDY\",\"LEVEL\", \"PHASE\", 'RAW_ECG_I'])\n",
"df_signals_ecg = df_signals[[\"STUDY\",\"LEVEL\", \"PHASE\", 'RAW_ECG_I']]\n",
"df_signals_ecg.shape"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "ee80fd79",
"metadata": {},
"outputs": [],
"source": [
"study_filter = df_signals[\"STUDY\"] == \"n-back\""
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "3ef29446",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.legend.Legend at 0x15a971bb650>"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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 truncated
"text/plain": [
"<Figure size 1600x200 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "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 truncated
"text/plain": [
"<Figure size 1600x200 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"fig, ax = plt.subplots(figsize=(16, 2))\n",
"# Set the number of seconds to plot\n",
"seconds = 20\n",
"# Get the ECG signal data\n",
"ecg_signal = df_signals.loc[study_filter, \"RAW_ECG_I\"].dropna()\n",
"# Set the x-axis limits to the number of samples in the specified time range\n",
"num_samples = ECG_SR * seconds\n",
"# Plot the ECG signal\n",
"ax.plot(ecg_signal.index[:num_samples]/1000, ecg_signal[:num_samples]);\n",
"ax.set_title(\"ECG I\");\n",
"ax.set_xlabel('Seconds');\n",
"# Set figure size with a 16:6 aspect ratio\n",
"fig, ax = plt.subplots(figsize=(16, 2))\n",
"# Set the number of seconds to plot\n",
"start_second = 0\n",
"end_second = 60*30\n",
"# Get the EYE signal data - we replace inf with nan to get the original signal.␣\n",
"\n",
"eye_left_signal = df_signals.loc[study_filter, \"LEFT_PUPIL_DIAMETER\"].dropna()\n",
"eye_right_signal = df_signals.loc[study_filter, \"RIGHT_PUPIL_DIAMETER\"].dropna()\n",
"#eye_left_signal = df_signals.loc[:, \"LEFT_PUPIL_DIAMETER\"].replace([np.inf],␣\n",
"\n",
"#eye_right_signal = df_signals.loc[:, \"RIGHT_PUPIL_DIAMETER\"].replace([np.inf],␣\n",
"\n",
"# Set the x-axis limits to the number of samples in the specified time range\n",
"num_samples_start = EYE_SR * start_second\n",
"num_samples_end = EYE_SR * end_second\n",
"ax.plot(eye_left_signal.index[num_samples_start:num_samples_end]/1000,eye_left_signal[num_samples_start:num_samples_end], label=\"Left\")\n",
"ax.plot(eye_right_signal.index[num_samples_start:num_samples_end]/1000,eye_right_signal[num_samples_start:num_samples_end], label=\"Right\")\n",
"ax.set_title(\"Pupil Dilation\")\n",
"ax.set_xlabel('Seconds')\n",
"ax.legend()\n",
"\n"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"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.10"
}
},
"nbformat": 4,
"nbformat_minor": 5
}