{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Synthetic Artifacts" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "execution": { "iopub.execute_input": "2025-06-06T16:11:39.125276Z", "iopub.status.busy": "2025-06-06T16:11:39.125121Z", "iopub.status.idle": "2025-06-06T16:11:40.638567Z", "shell.execute_reply": "2025-06-06T16:11:40.638061Z" } }, "outputs": [], "source": [ "import matplotlib.pyplot as p\n", "import xarray as xr\n", "\n", "import cedalion\n", "import cedalion.datasets as datasets\n", "import cedalion.nirs\n", "import cedalion.sim.synthetic_artifact as sa" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "First, we'll load some example data." ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "execution": { "iopub.execute_input": "2025-06-06T16:11:40.641148Z", "iopub.status.busy": "2025-06-06T16:11:40.640624Z", "iopub.status.idle": "2025-06-06T16:11:41.079473Z", "shell.execute_reply": "2025-06-06T16:11:41.078939Z" } }, "outputs": [ { "data": { "text/html": [ "
<xarray.DataArray (channel: 28, wavelength: 2, time: 23239)> Size: 10MB\n", "<Quantity([[[ 0.04042072 0.04460046 0.04421587 ... 0.01087635 0.01189059\n", " 0.00684764]\n", " [ 0.0238205 0.02007699 0.03480909 ... 0.02399285 0.02704088\n", " 0.03173299]]\n", "\n", " [[-0.00828006 -0.01784406 -0.00219874 ... -0.00359206 -0.00674273\n", " -0.0047444 ]\n", " [-0.03725579 -0.04067296 -0.02826115 ... 0.00827539 0.00577114\n", " 0.00515152]]\n", "\n", " [[ 0.10055823 0.09914287 0.11119026 ... -0.02830701 -0.02324277\n", " -0.02359042]\n", " [ 0.049938 0.04755176 0.06016311 ... -0.00545623 -0.00153089\n", " -0.00473309]]\n", "\n", " ...\n", "\n", " [[ 0.0954341 0.11098679 0.10684828 ... -0.03859972 -0.03566192\n", " -0.04378948]\n", " [ 0.03858011 0.06286433 0.0612825 ... 0.0083141 0.00767436\n", " -0.00267514]]\n", "\n", " [[ 0.1550658 0.17214468 0.16880747 ... -0.06854981 -0.06838218\n", " -0.07333574]\n", " [ 0.10250045 0.12616269 0.12619078 ... -0.04061104 -0.04037113\n", " -0.0475059 ]]\n", "\n", " [[ 0.05805322 0.06125157 0.06083507 ... -0.0191578 -0.01900317\n", " -0.02034392]\n", " [ 0.02437702 0.03088664 0.03219055 ... -0.01108594 -0.01093651\n", " -0.01316727]]], 'dimensionless')>\n", "Coordinates:\n", " * time (time) float64 186kB 0.0 0.128 0.256 ... 2.974e+03 2.974e+03\n", " samples (time) int64 186kB 0 1 2 3 4 5 ... 23234 23235 23236 23237 23238\n", " * channel (channel) object 224B 'S1D1' 'S1D2' 'S1D3' ... 'S8D8' 'S8D16'\n", " source (channel) object 224B 'S1' 'S1' 'S1' 'S1' ... 'S8' 'S8' 'S8'\n", " detector (channel) object 224B 'D1' 'D2' 'D3' 'D9' ... 'D7' 'D8' 'D16'\n", " * wavelength (wavelength) float64 16B 760.0 850.0
<xarray.DataArray 'time' (time: 23239)> Size: 186kB\n", "array([0., 0., 0., ..., 1., 1., 1.])\n", "Coordinates:\n", " * time (time) float64 186kB 0.0 0.128 0.256 ... 2.974e+03 2.974e+03
\n", " | onset | \n", "duration | \n", "trial_type | \n", "value | \n", "channel | \n", "
---|---|---|---|---|---|
0 | \n", "1000 | \n", "1 | \n", "bl_shift | \n", "1 | \n", "None | \n", "
1 | \n", "2000 | \n", "1 | \n", "bl_shift | \n", "1 | \n", "None | \n", "
\n", " | onset | \n", "duration | \n", "trial_type | \n", "value | \n", "channel | \n", "
---|---|---|---|---|---|
0 | \n", "2096.399987 | \n", "0.186845 | \n", "spike | \n", "1 | \n", "[S1D1, S1D2, S1D3, S1D9] | \n", "
1 | \n", "617.836220 | \n", "0.388333 | \n", "spike | \n", "1 | \n", "[S1D1, S1D2, S1D3, S1D9] | \n", "
2 | \n", "2096.708963 | \n", "0.188498 | \n", "spike | \n", "1 | \n", "[S1D1, S1D2, S1D3, S1D9] | \n", "
3 | \n", "1145.577412 | \n", "0.297485 | \n", "spike | \n", "1 | \n", "[S1D1, S1D2, S1D3, S1D9] | \n", "
4 | \n", "1354.115536 | \n", "0.126687 | \n", "spike | \n", "1 | \n", "[S1D1, S1D2, S1D3, S1D9] | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
109 | \n", "166.341054 | \n", "0.190267 | \n", "spike | \n", "1 | \n", "[S1D1, S1D2, S1D3, S1D9] | \n", "
110 | \n", "2667.607543 | \n", "0.293024 | \n", "spike | \n", "1 | \n", "[S1D1, S1D2, S1D3, S1D9] | \n", "
111 | \n", "1409.698408 | \n", "0.276479 | \n", "spike | \n", "1 | \n", "[S1D1, S1D2, S1D3, S1D9] | \n", "
112 | \n", "1106.126813 | \n", "0.105150 | \n", "spike | \n", "1 | \n", "[S1D1, S1D2, S1D3, S1D9] | \n", "
113 | \n", "862.200972 | \n", "0.370556 | \n", "spike | \n", "1 | \n", "[S1D1, S1D2, S1D3, S1D9] | \n", "
114 rows × 5 columns
\n", "