diff --git a/ideas/Data Analytics Mini Project Idea.md b/ideas/Data Analytics Mini Project Idea.md new file mode 100644 index 0000000..c676c1a --- /dev/null +++ b/ideas/Data Analytics Mini Project Idea.md @@ -0,0 +1,14 @@ +# Data Analytics Mini Project Idea +#### _Ellison Holloway_ | _1/30/25_ | _Data 400_ + +My three-course sequence in Neuroscience has given me a unique opportunity to conduct a novel Data Analytics project. Unfortunately, a novel project comes with novel data, which I will need to figure out how to utilize. While I have yet to uncover how the EEG data works, as it will require the use of C++ or MATLAB, which I will have to learn over the course of this project, I can reasonably assume that I will find a way to work with it and include it in the project. Aside from the technical abilities that I will have to learn in order to pull this off, I was wondering: Is there any correlation between the EEG data and the psychometric evaluations? + +I obtained this data from [Mendeley Data](https://data.mendeley.com/datasets/bnfgrn5jbb/4), which I found on the neuroscience database [EBRAINS Knowledge Graph](https://search.kg.ebrains.eu/). The dataset contains data from 104 subjects, 40 of which completed all three reading EEG recordings, and 45 of which completed both of the math EEG recordings. This leaves 85 subjects in total that have completed one of two of the experiments. Additionally, all 104 subjects were first given psychometric evaluations in either math and reading comprehension, corresponding with which EEG recording they underwent. +Many of the variables that are contained in the dataset are both numerical and categorical. The age, gender, and IQ estimation of all subjects was recorded, as well as many datapoints relating to the psychometric evaluations, including numbers of errors, the speed at which the tasks are completed, and how steady their attention was during the evaluation. + +Admittedly, not knowing how the EEG data is formatted leaves me unsure of which model I would be using to evaluate it. I am going to guess that some combination of clustering and ML would be required. + +This project could potentially possess great value for stakeholders, as if there is a correlation found between certain brain patterns and lower performance levels, it could assist in the detection of a struggling child that requires intervention. This is especially helpful because this particular dataset possesses children struggling with both reading and mathematics, and the potential correlations of different brain patterns with different academic struggles could be equally helpful. + +As for any ethical issues that may arise, I find none in the data itself. Every subject is anonymized, and consent was gathered both from the children involved in the experiment as well as their parents. As for the ethical implications of the project, there is the possibility that researching the way in which the brain works could have problematic side effects if a correlation is found between certain brain patterns and lower performance levels. While this could also be seen as an upside, as it could help detect if a child is struggling and allow for intervention, such information could also be used to justify eugenics if one is not careful. + diff --git a/mini-project/Attention Span Analysis of the Macaque.pptx b/mini-project/Attention Span Analysis of the Macaque.pptx new file mode 100644 index 0000000..1cf4930 Binary files /dev/null and b/mini-project/Attention Span Analysis of the Macaque.pptx differ diff --git a/mini-project/Mini-Project.ipynb b/mini-project/Mini-Project.ipynb new file mode 100644 index 0000000..b7010fe --- /dev/null +++ b/mini-project/Mini-Project.ipynb @@ -0,0 +1,3954 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 156, + "id": "e5f8227a", + "metadata": {}, + "outputs": [], + "source": [ + "# Get yer imports here\n", + "import pandas as pd\n", + "import numpy as np\n", + "import math\n", + "import scipy\n", + "from scipy.io import loadmat\n", + "from scipy.stats import f_oneway\n", + "from sklearn.cluster import KMeans, AgglomerativeClustering\n", + "from sklearn.linear_model import LinearRegression\n", + "import matplotlib.pyplot as plt\n", + "\n", + "# I came back up here and wrote this later just because I wanted to have shorter logs to sort through\n", + "DEBUG_MODE = False\n", + "\n", + "def debug_print(str_to_print):\n", + " if DEBUG_MODE:\n", + " print(str_to_print)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "e29b8bbc", + "metadata": {}, + "outputs": [], + "source": [ + "# GRAVE OF ATTEMPT ONE\n", + "#file_name = 'EEG data and psychometric results from children with learning difficulties/baseline/Sub0001_B.gdf'\n", + "#test = mne.io.read_raw_gdf(file_name)\n", + "\n", + "# mne.io.read_raw_gdf(input_fname, eog=None, misc=None, stim_channel='auto', exclude=(), include=None, preload=False, verbose=None)\n", + "\n", + "#print(test.info)\n", + "#test.to_data_frame()" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "id": "7b9aa0f4", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " 0 \\\n", + "0 [[[[[(array([[32.80834841]]), array([[314.1391... \n", + "\n", + " 1 \n", + "0 [[[[[1480]], [[3720]], [[1]], [[800]], [[9]], ... \n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
01
0[[[[[(array([[32.80834841]]), array([[314.1391...[[[[[1480]], [[3720]], [[1]], [[800]], [[9]], ...
\n", + "
" + ], + "text/plain": [ + " 0 \\\n", + "0 [[[[[(array([[32.80834841]]), array([[314.1391... \n", + "\n", + " 1 \n", + "0 [[[[[1480]], [[3720]], [[1]], [[800]], [[9]], ... " + ] + }, + "execution_count": 45, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# -------------------------------------------------------------------------------------------------------------\n", + "# THIS CELL IS ABOUT LOADING IN A TEST DATA AND JUST PRINTING IT.\n", + "# -------------------------------------------------------------------------------------------------------------\n", + "\n", + "# grabbing opening mat files in python from this website. because i don't know how it works at all\n", + "# https://www.askpython.com/python/examples/mat-files-in-python\n", + "# ...aaaaaand this stopped being useful after like. the first step. turning this thing from a .mat file to\n", + "# some manner of data frame was all i really needed though, i can tool around with it from there until i\n", + "# get something workable.\n", + "\n", + "\n", + "annots = loadmat('hbp-d000034_AttentionNetworksInMonkeys_pub/behavior/sub-xx_20180129_1818_G.mat')\n", + "\n", + "#print(annots)\n", + "\n", + "the_important_stuff = annots['data']\n", + "#print(the_important_stuff)\n", + "\n", + "print(pd.DataFrame(the_important_stuff))\n", + "\n", + "\n", + "\n", + "\"\"\"\n", + "item_list = list(annots)\n", + "for item in item_list:\n", + " print(\"WOWEE THIS IS SOMETHING PRETTY IMPORTANT\")\n", + " print(item, annots[item])\n", + " print(\"----------------------------------------\")\n", + "\"\"\"\n", + "\n", + "\n", + "#print(type(annots))\n", + "#print(next(iter(annots)))\n", + "\n", + "#print(annots[1])\n", + "\n", + "#con_list = [[element for element in upperElement] for upperElement in annots['data']]\n", + "#print(con_list)\n", + "\n", + "\"\"\"\n", + "con_list = [[element for element in upperElement] for upperElement in annots['obj_contour']]\n", + "print(con_list)\n", + "\"\"\"\n", + "\n", + "pd.DataFrame(the_important_stuff)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "0ef07572", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " 0 \\\n", + "0 [[[[[(array([[32.80834841]]), array([[314.1391... \n", + "\n", + " 1 \n", + "0 [[[[[1480]], [[3720]], [[1]], [[800]], [[9]], ... \n", + "---------- cool divider line ---------\n" + ] + }, + { + "data": { + "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", + "
dataStartdaqSampleRateanalogInIddigitalInIddigitalOutIdsourceDirspikespresenterstimuliPerPhotoEventanalogSampleRateanalogdigitalSampleRatedigitalphotoEventsRhdphotoEventsRhdMSec
0[[770]][[10000]][[[Eye X], [Eye Y], [Pupil], [Photocell], [Sti...[[[Key0], [Key1], [Key2], [Key3]]][[[Reward], [StimulationTrigger], [SpikeAccept...[/data/luna/luna_l/GBW-0002_Neuro_fMRI/0001_SE...[[828.4], [922.0], [954.3], [984.7], [1040.0],...[[[[[(array([[113]], dtype=uint8), array(['fix...[[[[array(['doublePhoto'], dtype='<U11') array...[[1000, 1000, 1000, 1000, 1000, 1000]][[-0.2835116982460022, -0.2764776349067688, -0...[[10000]][[0], [0], [0], [0], [0], [0], [0], [0], [0], ...[[7642.5, 8139.5, 14312.5, 18955.5, 19956.5, 2...[[764.15, 813.85, 1431.15, 1895.45, 1995.55, 2...
\n", + "
" + ], + "text/plain": [ + " dataStart daqSampleRate analogInId \\\n", + "0 [[770]] [[10000]] [[[Eye X], [Eye Y], [Pupil], [Photocell], [Sti... \n", + "\n", + " digitalInId \\\n", + "0 [[[Key0], [Key1], [Key2], [Key3]]] \n", + "\n", + " digitalOutId \\\n", + "0 [[[Reward], [StimulationTrigger], [SpikeAccept... \n", + "\n", + " sourceDir \\\n", + "0 [/data/luna/luna_l/GBW-0002_Neuro_fMRI/0001_SE... \n", + "\n", + " spikes \\\n", + "0 [[828.4], [922.0], [954.3], [984.7], [1040.0],... \n", + "\n", + " presenter \\\n", + "0 [[[[[(array([[113]], dtype=uint8), array(['fix... \n", + "\n", + " stimuliPerPhotoEvent \\\n", + "0 [[[[array(['doublePhoto'], dtype='\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
LeftStimulusPositionRightStimulusPositionEyeWindowsPhotoEventsStimEventsKey0Key1dataStartspikesanalog...photoEventsRhdphotoEventsRhdMSecStartStopAnswerInterTrialIntervalConditionResponseTrialTrialTimingPhotoEventsRHD
0[[[[[32.80834841]], [[314.13915409]]]]][[[[[32.80834841]], [[134.13915409]]]]][[[[[-0.214634 ]\\n [-0.536585 ]\\n [ 0.17561 ]...[[1545.7, 1595.5, 2212.8, 2677.1, 2777.1, 3711...[[176803.3, 177052.9, 182542.4, 182792.0, 1883...[[91575.8, 258175.6, 386316.3, 388639.5, 53569...[[12113.9, 17002.0, 21667.3, 27552.4, 56411.8,...[[770]][[828.4], [922.0], [954.3], [984.7], [1040.0],...[[-0.2835116982460022, -0.2764776349067688, -0......[[7642.5, 8139.5, 14312.5, 18955.5, 19956.5, 2...[[764.15, 813.85, 1431.15, 1895.45, 1995.55, 2...[[1480]][[3720]][[1]][[800]][[9]][[0]][[[[467.13333333 100.1 934.26666667]]]][[764.15, 813.85, 1431.15, 1895.45, 1995.55, 2...
1[[[[[13.46757377]], [[308.20541614]]]]][[[[[13.46757377]], [[128.20541614]]]]][[[[[ 0.0882702]\\n [-1.40488 ]\\n [ 0.478514 ]...[[10239.8, 10288.6, 10890.4, 11390.9, 11591.1,...[[15796.2, 16046.5, 24705.2, 24955.5, 27758.2,...[[289559.0, 466222.6, 467862.5, 470716.4, 1750...[[11864.1, 19415.9, 31670.0, 37606.1, 96241.3,...[[9670]][[9675.3], [9796.1], [10073.1], [10075.7], [10...[[0.5390381813049316, 0.5391367673873901, 0.53......[[5653.5, 6141.5, 12159.5, 17165.5, 19167.5, 1...[[565.25, 614.05, 1215.85, 1716.45, 1916.65, 1...[[10180]][[11390]][[4]][[667]][[0]][[1]][[[[500.5 100.1 900.9]]]][[565.25, 614.05, 1215.85]]
2[[[[[27.21131657]], [[31.50426672]]]]][[[[[27.21131657]], [[-148.49573328]]]]][[[[[-0.145528]\\n [-0.880778]\\n [ 0.247967]\\n ...[[1184.6, 1234.3, 1852.0, 2185.2, 2285.3, 3353...[][[266555.2, 461743.7, 463431.6, 463844.6, 1078...[[33017.1, 49572.9, 69973.1, 71299.2, 85777.0,...[[770]][[774.3], [1051.6], [1057.8], [1107.5], [1110....[[-1.309370756149292, -1.310192584991455, -1.3......[[4107.5, 4604.5, 10781.5, 14114.5, 15114.5, 2...[[410.65, 460.35, 1078.05, 1411.35, 1511.35, 2...[[1120]][[3360]][[1]][[850]][[10]][[0]][[[[ 333.66666667 100.1 1067.73333333]]]][[410.65, 460.35, 1078.05, 1411.35, 1511.35, 2...
3[[[[[16.14765063]], [[51.77837553]]]]][[[[[16.14765063]], [[-128.22162447]]]]][[[[[-0.127235 ]\\n [-0.997852 ]\\n [ 0.26626 ]...[[6017.7, 6066.6, 6701.8, 6750.7, 7369.1, 7969...[[13208.9, 13459.7, 24970.8, 25221.6, 36982.9,...[[6466.6, 495471.5, 532818.9, 1073571.9, 13918...[[14319.7, 29082.0, 40853.1, 49555.5, 58301.3,...[[4260]][[6561.5], [6711.2], [6718.2], [6773.8], [6778...[[0.07552260905504227, 0.0755554735660553, 0.0......[[17547.5, 18036.5, 24387.5, 24876.5, 31061.5,...[[1754.65, 1803.55, 2438.65, 2487.55, 3106.05,...[[5960]][[6470]][[3]][[650]][[6]][[0]][[[[ 367.03333333 100.1 1034.36666667]]]][[1754.65, 1803.55]]
4[[[[[41.19192024]], [[334.57146374]]]]][[[[[41.19192024]], [[154.57146374]]]]][[[[[-0.0491876]\\n [-0.965332 ]\\n [ 0.268293 ]...[[1464.5, 1514.2, 2128.6, 2745.9, 2846.0, 3630...[[23200.7, 23451.1, 26337.1, 26587.5, 49610.6,...[[430577.8, 435351.5, 436091.7, 705504.0, 1110...[[18107.1, 50904.6, 54633.7, 85868.2, 93871.8,...[[770]][[3296.8], [3812.3], [3824.6], [3836.3], [3960...[[0.1333073228597641, 0.13327443599700928, 0.1......[[6904.5, 7401.5, 13545.5, 19718.5, 20719.5, 2...[[690.35, 740.05, 1354.45, 1971.75, 2071.85, 2...[[1400]][[3640]][[1]][[934]][[9]][[0]][[[[617.28333333 100.1 784.11666667]]]][[690.35, 740.05, 1354.45, 1971.75, 2071.85, 2...
5[[[[[39.60819312]], [[333.01323701]]]]][[[[[39.60819312]], [[153.01323701]]]]][[[[[ 0.108944]\\n [-0.905283]\\n [ 0.414634]\\n ...[[4230.9, 4998.8, 6014.2, 6063.2, 7030.9, 7079...[[13664.9, 13915.6, 25314.8, 25565.5, 37348.1,...[][[6488.4, 14503.8, 29146.2, 41117.2, 50406.5, ...[[3840]][[5359.6], [5418.3], [5480.0], [5491.0], [5508...[[0.9873576164245605, 0.9870945811271667, 0.98......[[3826.5, 11505.5, 21659.5, 22149.5, 31826.5, ...[[382.55, 1150.45, 2165.85, 2214.85, 3182.55, ...[[4140]][[4720]][[15]][[733]][[6]][[0]][[[[550 100 850]]]][[382.55]]
6[[[[[18.58280482]], [[272.78354237]]]]][[[[[18.58280482]], [[92.78354237]]]]][[[[[-0.0536573]\\n [-0.933335 ]\\n [ 0.252033 ]...[[1946.3, 1995.3, 2579.6, 3312.9, 3362.0, 3979...[][][[12600.4, 18391.8, 33194.1, 39229.3, 47893.1,...[[1570]][[2535.3], [2558.6], [2560.8], [2575.8], [2633...[[-0.22388632595539093, -0.22069796919822693, ......[[3729.5, 4220.5, 10062.5, 17396.5, 17886.5, 2...[[372.85, 421.95, 1006.15, 1739.55, 1788.55, 2...[[1900]][[3090]][[4]][[833]][[10]][[0]][[[[650 100 750]]]][[372.85, 421.95, 1006.15]]
7[[[[[23.7013227]], [[276.53055366]]]]][[[[[23.7013227]], [[96.53055366]]]]][[[[[-0.045527]\\n [-0.925206]\\n [ 0.260162]\\n ...[[2489.7, 2538.8, 3123.0, 3806.4, 3855.4, 4456...[][][[5408.7, 13722.1, 37400.4, 46590.5, 67556.6, ...[[1950]][[3513.8], [3528.8], [3529.3], [3572.2], [3578...[[-0.3846185505390167, -0.3863277733325958, -0......[[5358.5, 5849.5, 11691.5, 18525.5, 19015.5, 2...[[535.75, 584.85, 1169.05, 1852.45, 1901.45, 2...[[2450]][[3200]][[4]][[750]][[9]][[0]][[[[533.33333333 100. 866.66666667]]]][[535.75, 584.85, 1169.05]]
8[[[[[39.83246832]], [[325.26825101]]]]][[[[[39.83246832]], [[145.26825101]]]]][[[[[-0.0699173]\\n [-1.0309 ]\\n [ 0.235772 ]...[[22896.2, 22945.2, 23546.2, 23946.1, 24046.1,...[][][[60539.5, 91433.3, 116782.3, 122933.2, 132126...[[15210]][[17139.5], [17152.7], [17168.0], [17224.4], [...[[1.7240965366363525, 1.724129319190979, 1.724......[[76807.5, 77298.5, 83307.5, 87307.5, 88307.5,...[[7680.65, 7729.75, 8330.65, 8730.65, 8830.65,...[[22840]][[25050]][[1]][[616]][[8]][[0]][[[[ 400 100 1000]]]][[7680.65, 7729.75, 8330.65, 8730.65, 8830.65,...
9[[[[[43.78690748]], [[346.41209025]]]]][[[[[43.78690748]], [[166.41209025]]]]][[[[[ 0.369107]\\n [-0.177238]\\n [ 0.674797]\\n ...[[3746.7, 3795.8, 4380.1, 4863.4, 4980.1, 5880...[][][[5317.2, 8436.1, 17069.9, 22138.1, 38436.2, 5...[[3400]][[7047.7], [7052.1], [7077.5], [7081.3], [7123...[[0.6189881563186646, 0.6189553141593933, 0.61......[[3421.5, 3911.5, 9754.5, 14588.5, 15754.5, 24...[[342.05, 391.05, 975.35, 1458.75, 1575.35, 24...[[3690]][[6470]][[17]][[683]][[5]][[1]][[[[483.33333333 100. 916.66666667]]]][[342.05, 391.05, 975.35, 1458.75, 1575.35, 24...
10[[[[[45.6351127]], [[338.16426921]]]]][[[[[45.6351127]], [[158.16426921]]]]][[[[[-0.104529]\\n [-0.954704]\\n [ 0.200349]\\n ...[[1332.1, 1381.2, 1982.1, 2315.5, 2415.5, 3165...[][[378453.6, 2305193.8, 2310267.3, 2322550.6]][[61370.6, 67250.8, 78375.6, 84428.3, 93255.9,...[[770]][[1362.6], [1516.7], [1526.9], [1609.6], [1639...[[-1.6286327838897705, -1.628369927406311, -1.......[[5594.5, 6084.5, 12093.5, 15427.5, 16427.5, 2...[[559.35, 608.35, 1209.25, 1542.65, 1642.65, 2...[[1290]][[2940]][[6]][[833]][[5]][[1]][[[[ 333.33333333 100. 1066.66666667]]]][[559.35, 608.35, 1209.25, 1542.65, 1642.65]]
11[[[[[24.57748618]], [[273.95547045]]]]][[[[[24.57748618]], [[93.95547045]]]]][[[[[-0.292683]\\n [-1.07317 ]\\n [ 0.172474]\\n ...[[28504.4, 28553.5, 28771.1, 28820.2, 29437.8,...[][[61331.0, 305667.8, 1088082.6, 2213872.8, 235...[[47524.5, 60023.3, 69113.4, 78056.5, 95006.6,...[[28230]][[20734.7], [20755.5], [20879.5], [20883.2], [...[[1.7641315460205078, 1.7724475860595703, 1.77......[[2709.5, 3199.5, 5375.5, 5866.5, 12042.5, 163...[[270.85, 319.85, 537.45, 586.55, 1204.15, 163...[[28450]][[28530]][[4]][[833]][[9]][[0]][[[[533.33333333 100. 866.66666667]]]][[270.85]]
12[[[[[41.10757743]], [[325.58195124]]]]][[[[[41.10757743]], [[145.58195124]]]]][[[[[-0.195122]\\n [-0.968641]\\n [ 0.270035]\\n ...[[1026.9, 1075.9, 1660.2, 2260.2, 2360.2, 3160...[][[93531.9, 95639.6, 172179.0, 193812.6, 267732...[[22605.2, 37107.9, 45934.1, 61323.1, 91789.9,...[[770]][[1741.2], [1901.0], [2007.8], [2490.7], [2501...[[-0.015624726191163063, -0.014572898857295513......[[2531.5, 3021.5, 8865.5, 14865.5, 15865.5, 23...[[253.05, 302.05, 886.45, 1486.45, 1586.45, 23...[[980]][[3170]][[1]][[750]][[3]][[0]][[[[600 100 800]]]][[253.05, 302.05, 886.45, 1486.45, 1586.45, 23...
13[[[[[40.31712622]], [[330.30770288]]]]][[[[[40.31712622]], [[150.30770288]]]]][[[[[-0.0476186]\\n [-0.739838 ]\\n [ 0.325204 ]...[[14453.9, 14503.0, 15103.9, 15803.9, 15903.9,...[][][[42335.3, 48350.9, 64971.2, 82607.5, 88762.3,...[[14190]][[15792.6], [15819.2], [15821.6], [16266.9], [...[[-0.23433884978294373, -0.23696839809417725, ......[[2604.5, 3094.5, 9104.5, 16104.5, 17104.5, 24...[[260.35, 309.35, 910.35, 1610.35, 1710.35, 24...[[14400]][[16610]][[1]][[883]][[10]][[0]][[[[700 100 700]]]][[260.35, 309.35, 910.35, 1610.35, 1710.35, 24...
14[[[[[32.739582]], [[313.38955988]]]]][[[[[32.739582]], [[133.38955988]]]]][[[[[-0.137049 ]\\n [-1.66667 ]\\n [ 0.300813 ]...[[2919.1, 2968.1, 3652.5, 3701.5, 4302.5, 4769...[][][[3006.2, 10771.6, 45499.9, 54310.5, 68063.1, ...[[760]][[2602.5], [2659.3], [2763.7], [2814.5], [2879...[[5.406066702562384e-05, 8.693039126228541e-05......[[43102.5, 44082.5, 57769.5, 58749.5, 70769.5,...[[2155.075, 2204.075, 2888.425, 2937.425, 3538...[[2880]][[3010]][[3]][[916]][[9]][[0]][[[[466.66666667 100. 933.33333333]]]][[2155.075, 2204.075]]
15[[[[[38.70982585]], [[348.14741901]]]]][[[[[38.70982585]], [[168.14741901]]]]][[[[[-0.129792 ]\\n [-0.756679 ]\\n [ 0.264518 ]...[[1095.1, 1144.1, 1728.4, 2211.8, 2311.8, 3228...[][][[40977.3, 80293.5, 93778.6, 106059.3, 111991....[[770]][[784.8], [800.2], [1389.9], [1705.3], [1753.8...[[1.0065864324569702, 1.0065864324569702, 1.00......[[6440.5, 7420.5, 19106.5, 28773.5, 30773.5, 4...[[321.975, 370.975, 955.275, 1438.625, 1538.62...[[1050]][[3230]][[1]][[816]][[8]][[0]][[[[483.33333333 100. 916.66666667]]]][[321.975, 370.975, 955.275, 1438.625, 1538.62...
16[[[[[14.80999713]], [[302.02946566]]]]][[[[[14.80999713]], [[122.02946566]]]]][[[[[ 0.0487805]\\n [-0.735773 ]\\n [ 0.501452 ]...[[8671.0, 8720.1, 9337.7, 9954.3, 10054.3, 108...[][][[16174.2, 19457.1, 34367.3, 40328.4, 49476.1,...[[8380]][[9057.6], [9119.8], [9258.7], [9266.5], [9313...[[0.23352663218975067, 0.23365812003612518, 0.......[[5703.5, 6684.5, 19036.5, 31370.5, 33370.5, 4...[[285.125, 334.175, 951.775, 1568.475, 1668.47...[[8610]][[10840]][[1]][[950]][[10]][[0]][[[[616.66666667 100. 783.33333333]]]][[285.125, 334.175, 951.775, 1568.475, 1668.47...
17[[[[[21.31368769]], [[36.31675569]]]]][[[[[21.31368769]], [[-143.68324431]]]]][[[[[-0.195122]\\n [-0.595122]\\n [ 0.331707]\\n ...[[6913.5, 6962.5, 7563.5, 8096.8, 8196.8, 9063...[[13747.8, 13998.0, 16731.1, 16981.3, 28664.3,...[][[17676.9, 38793.2, 44465.6, 89612.7, 95335.5,...[[6640]][[6813.9], [6865.2], [7610.8], [7664.9], [7687...[[-0.026110121980309486, -0.02689899131655693,......[[5361.5, 6343.5, 18361.5, 29028.5, 31028.5, 4...[[268.025, 317.125, 918.025, 1451.375, 1551.37...[[6860]][[9070]][[1]][[916]][[9]][[0]][[[[533.33333333 100. 866.66666667]]]][[268.025, 317.125, 918.025, 1451.375, 1551.37...
18[[[[[39.56225862]], [[17.08326241]]]]][[[[[39.56225862]], [[-162.91673759]]]]][[[[[-0.125435 ]\\n [-0.641115 ]\\n [ 0.250871 ]...[[2693.9, 2743.0, 3327.3, 3827.3, 3927.2, 4843...[[17511.7, 17761.5, 23528.2, 23778.1, 34861.6,...[][[64502.7, 82324.7, 91052.5, 105071.0, 145872....[[2450]][[2454.9], [2462.3], [2593.7], [2701.6], [2775...[[-0.056152909994125366, -0.055824220180511475......[[7223.5, 8696.5, 26223.5, 41223.5, 44223.5, 7...[[240.75, 289.85, 874.0833333333334, 1374.0833...[[2650]][[4850]][[17]][[683]][[11]][[0]][[[[483.33333333 100. 916.66666667]]]][[240.75, 289.85, 874.0833333333334, 1374.0833...
19[[[[[20]], [[150]]]]][[[[[20]], [[330]]]]][[[[[-0.181184 ]\\n [-0.801394 ]\\n [ 0.195122 ]...[[6765.6, 6831.4, 7082.3, 7131.4, 7732.3, 8165...[[10683.3, 10933.2, 16700.1, 16949.9, 22483.4,...[][[17367.2, 34925.0, 43618.0, 52361.5, 70237.1,...[[6510]][[6566.1], [6599.8], [6601.2], [6601.8], [6603...[[0.6659259796142578, 0.6675365567207336, 0.66......[[7552.5, 9526.5, 17052.5, 18525.5, 36552.5, 4...[[251.71666666666667, 317.51666666666665, 568....[[6720]][[6840]][[20]][[900]][[8]][[0]][[[[ 383.33333333 100. 1016.66666667]]]][[251.71666666666667, 317.51666666666665]]
20[[[[[25]], [[150]]]]][[[[[25]], [[330]]]]][[[[[-0.0520332]\\n [-1.07805 ]\\n [ 0.517073 ]...[[1774.5, 1823.7, 2407.9, 2991.2, 3091.2, 3907...[[10891.9, 11142.6, 13958.5, 14209.2, 19908.5,...[][[17693.2, 77299.9, 94977.9, 100969.4, 106773....[[790]][[1443.7], [1941.8], [2023.3], [2025.5], [2141...[[-1.6836236715316772, -1.6834264993667603, -1......[[9932.5, 11407.5, 28932.5, 46432.5, 49432.5, ...[[331.05, 380.21666666666664, 964.383333333333...[[1730]][[3910]][[1]][[866]][[9]][[0]][[[[583.33333333 100. 816.66666667]]]][[331.05, 380.21666666666664, 964.383333333333...
21[[[[[25]], [[150]]]]][[[[[25]], [[330]]]]][[[[[-0.091057]\\n [-1.31219 ]\\n [ 0.478049]\\n ...[[4020.3, 6420.3, 6469.5, 7087.0, 7403.6, 7503...[[12970.9, 13221.6, 15837.6, 16088.3, 18804.2,...[][[4508.6, 19723.8, 25607.2, 49448.5, 73105.2, ...[[1790]][[2819.2], [2834.3], [2944.2], [2994.1], [3044...[[-0.2701995372772217, -0.2705610692501068, -0......[[50379.5, 122379.5, 123854.5, 142379.5, 15187...[[1679.2833333333333, 4079.2833333333333, 4128...[[3930]][[4510]][[15]][[816]][[10]][[0]][[[[650 100 750]]]][[1679.2833333333333]]
\n", + "

22 rows × 21 columns

\n", + "" + ], + "text/plain": [ + " LeftStimulusPosition \\\n", + "0 [[[[[32.80834841]], [[314.13915409]]]]] \n", + "1 [[[[[13.46757377]], [[308.20541614]]]]] \n", + "2 [[[[[27.21131657]], [[31.50426672]]]]] \n", + "3 [[[[[16.14765063]], [[51.77837553]]]]] \n", + "4 [[[[[41.19192024]], [[334.57146374]]]]] \n", + "5 [[[[[39.60819312]], [[333.01323701]]]]] \n", + "6 [[[[[18.58280482]], [[272.78354237]]]]] \n", + "7 [[[[[23.7013227]], [[276.53055366]]]]] \n", + "8 [[[[[39.83246832]], [[325.26825101]]]]] \n", + "9 [[[[[43.78690748]], [[346.41209025]]]]] \n", + "10 [[[[[45.6351127]], [[338.16426921]]]]] \n", + "11 [[[[[24.57748618]], [[273.95547045]]]]] \n", + "12 [[[[[41.10757743]], [[325.58195124]]]]] \n", + "13 [[[[[40.31712622]], [[330.30770288]]]]] \n", + "14 [[[[[32.739582]], [[313.38955988]]]]] \n", + "15 [[[[[38.70982585]], [[348.14741901]]]]] \n", + "16 [[[[[14.80999713]], [[302.02946566]]]]] \n", + "17 [[[[[21.31368769]], [[36.31675569]]]]] \n", + "18 [[[[[39.56225862]], [[17.08326241]]]]] \n", + "19 [[[[[20]], [[150]]]]] \n", + "20 [[[[[25]], [[150]]]]] \n", + "21 [[[[[25]], [[150]]]]] \n", + "\n", + " RightStimulusPosition \\\n", + "0 [[[[[32.80834841]], [[134.13915409]]]]] \n", + "1 [[[[[13.46757377]], [[128.20541614]]]]] \n", + "2 [[[[[27.21131657]], [[-148.49573328]]]]] \n", + "3 [[[[[16.14765063]], [[-128.22162447]]]]] \n", + "4 [[[[[41.19192024]], [[154.57146374]]]]] \n", + "5 [[[[[39.60819312]], [[153.01323701]]]]] \n", + "6 [[[[[18.58280482]], [[92.78354237]]]]] \n", + "7 [[[[[23.7013227]], [[96.53055366]]]]] \n", + "8 [[[[[39.83246832]], [[145.26825101]]]]] \n", + "9 [[[[[43.78690748]], [[166.41209025]]]]] \n", + "10 [[[[[45.6351127]], [[158.16426921]]]]] \n", + "11 [[[[[24.57748618]], [[93.95547045]]]]] \n", + "12 [[[[[41.10757743]], [[145.58195124]]]]] \n", + "13 [[[[[40.31712622]], [[150.30770288]]]]] \n", + "14 [[[[[32.739582]], [[133.38955988]]]]] \n", + "15 [[[[[38.70982585]], [[168.14741901]]]]] \n", + "16 [[[[[14.80999713]], [[122.02946566]]]]] \n", + "17 [[[[[21.31368769]], [[-143.68324431]]]]] \n", + "18 [[[[[39.56225862]], [[-162.91673759]]]]] \n", + "19 [[[[[20]], [[330]]]]] \n", + "20 [[[[[25]], [[330]]]]] \n", + "21 [[[[[25]], [[330]]]]] \n", + "\n", + " EyeWindows \\\n", + "0 [[[[[-0.214634 ]\\n [-0.536585 ]\\n [ 0.17561 ]... \n", + "1 [[[[[ 0.0882702]\\n [-1.40488 ]\\n [ 0.478514 ]... \n", + "2 [[[[[-0.145528]\\n [-0.880778]\\n [ 0.247967]\\n ... \n", + "3 [[[[[-0.127235 ]\\n [-0.997852 ]\\n [ 0.26626 ]... \n", + "4 [[[[[-0.0491876]\\n [-0.965332 ]\\n [ 0.268293 ]... \n", + "5 [[[[[ 0.108944]\\n [-0.905283]\\n [ 0.414634]\\n ... \n", + "6 [[[[[-0.0536573]\\n [-0.933335 ]\\n [ 0.252033 ]... \n", + "7 [[[[[-0.045527]\\n [-0.925206]\\n [ 0.260162]\\n ... \n", + "8 [[[[[-0.0699173]\\n [-1.0309 ]\\n [ 0.235772 ]... \n", + "9 [[[[[ 0.369107]\\n [-0.177238]\\n [ 0.674797]\\n ... \n", + "10 [[[[[-0.104529]\\n [-0.954704]\\n [ 0.200349]\\n ... \n", + "11 [[[[[-0.292683]\\n [-1.07317 ]\\n [ 0.172474]\\n ... \n", + "12 [[[[[-0.195122]\\n [-0.968641]\\n [ 0.270035]\\n ... \n", + "13 [[[[[-0.0476186]\\n [-0.739838 ]\\n [ 0.325204 ]... \n", + "14 [[[[[-0.137049 ]\\n [-1.66667 ]\\n [ 0.300813 ]... \n", + "15 [[[[[-0.129792 ]\\n [-0.756679 ]\\n [ 0.264518 ]... \n", + "16 [[[[[ 0.0487805]\\n [-0.735773 ]\\n [ 0.501452 ]... \n", + "17 [[[[[-0.195122]\\n [-0.595122]\\n [ 0.331707]\\n ... \n", + "18 [[[[[-0.125435 ]\\n [-0.641115 ]\\n [ 0.250871 ]... \n", + "19 [[[[[-0.181184 ]\\n [-0.801394 ]\\n [ 0.195122 ]... \n", + "20 [[[[[-0.0520332]\\n [-1.07805 ]\\n [ 0.517073 ]... \n", + "21 [[[[[-0.091057]\\n [-1.31219 ]\\n [ 0.478049]\\n ... \n", + "\n", + " PhotoEvents \\\n", + "0 [[1545.7, 1595.5, 2212.8, 2677.1, 2777.1, 3711... \n", + "1 [[10239.8, 10288.6, 10890.4, 11390.9, 11591.1,... \n", + "2 [[1184.6, 1234.3, 1852.0, 2185.2, 2285.3, 3353... \n", + "3 [[6017.7, 6066.6, 6701.8, 6750.7, 7369.1, 7969... \n", + "4 [[1464.5, 1514.2, 2128.6, 2745.9, 2846.0, 3630... \n", + "5 [[4230.9, 4998.8, 6014.2, 6063.2, 7030.9, 7079... \n", + "6 [[1946.3, 1995.3, 2579.6, 3312.9, 3362.0, 3979... \n", + "7 [[2489.7, 2538.8, 3123.0, 3806.4, 3855.4, 4456... \n", + "8 [[22896.2, 22945.2, 23546.2, 23946.1, 24046.1,... \n", + "9 [[3746.7, 3795.8, 4380.1, 4863.4, 4980.1, 5880... \n", + "10 [[1332.1, 1381.2, 1982.1, 2315.5, 2415.5, 3165... \n", + "11 [[28504.4, 28553.5, 28771.1, 28820.2, 29437.8,... \n", + "12 [[1026.9, 1075.9, 1660.2, 2260.2, 2360.2, 3160... \n", + "13 [[14453.9, 14503.0, 15103.9, 15803.9, 15903.9,... \n", + "14 [[2919.1, 2968.1, 3652.5, 3701.5, 4302.5, 4769... \n", + "15 [[1095.1, 1144.1, 1728.4, 2211.8, 2311.8, 3228... \n", + "16 [[8671.0, 8720.1, 9337.7, 9954.3, 10054.3, 108... \n", + "17 [[6913.5, 6962.5, 7563.5, 8096.8, 8196.8, 9063... \n", + "18 [[2693.9, 2743.0, 3327.3, 3827.3, 3927.2, 4843... \n", + "19 [[6765.6, 6831.4, 7082.3, 7131.4, 7732.3, 8165... \n", + "20 [[1774.5, 1823.7, 2407.9, 2991.2, 3091.2, 3907... \n", + "21 [[4020.3, 6420.3, 6469.5, 7087.0, 7403.6, 7503... \n", + "\n", + " StimEvents \\\n", + "0 [[176803.3, 177052.9, 182542.4, 182792.0, 1883... \n", + "1 [[15796.2, 16046.5, 24705.2, 24955.5, 27758.2,... \n", + "2 [] \n", + "3 [[13208.9, 13459.7, 24970.8, 25221.6, 36982.9,... \n", + "4 [[23200.7, 23451.1, 26337.1, 26587.5, 49610.6,... \n", + "5 [[13664.9, 13915.6, 25314.8, 25565.5, 37348.1,... \n", + "6 [] \n", + "7 [] \n", + "8 [] \n", + "9 [] \n", + "10 [] \n", + "11 [] \n", + "12 [] \n", + "13 [] \n", + "14 [] \n", + "15 [] \n", + "16 [] \n", + "17 [[13747.8, 13998.0, 16731.1, 16981.3, 28664.3,... \n", + "18 [[17511.7, 17761.5, 23528.2, 23778.1, 34861.6,... \n", + "19 [[10683.3, 10933.2, 16700.1, 16949.9, 22483.4,... \n", + "20 [[10891.9, 11142.6, 13958.5, 14209.2, 19908.5,... \n", + "21 [[12970.9, 13221.6, 15837.6, 16088.3, 18804.2,... \n", + "\n", + " Key0 \\\n", + "0 [[91575.8, 258175.6, 386316.3, 388639.5, 53569... \n", + "1 [[289559.0, 466222.6, 467862.5, 470716.4, 1750... \n", + "2 [[266555.2, 461743.7, 463431.6, 463844.6, 1078... \n", + "3 [[6466.6, 495471.5, 532818.9, 1073571.9, 13918... \n", + "4 [[430577.8, 435351.5, 436091.7, 705504.0, 1110... \n", + "5 [] \n", + "6 [] \n", + "7 [] \n", + "8 [] \n", + "9 [] \n", + "10 [[378453.6, 2305193.8, 2310267.3, 2322550.6]] \n", + "11 [[61331.0, 305667.8, 1088082.6, 2213872.8, 235... \n", + "12 [[93531.9, 95639.6, 172179.0, 193812.6, 267732... \n", + "13 [] \n", + "14 [] \n", + "15 [] \n", + "16 [] \n", + "17 [] \n", + "18 [] \n", + "19 [] \n", + "20 [] \n", + "21 [] \n", + "\n", + " Key1 dataStart \\\n", + "0 [[12113.9, 17002.0, 21667.3, 27552.4, 56411.8,... [[770]] \n", + "1 [[11864.1, 19415.9, 31670.0, 37606.1, 96241.3,... [[9670]] \n", + "2 [[33017.1, 49572.9, 69973.1, 71299.2, 85777.0,... [[770]] \n", + "3 [[14319.7, 29082.0, 40853.1, 49555.5, 58301.3,... [[4260]] \n", + "4 [[18107.1, 50904.6, 54633.7, 85868.2, 93871.8,... [[770]] \n", + "5 [[6488.4, 14503.8, 29146.2, 41117.2, 50406.5, ... [[3840]] \n", + "6 [[12600.4, 18391.8, 33194.1, 39229.3, 47893.1,... [[1570]] \n", + "7 [[5408.7, 13722.1, 37400.4, 46590.5, 67556.6, ... [[1950]] \n", + "8 [[60539.5, 91433.3, 116782.3, 122933.2, 132126... [[15210]] \n", + "9 [[5317.2, 8436.1, 17069.9, 22138.1, 38436.2, 5... [[3400]] \n", + "10 [[61370.6, 67250.8, 78375.6, 84428.3, 93255.9,... [[770]] \n", + "11 [[47524.5, 60023.3, 69113.4, 78056.5, 95006.6,... [[28230]] \n", + "12 [[22605.2, 37107.9, 45934.1, 61323.1, 91789.9,... [[770]] \n", + "13 [[42335.3, 48350.9, 64971.2, 82607.5, 88762.3,... [[14190]] \n", + "14 [[3006.2, 10771.6, 45499.9, 54310.5, 68063.1, ... [[760]] \n", + "15 [[40977.3, 80293.5, 93778.6, 106059.3, 111991.... [[770]] \n", + "16 [[16174.2, 19457.1, 34367.3, 40328.4, 49476.1,... [[8380]] \n", + "17 [[17676.9, 38793.2, 44465.6, 89612.7, 95335.5,... [[6640]] \n", + "18 [[64502.7, 82324.7, 91052.5, 105071.0, 145872.... [[2450]] \n", + "19 [[17367.2, 34925.0, 43618.0, 52361.5, 70237.1,... [[6510]] \n", + "20 [[17693.2, 77299.9, 94977.9, 100969.4, 106773.... [[790]] \n", + "21 [[4508.6, 19723.8, 25607.2, 49448.5, 73105.2, ... [[1790]] \n", + "\n", + " spikes \\\n", + "0 [[828.4], [922.0], [954.3], [984.7], [1040.0],... \n", + "1 [[9675.3], [9796.1], [10073.1], [10075.7], [10... \n", + "2 [[774.3], [1051.6], [1057.8], [1107.5], [1110.... \n", + "3 [[6561.5], [6711.2], [6718.2], [6773.8], [6778... \n", + "4 [[3296.8], [3812.3], [3824.6], [3836.3], [3960... \n", + "5 [[5359.6], [5418.3], [5480.0], [5491.0], [5508... \n", + "6 [[2535.3], [2558.6], [2560.8], [2575.8], [2633... \n", + "7 [[3513.8], [3528.8], [3529.3], [3572.2], [3578... \n", + "8 [[17139.5], [17152.7], [17168.0], [17224.4], [... \n", + "9 [[7047.7], [7052.1], [7077.5], [7081.3], [7123... \n", + "10 [[1362.6], [1516.7], [1526.9], [1609.6], [1639... \n", + "11 [[20734.7], [20755.5], [20879.5], [20883.2], [... \n", + "12 [[1741.2], [1901.0], [2007.8], [2490.7], [2501... \n", + "13 [[15792.6], [15819.2], [15821.6], [16266.9], [... \n", + "14 [[2602.5], [2659.3], [2763.7], [2814.5], [2879... \n", + "15 [[784.8], [800.2], [1389.9], [1705.3], [1753.8... \n", + "16 [[9057.6], [9119.8], [9258.7], [9266.5], [9313... \n", + "17 [[6813.9], [6865.2], [7610.8], [7664.9], [7687... \n", + "18 [[2454.9], [2462.3], [2593.7], [2701.6], [2775... \n", + "19 [[6566.1], [6599.8], [6601.2], [6601.8], [6603... \n", + "20 [[1443.7], [1941.8], [2023.3], [2025.5], [2141... \n", + "21 [[2819.2], [2834.3], [2944.2], [2994.1], [3044... \n", + "\n", + " analog ... \\\n", + "0 [[-0.2835116982460022, -0.2764776349067688, -0... ... \n", + "1 [[0.5390381813049316, 0.5391367673873901, 0.53... ... \n", + "2 [[-1.309370756149292, -1.310192584991455, -1.3... ... \n", + "3 [[0.07552260905504227, 0.0755554735660553, 0.0... ... \n", + "4 [[0.1333073228597641, 0.13327443599700928, 0.1... ... \n", + "5 [[0.9873576164245605, 0.9870945811271667, 0.98... ... \n", + "6 [[-0.22388632595539093, -0.22069796919822693, ... ... \n", + "7 [[-0.3846185505390167, -0.3863277733325958, -0... ... \n", + "8 [[1.7240965366363525, 1.724129319190979, 1.724... ... \n", + "9 [[0.6189881563186646, 0.6189553141593933, 0.61... ... \n", + "10 [[-1.6286327838897705, -1.628369927406311, -1.... ... \n", + "11 [[1.7641315460205078, 1.7724475860595703, 1.77... ... \n", + "12 [[-0.015624726191163063, -0.014572898857295513... ... \n", + "13 [[-0.23433884978294373, -0.23696839809417725, ... ... \n", + "14 [[5.406066702562384e-05, 8.693039126228541e-05... ... \n", + "15 [[1.0065864324569702, 1.0065864324569702, 1.00... ... \n", + "16 [[0.23352663218975067, 0.23365812003612518, 0.... ... \n", + "17 [[-0.026110121980309486, -0.02689899131655693,... ... \n", + "18 [[-0.056152909994125366, -0.055824220180511475... ... \n", + "19 [[0.6659259796142578, 0.6675365567207336, 0.66... ... \n", + "20 [[-1.6836236715316772, -1.6834264993667603, -1... ... \n", + "21 [[-0.2701995372772217, -0.2705610692501068, -0... ... \n", + "\n", + " photoEventsRhd \\\n", + "0 [[7642.5, 8139.5, 14312.5, 18955.5, 19956.5, 2... \n", + "1 [[5653.5, 6141.5, 12159.5, 17165.5, 19167.5, 1... \n", + "2 [[4107.5, 4604.5, 10781.5, 14114.5, 15114.5, 2... \n", + "3 [[17547.5, 18036.5, 24387.5, 24876.5, 31061.5,... \n", + "4 [[6904.5, 7401.5, 13545.5, 19718.5, 20719.5, 2... \n", + "5 [[3826.5, 11505.5, 21659.5, 22149.5, 31826.5, ... \n", + "6 [[3729.5, 4220.5, 10062.5, 17396.5, 17886.5, 2... \n", + "7 [[5358.5, 5849.5, 11691.5, 18525.5, 19015.5, 2... \n", + "8 [[76807.5, 77298.5, 83307.5, 87307.5, 88307.5,... \n", + "9 [[3421.5, 3911.5, 9754.5, 14588.5, 15754.5, 24... \n", + "10 [[5594.5, 6084.5, 12093.5, 15427.5, 16427.5, 2... \n", + "11 [[2709.5, 3199.5, 5375.5, 5866.5, 12042.5, 163... \n", + "12 [[2531.5, 3021.5, 8865.5, 14865.5, 15865.5, 23... \n", + "13 [[2604.5, 3094.5, 9104.5, 16104.5, 17104.5, 24... \n", + "14 [[43102.5, 44082.5, 57769.5, 58749.5, 70769.5,... \n", + "15 [[6440.5, 7420.5, 19106.5, 28773.5, 30773.5, 4... \n", + "16 [[5703.5, 6684.5, 19036.5, 31370.5, 33370.5, 4... \n", + "17 [[5361.5, 6343.5, 18361.5, 29028.5, 31028.5, 4... \n", + "18 [[7223.5, 8696.5, 26223.5, 41223.5, 44223.5, 7... \n", + "19 [[7552.5, 9526.5, 17052.5, 18525.5, 36552.5, 4... \n", + "20 [[9932.5, 11407.5, 28932.5, 46432.5, 49432.5, ... \n", + "21 [[50379.5, 122379.5, 123854.5, 142379.5, 15187... \n", + "\n", + " photoEventsRhdMSec Start Stop \\\n", + "0 [[764.15, 813.85, 1431.15, 1895.45, 1995.55, 2... [[1480]] [[3720]] \n", + "1 [[565.25, 614.05, 1215.85, 1716.45, 1916.65, 1... [[10180]] [[11390]] \n", + "2 [[410.65, 460.35, 1078.05, 1411.35, 1511.35, 2... [[1120]] [[3360]] \n", + "3 [[1754.65, 1803.55, 2438.65, 2487.55, 3106.05,... [[5960]] [[6470]] \n", + "4 [[690.35, 740.05, 1354.45, 1971.75, 2071.85, 2... [[1400]] [[3640]] \n", + "5 [[382.55, 1150.45, 2165.85, 2214.85, 3182.55, ... [[4140]] [[4720]] \n", + "6 [[372.85, 421.95, 1006.15, 1739.55, 1788.55, 2... [[1900]] [[3090]] \n", + "7 [[535.75, 584.85, 1169.05, 1852.45, 1901.45, 2... [[2450]] [[3200]] \n", + "8 [[7680.65, 7729.75, 8330.65, 8730.65, 8830.65,... [[22840]] [[25050]] \n", + "9 [[342.05, 391.05, 975.35, 1458.75, 1575.35, 24... [[3690]] [[6470]] \n", + "10 [[559.35, 608.35, 1209.25, 1542.65, 1642.65, 2... [[1290]] [[2940]] \n", + "11 [[270.85, 319.85, 537.45, 586.55, 1204.15, 163... [[28450]] [[28530]] \n", + "12 [[253.05, 302.05, 886.45, 1486.45, 1586.45, 23... [[980]] [[3170]] \n", + "13 [[260.35, 309.35, 910.35, 1610.35, 1710.35, 24... [[14400]] [[16610]] \n", + "14 [[2155.075, 2204.075, 2888.425, 2937.425, 3538... [[2880]] [[3010]] \n", + "15 [[321.975, 370.975, 955.275, 1438.625, 1538.62... [[1050]] [[3230]] \n", + "16 [[285.125, 334.175, 951.775, 1568.475, 1668.47... [[8610]] [[10840]] \n", + "17 [[268.025, 317.125, 918.025, 1451.375, 1551.37... [[6860]] [[9070]] \n", + "18 [[240.75, 289.85, 874.0833333333334, 1374.0833... [[2650]] [[4850]] \n", + "19 [[251.71666666666667, 317.51666666666665, 568.... [[6720]] [[6840]] \n", + "20 [[331.05, 380.21666666666664, 964.383333333333... [[1730]] [[3910]] \n", + "21 [[1679.2833333333333, 4079.2833333333333, 4128... [[3930]] [[4510]] \n", + "\n", + " Answer InterTrialInterval Condition ResponseTrial \\\n", + "0 [[1]] [[800]] [[9]] [[0]] \n", + "1 [[4]] [[667]] [[0]] [[1]] \n", + "2 [[1]] [[850]] [[10]] [[0]] \n", + "3 [[3]] [[650]] [[6]] [[0]] \n", + "4 [[1]] [[934]] [[9]] [[0]] \n", + "5 [[15]] [[733]] [[6]] [[0]] \n", + "6 [[4]] [[833]] [[10]] [[0]] \n", + "7 [[4]] [[750]] [[9]] [[0]] \n", + "8 [[1]] [[616]] [[8]] [[0]] \n", + "9 [[17]] [[683]] [[5]] [[1]] \n", + "10 [[6]] [[833]] [[5]] [[1]] \n", + "11 [[4]] [[833]] [[9]] [[0]] \n", + "12 [[1]] [[750]] [[3]] [[0]] \n", + "13 [[1]] [[883]] [[10]] [[0]] \n", + "14 [[3]] [[916]] [[9]] [[0]] \n", + "15 [[1]] [[816]] [[8]] [[0]] \n", + "16 [[1]] [[950]] [[10]] [[0]] \n", + "17 [[1]] [[916]] [[9]] [[0]] \n", + "18 [[17]] [[683]] [[11]] [[0]] \n", + "19 [[20]] [[900]] [[8]] [[0]] \n", + "20 [[1]] [[866]] [[9]] [[0]] \n", + "21 [[15]] [[816]] [[10]] [[0]] \n", + "\n", + " TrialTiming \\\n", + "0 [[[[467.13333333 100.1 934.26666667]]]] \n", + "1 [[[[500.5 100.1 900.9]]]] \n", + "2 [[[[ 333.66666667 100.1 1067.73333333]]]] \n", + "3 [[[[ 367.03333333 100.1 1034.36666667]]]] \n", + "4 [[[[617.28333333 100.1 784.11666667]]]] \n", + "5 [[[[550 100 850]]]] \n", + "6 [[[[650 100 750]]]] \n", + "7 [[[[533.33333333 100. 866.66666667]]]] \n", + "8 [[[[ 400 100 1000]]]] \n", + "9 [[[[483.33333333 100. 916.66666667]]]] \n", + "10 [[[[ 333.33333333 100. 1066.66666667]]]] \n", + "11 [[[[533.33333333 100. 866.66666667]]]] \n", + "12 [[[[600 100 800]]]] \n", + "13 [[[[700 100 700]]]] \n", + "14 [[[[466.66666667 100. 933.33333333]]]] \n", + "15 [[[[483.33333333 100. 916.66666667]]]] \n", + "16 [[[[616.66666667 100. 783.33333333]]]] \n", + "17 [[[[533.33333333 100. 866.66666667]]]] \n", + "18 [[[[483.33333333 100. 916.66666667]]]] \n", + "19 [[[[ 383.33333333 100. 1016.66666667]]]] \n", + "20 [[[[583.33333333 100. 816.66666667]]]] \n", + "21 [[[[650 100 750]]]] \n", + "\n", + " PhotoEventsRHD \n", + "0 [[764.15, 813.85, 1431.15, 1895.45, 1995.55, 2... \n", + "1 [[565.25, 614.05, 1215.85]] \n", + "2 [[410.65, 460.35, 1078.05, 1411.35, 1511.35, 2... \n", + "3 [[1754.65, 1803.55]] \n", + "4 [[690.35, 740.05, 1354.45, 1971.75, 2071.85, 2... \n", + "5 [[382.55]] \n", + "6 [[372.85, 421.95, 1006.15]] \n", + "7 [[535.75, 584.85, 1169.05]] \n", + "8 [[7680.65, 7729.75, 8330.65, 8730.65, 8830.65,... \n", + "9 [[342.05, 391.05, 975.35, 1458.75, 1575.35, 24... \n", + "10 [[559.35, 608.35, 1209.25, 1542.65, 1642.65]] \n", + "11 [[270.85]] \n", + "12 [[253.05, 302.05, 886.45, 1486.45, 1586.45, 23... \n", + "13 [[260.35, 309.35, 910.35, 1610.35, 1710.35, 24... \n", + "14 [[2155.075, 2204.075]] \n", + "15 [[321.975, 370.975, 955.275, 1438.625, 1538.62... \n", + "16 [[285.125, 334.175, 951.775, 1568.475, 1668.47... \n", + "17 [[268.025, 317.125, 918.025, 1451.375, 1551.37... \n", + "18 [[240.75, 289.85, 874.0833333333334, 1374.0833... \n", + "19 [[251.71666666666667, 317.51666666666665]] \n", + "20 [[331.05, 380.21666666666664, 964.383333333333... \n", + "21 [[1679.2833333333333]] \n", + "\n", + "[22 rows x 21 columns]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# -------------------------------------------------------------------------------------------------------------\n", + "# THIS CELL IS ABOUT GLUING MULTIPLE SESSIONS TOGETHER TO CREATE AN ACTUAL USEFUL(ish) TABLE.\n", + "# I shouldn't need to rerun this very often, thanfully. I just need to merge it all, and explore.\n", + "# -------------------------------------------------------------------------------------------------------------\n", + "\n", + "full_data = None\n", + "\n", + "filepath_list = ['hbp-d000034_AttentionNetworksInMonkeys_pub/behavior/sub-xx_20180129_1818_G.mat',\n", + " 'hbp-d000034_AttentionNetworksInMonkeys_pub/behavior/sub-xx_20180130_1540_G.mat',\n", + " 'hbp-d000034_AttentionNetworksInMonkeys_pub/behavior/sub-xx_20180214_1740_B.mat',\n", + " 'hbp-d000034_AttentionNetworksInMonkeys_pub/behavior/sub-xx_20180215_1647_D.mat',\n", + " 'hbp-d000034_AttentionNetworksInMonkeys_pub/behavior/sub-xx_20180216_1346_H.mat',\n", + " 'hbp-d000034_AttentionNetworksInMonkeys_pub/behavior/sub-xx_20180226_1444_A.mat',\n", + " 'hbp-d000034_AttentionNetworksInMonkeys_pub/behavior/sub-xx_20180305_1526_D.mat',\n", + " 'hbp-d000034_AttentionNetworksInMonkeys_pub/behavior/sub-xx_20180305_1607_E.mat',\n", + " 'hbp-d000034_AttentionNetworksInMonkeys_pub/behavior/sub-xx_20180305_1704_F.mat',\n", + " 'hbp-d000034_AttentionNetworksInMonkeys_pub/behavior/sub-xx_20180305_1749_G.mat',\n", + " 'hbp-d000034_AttentionNetworksInMonkeys_pub/behavior/sub-xx_20180306_1444_C.mat',\n", + " 'hbp-d000034_AttentionNetworksInMonkeys_pub/behavior/sub-xx_20180306_1606_A.mat',\n", + " 'hbp-d000034_AttentionNetworksInMonkeys_pub/behavior/sub-xx_20180306_1743_B.mat',\n", + " 'hbp-d000034_AttentionNetworksInMonkeys_pub/behavior/sub-xx_20180307_1425_A.mat',\n", + " 'hbp-d000034_AttentionNetworksInMonkeys_pub/behavior/sub-xx_20180307_1558_B.mat',\n", + " 'hbp-d000034_AttentionNetworksInMonkeys_pub/behavior/sub-xx_20180308_1539_A.mat',\n", + " 'hbp-d000034_AttentionNetworksInMonkeys_pub/behavior/sub-xx_20180308_1715_B.mat',\n", + " 'hbp-d000034_AttentionNetworksInMonkeys_pub/behavior/sub-xx_20180417_1822_B.mat',\n", + " 'hbp-d000034_AttentionNetworksInMonkeys_pub/behavior/sub-xx_20180418_1440_A.mat',\n", + " 'hbp-d000034_AttentionNetworksInMonkeys_pub/behavior/sub-xx_20180418_1653_B.mat',\n", + " 'hbp-d000034_AttentionNetworksInMonkeys_pub/behavior/sub-xx_20180423_1744_D.mat',\n", + " 'hbp-d000034_AttentionNetworksInMonkeys_pub/behavior/sub-xx_20180423_1911_E.mat'\n", + " ]\n", + "\n", + "for filepath in filepath_list:\n", + " debug_print(\"Reading file: \" + filepath)\n", + " file = loadmat(filepath)\n", + " the_important_stuff = file['data']\n", + " \n", + " debug_print(\"Splitting file...\")\n", + " data_1 = the_important_stuff[:,0]\n", + " data_2 = the_important_stuff[:,1]\n", + " \n", + " debug_print(\"Converting file in data...\")\n", + " df_1 = pd.DataFrame(data_1[0][0])\n", + " df_1.drop(labels=[\"RewardSchedule\", \"NmrPulsesConfig\", \"NmrPulses\", \"PhotoEventsConfig\", \"StimEventsConfig\", \"Key2\", \"Key3\", \"daqSampleRate\", \"analogInId\", \"digitalInId\", \"digitalOutId\", \"sourceDir\", \"presenter\", \"stimuliPerPhotoEvent\", \"analogSampleRate\", \"digitalSampleRate\"], inplace=True, axis=1)\n", + " # Only some of the tables have this analogOutID column, and either way, it's entirely useless. It does make me have to put this single drop statement in its own separate line, which is annoying.\n", + " # If I had more time, I'd try to coax the \"presenter\" and \"stimuli per photo event\" variables out of their horrendous formatting, but it's not worth it. \n", + " if \"analogOutId\" in df_1:\n", + " df_1.drop(labels=[\"analogOutId\"], inplace=True, axis=1)\n", + " \n", + " debug_print(\"Converting other file into data...\")\n", + " df_2 = pd.DataFrame(data_2[0][0])\n", + " df_2.drop(labels=[\"Stimulation\", \"StimulationPower\", \"NmrPulses\", \"StimEvents\", \"Key2\", \"Key3\", \"Event\", \"Histogram\", \"PhotoEvents\", \"Key0\", \"Key1\", \"spikes\"], inplace=True, axis=1)\n", + " # Event and Histogram might have important data in them, but I don't know how to process them.\n", + " # PhotoEvents, Key0, Key1, and spikes are dupe columns\n", + " \n", + " df_full = pd.concat([df_1, df_2], axis=1)\n", + " \n", + " debug_print(\"Merging data...\")\n", + " full_data = pd.concat([full_data, df_full], ignore_index=True, axis=0)\n", + " \n", + "print(\"Done!\")\n", + "full_data\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "id": "b0390827", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "32.80834840685461 314.1391540872435\n" + ] + }, + { + "data": { + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
LeftStimulusPositionRightStimulusPositionEyeWindowsPhotoEventsStimEventsKey0Key1dataStartspikesanalog...StartStopAnswerInterTrialIntervalConditionResponseTrialTrialTimingspikesPhotoEventsRHDLeftStimPos
0[[[[[32.80834841]], [[314.13915409]]]]][[[[[32.80834841]], [[134.13915409]]]]][[[[[-0.214634 ]\\n [-0.536585 ]\\n [ 0.17561 ]...[[1545.7, 1595.5, 2212.8, 2677.1, 2777.1, 3711...[[176803.3, 177052.9, 182542.4, 182792.0, 1883...[[91575.8, 258175.6, 386316.3, 388639.5, 53569...[[12113.9, 17002.0, 21667.3, 27552.4, 56411.8,...[[770]][[828.4], [922.0], [954.3], [984.7], [1040.0],...[[-0.2835116982460022, -0.2764776349067688, -0......[[1480]][[3720]][[1]][[800]][[9]][[0]][[[[467.13333333 100.1 934.26666667]]]][[1499.2], [1525.3], [1534.0], [1543.3], [1551...[[764.15, 813.85, 1431.15, 1895.45, 1995.55, 2...32.808348
1[[[[[13.46757377]], [[308.20541614]]]]][[[[[13.46757377]], [[128.20541614]]]]][[[[[ 0.0882702]\\n [-1.40488 ]\\n [ 0.478514 ]...[[10239.8, 10288.6, 10890.4, 11390.9, 11591.1,...[[15796.2, 16046.5, 24705.2, 24955.5, 27758.2,...[[289559.0, 466222.6, 467862.5, 470716.4, 1750...[[11864.1, 19415.9, 31670.0, 37606.1, 96241.3,...[[9670]][[9675.3], [9796.1], [10073.1], [10075.7], [10...[[0.5390381813049316, 0.5391367673873901, 0.53......[[10180]][[11390]][[4]][[667]][[0]][[1]][[[[500.5 100.1 900.9]]]][[10229.0], [10269.4], [10346.3], [10372.7], [...[[565.25, 614.05, 1215.85]]32.808348
2[[[[[27.21131657]], [[31.50426672]]]]][[[[[27.21131657]], [[-148.49573328]]]]][[[[[-0.145528]\\n [-0.880778]\\n [ 0.247967]\\n ...[[1184.6, 1234.3, 1852.0, 2185.2, 2285.3, 3353...[][[266555.2, 461743.7, 463431.6, 463844.6, 1078...[[33017.1, 49572.9, 69973.1, 71299.2, 85777.0,...[[770]][[774.3], [1051.6], [1057.8], [1107.5], [1110....[[-1.309370756149292, -1.310192584991455, -1.3......[[1120]][[3360]][[1]][[850]][[10]][[0]][[[[ 333.66666667 100.1 1067.73333333]]]][[1120.9], [1163.6], [1585.4], [2108.3], [2153...[[410.65, 460.35, 1078.05, 1411.35, 1511.35, 2...32.808348
3[[[[[16.14765063]], [[51.77837553]]]]][[[[[16.14765063]], [[-128.22162447]]]]][[[[[-0.127235 ]\\n [-0.997852 ]\\n [ 0.26626 ]...[[6017.7, 6066.6, 6701.8, 6750.7, 7369.1, 7969...[[13208.9, 13459.7, 24970.8, 25221.6, 36982.9,...[[6466.6, 495471.5, 532818.9, 1073571.9, 13918...[[14319.7, 29082.0, 40853.1, 49555.5, 58301.3,...[[4260]][[6561.5], [6711.2], [6718.2], [6773.8], [6778...[[0.07552260905504227, 0.0755554735660553, 0.0......[[5960]][[6470]][[3]][[650]][[6]][[0]][[[[ 367.03333333 100.1 1034.36666667]]]][][[1754.65, 1803.55]]32.808348
4[[[[[41.19192024]], [[334.57146374]]]]][[[[[41.19192024]], [[154.57146374]]]]][[[[[-0.0491876]\\n [-0.965332 ]\\n [ 0.268293 ]...[[1464.5, 1514.2, 2128.6, 2745.9, 2846.0, 3630...[[23200.7, 23451.1, 26337.1, 26587.5, 49610.6,...[[430577.8, 435351.5, 436091.7, 705504.0, 1110...[[18107.1, 50904.6, 54633.7, 85868.2, 93871.8,...[[770]][[3296.8], [3812.3], [3824.6], [3836.3], [3960...[[0.1333073228597641, 0.13327443599700928, 0.1......[[1400]][[3640]][[1]][[934]][[9]][[0]][[[[617.28333333 100.1 784.11666667]]]][[3296.8]][[690.35, 740.05, 1354.45, 1971.75, 2071.85, 2...32.808348
5[[[[[39.60819312]], [[333.01323701]]]]][[[[[39.60819312]], [[153.01323701]]]]][[[[[ 0.108944]\\n [-0.905283]\\n [ 0.414634]\\n ...[[4230.9, 4998.8, 6014.2, 6063.2, 7030.9, 7079...[[13664.9, 13915.6, 25314.8, 25565.5, 37348.1,...[][[6488.4, 14503.8, 29146.2, 41117.2, 50406.5, ...[[3840]][[5359.6], [5418.3], [5480.0], [5491.0], [5508...[[0.9873576164245605, 0.9870945811271667, 0.98......[[4140]][[4720]][[15]][[733]][[6]][[0]][[[[550 100 850]]]][][[382.55]]32.808348
6[[[[[18.58280482]], [[272.78354237]]]]][[[[[18.58280482]], [[92.78354237]]]]][[[[[-0.0536573]\\n [-0.933335 ]\\n [ 0.252033 ]...[[1946.3, 1995.3, 2579.6, 3312.9, 3362.0, 3979...[][][[12600.4, 18391.8, 33194.1, 39229.3, 47893.1,...[[1570]][[2535.3], [2558.6], [2560.8], [2575.8], [2633...[[-0.22388632595539093, -0.22069796919822693, ......[[1900]][[3090]][[4]][[833]][[10]][[0]][[[[650 100 750]]]][[2535.3], [2558.6], [2560.8], [2575.8], [2633...[[372.85, 421.95, 1006.15]]32.808348
7[[[[[23.7013227]], [[276.53055366]]]]][[[[[23.7013227]], [[96.53055366]]]]][[[[[-0.045527]\\n [-0.925206]\\n [ 0.260162]\\n ...[[2489.7, 2538.8, 3123.0, 3806.4, 3855.4, 4456...[][][[5408.7, 13722.1, 37400.4, 46590.5, 67556.6, ...[[1950]][[3513.8], [3528.8], [3529.3], [3572.2], [3578...[[-0.3846185505390167, -0.3863277733325958, -0......[[2450]][[3200]][[4]][[750]][[9]][[0]][[[[533.33333333 100. 866.66666667]]]][][[535.75, 584.85, 1169.05]]32.808348
8[[[[[39.83246832]], [[325.26825101]]]]][[[[[39.83246832]], [[145.26825101]]]]][[[[[-0.0699173]\\n [-1.0309 ]\\n [ 0.235772 ]...[[22896.2, 22945.2, 23546.2, 23946.1, 24046.1,...[][][[60539.5, 91433.3, 116782.3, 122933.2, 132126...[[15210]][[17139.5], [17152.7], [17168.0], [17224.4], [...[[1.7240965366363525, 1.724129319190979, 1.724......[[22840]][[25050]][[1]][[616]][[8]][[0]][[[[ 400 100 1000]]]][[22877.3], [22884.5], [22895.0], [22902.7], [...[[7680.65, 7729.75, 8330.65, 8730.65, 8830.65,...32.808348
9[[[[[43.78690748]], [[346.41209025]]]]][[[[[43.78690748]], [[166.41209025]]]]][[[[[ 0.369107]\\n [-0.177238]\\n [ 0.674797]\\n ...[[3746.7, 3795.8, 4380.1, 4863.4, 4980.1, 5880...[][][[5317.2, 8436.1, 17069.9, 22138.1, 38436.2, 5...[[3400]][[7047.7], [7052.1], [7077.5], [7081.3], [7123...[[0.6189881563186646, 0.6189553141593933, 0.61......[[3690]][[6470]][[17]][[683]][[5]][[1]][[[[483.33333333 100. 916.66666667]]]][][[342.05, 391.05, 975.35, 1458.75, 1575.35, 24...32.808348
10[[[[[45.6351127]], [[338.16426921]]]]][[[[[45.6351127]], [[158.16426921]]]]][[[[[-0.104529]\\n [-0.954704]\\n [ 0.200349]\\n ...[[1332.1, 1381.2, 1982.1, 2315.5, 2415.5, 3165...[][[378453.6, 2305193.8, 2310267.3, 2322550.6]][[61370.6, 67250.8, 78375.6, 84428.3, 93255.9,...[[770]][[1362.6], [1516.7], [1526.9], [1609.6], [1639...[[-1.6286327838897705, -1.628369927406311, -1.......[[1290]][[2940]][[6]][[833]][[5]][[1]][[[[ 333.33333333 100. 1066.66666667]]]][[1362.6], [1516.7], [1526.9], [1609.6], [1639...[[559.35, 608.35, 1209.25, 1542.65, 1642.65]]32.808348
11[[[[[24.57748618]], [[273.95547045]]]]][[[[[24.57748618]], [[93.95547045]]]]][[[[[-0.292683]\\n [-1.07317 ]\\n [ 0.172474]\\n ...[[28504.4, 28553.5, 28771.1, 28820.2, 29437.8,...[][[61331.0, 305667.8, 1088082.6, 2213872.8, 235...[[47524.5, 60023.3, 69113.4, 78056.5, 95006.6,...[[28230]][[20734.7], [20755.5], [20879.5], [20883.2], [...[[1.7641315460205078, 1.7724475860595703, 1.77......[[28450]][[28530]][[4]][[833]][[9]][[0]][[[[533.33333333 100. 866.66666667]]]][[28498.3], [28501.5]][[270.85]]32.808348
12[[[[[41.10757743]], [[325.58195124]]]]][[[[[41.10757743]], [[145.58195124]]]]][[[[[-0.195122]\\n [-0.968641]\\n [ 0.270035]\\n ...[[1026.9, 1075.9, 1660.2, 2260.2, 2360.2, 3160...[][[93531.9, 95639.6, 172179.0, 193812.6, 267732...[[22605.2, 37107.9, 45934.1, 61323.1, 91789.9,...[[770]][[1741.2], [1901.0], [2007.8], [2490.7], [2501...[[-0.015624726191163063, -0.014572898857295513......[[980]][[3170]][[1]][[750]][[3]][[0]][[[[600 100 800]]]][[1741.2], [1901.0], [2007.8], [2490.7], [2501...[[253.05, 302.05, 886.45, 1486.45, 1586.45, 23...32.808348
13[[[[[40.31712622]], [[330.30770288]]]]][[[[[40.31712622]], [[150.30770288]]]]][[[[[-0.0476186]\\n [-0.739838 ]\\n [ 0.325204 ]...[[14453.9, 14503.0, 15103.9, 15803.9, 15903.9,...[][][[42335.3, 48350.9, 64971.2, 82607.5, 88762.3,...[[14190]][[15792.6], [15819.2], [15821.6], [16266.9], [...[[-0.23433884978294373, -0.23696839809417725, ......[[14400]][[16610]][[1]][[883]][[10]][[0]][[[[700 100 700]]]][[15792.6], [15819.2], [15821.6], [16266.9], [...[[260.35, 309.35, 910.35, 1610.35, 1710.35, 24...32.808348
14[[[[[32.739582]], [[313.38955988]]]]][[[[[32.739582]], [[133.38955988]]]]][[[[[-0.137049 ]\\n [-1.66667 ]\\n [ 0.300813 ]...[[2919.1, 2968.1, 3652.5, 3701.5, 4302.5, 4769...[][][[3006.2, 10771.6, 45499.9, 54310.5, 68063.1, ...[[760]][[2602.5], [2659.3], [2763.7], [2814.5], [2879...[[5.406066702562384e-05, 8.693039126228541e-05......[[2880]][[3010]][[3]][[916]][[9]][[0]][[[[466.66666667 100. 933.33333333]]]][[2959]][[2155.075, 2204.075]]32.808348
15[[[[[38.70982585]], [[348.14741901]]]]][[[[[38.70982585]], [[168.14741901]]]]][[[[[-0.129792 ]\\n [-0.756679 ]\\n [ 0.264518 ]...[[1095.1, 1144.1, 1728.4, 2211.8, 2311.8, 3228...[][][[40977.3, 80293.5, 93778.6, 106059.3, 111991....[[770]][[784.8], [800.2], [1389.9], [1705.3], [1753.8...[[1.0065864324569702, 1.0065864324569702, 1.00......[[1050]][[3230]][[1]][[816]][[8]][[0]][[[[483.33333333 100. 916.66666667]]]][[1389.9], [1705.3], [1753.8], [1759.4], [1790...[[321.975, 370.975, 955.275, 1438.625, 1538.62...32.808348
16[[[[[14.80999713]], [[302.02946566]]]]][[[[[14.80999713]], [[122.02946566]]]]][[[[[ 0.0487805]\\n [-0.735773 ]\\n [ 0.501452 ]...[[8671.0, 8720.1, 9337.7, 9954.3, 10054.3, 108...[][][[16174.2, 19457.1, 34367.3, 40328.4, 49476.1,...[[8380]][[9057.6], [9119.8], [9258.7], [9266.5], [9313...[[0.23352663218975067, 0.23365812003612518, 0.......[[8610]][[10840]][[1]][[950]][[10]][[0]][[[[616.66666667 100. 783.33333333]]]][[9057.6], [9119.8], [9258.7], [9266.5], [9313...[[285.125, 334.175, 951.775, 1568.475, 1668.47...32.808348
17[[[[[21.31368769]], [[36.31675569]]]]][[[[[21.31368769]], [[-143.68324431]]]]][[[[[-0.195122]\\n [-0.595122]\\n [ 0.331707]\\n ...[[6913.5, 6962.5, 7563.5, 8096.8, 8196.8, 9063...[[13747.8, 13998.0, 16731.1, 16981.3, 28664.3,...[][[17676.9, 38793.2, 44465.6, 89612.7, 95335.5,...[[6640]][[6813.9], [6865.2], [7610.8], [7664.9], [7687...[[-0.026110121980309486, -0.02689899131655693,......[[6860]][[9070]][[1]][[916]][[9]][[0]][[[[533.33333333 100. 866.66666667]]]][[6865.2], [7610.8], [7664.9], [7687.8], [7742...[[268.025, 317.125, 918.025, 1451.375, 1551.37...32.808348
18[[[[[39.56225862]], [[17.08326241]]]]][[[[[39.56225862]], [[-162.91673759]]]]][[[[[-0.125435 ]\\n [-0.641115 ]\\n [ 0.250871 ]...[[2693.9, 2743.0, 3327.3, 3827.3, 3927.2, 4843...[[17511.7, 17761.5, 23528.2, 23778.1, 34861.6,...[][[64502.7, 82324.7, 91052.5, 105071.0, 145872....[[2450]][[2454.9], [2462.3], [2593.7], [2701.6], [2775...[[-0.056152909994125366, -0.055824220180511475......[[2650]][[4850]][[17]][[683]][[11]][[0]][[[[483.33333333 100. 916.66666667]]]][[2701.6], [2775.6], [2781.3], [2782.0], [2790...[[240.75, 289.85, 874.0833333333334, 1374.0833...32.808348
19[[[[[20]], [[150]]]]][[[[[20]], [[330]]]]][[[[[-0.181184 ]\\n [-0.801394 ]\\n [ 0.195122 ]...[[6765.6, 6831.4, 7082.3, 7131.4, 7732.3, 8165...[[10683.3, 10933.2, 16700.1, 16949.9, 22483.4,...[][[17367.2, 34925.0, 43618.0, 52361.5, 70237.1,...[[6510]][[6566.1], [6599.8], [6601.2], [6601.8], [6603...[[0.6659259796142578, 0.6675365567207336, 0.66......[[6720]][[6840]][[20]][[900]][[8]][[0]][[[[ 383.33333333 100. 1016.66666667]]]][[6720.5], [6727.4], [6821.1]][[251.71666666666667, 317.51666666666665]]32.808348
20[[[[[25]], [[150]]]]][[[[[25]], [[330]]]]][[[[[-0.0520332]\\n [-1.07805 ]\\n [ 0.517073 ]...[[1774.5, 1823.7, 2407.9, 2991.2, 3091.2, 3907...[[10891.9, 11142.6, 13958.5, 14209.2, 19908.5,...[][[17693.2, 77299.9, 94977.9, 100969.4, 106773....[[790]][[1443.7], [1941.8], [2023.3], [2025.5], [2141...[[-1.6836236715316772, -1.6834264993667603, -1......[[1730]][[3910]][[1]][[866]][[9]][[0]][[[[583.33333333 100. 816.66666667]]]][[1941.8], [2023.3], [2025.5], [2141.3], [2144...[[331.05, 380.21666666666664, 964.383333333333...32.808348
21[[[[[25]], [[150]]]]][[[[[25]], [[330]]]]][[[[[-0.091057]\\n [-1.31219 ]\\n [ 0.478049]\\n ...[[4020.3, 6420.3, 6469.5, 7087.0, 7403.6, 7503...[[12970.9, 13221.6, 15837.6, 16088.3, 18804.2,...[][[4508.6, 19723.8, 25607.2, 49448.5, 73105.2, ...[[1790]][[2819.2], [2834.3], [2944.2], [2994.1], [3044...[[-0.2701995372772217, -0.2705610692501068, -0......[[3930]][[4510]][[15]][[816]][[10]][[0]][[[[650 100 750]]]][[4023.4], [4126.6], [4252.0], [4444.4], [4508...[[1679.2833333333333]]32.808348
\n", + "

22 rows × 23 columns

\n", + "
" + ], + "text/plain": [ + " LeftStimulusPosition \\\n", + "0 [[[[[32.80834841]], [[314.13915409]]]]] \n", + "1 [[[[[13.46757377]], [[308.20541614]]]]] \n", + "2 [[[[[27.21131657]], [[31.50426672]]]]] \n", + "3 [[[[[16.14765063]], [[51.77837553]]]]] \n", + "4 [[[[[41.19192024]], [[334.57146374]]]]] \n", + "5 [[[[[39.60819312]], [[333.01323701]]]]] \n", + "6 [[[[[18.58280482]], [[272.78354237]]]]] \n", + "7 [[[[[23.7013227]], [[276.53055366]]]]] \n", + "8 [[[[[39.83246832]], [[325.26825101]]]]] \n", + "9 [[[[[43.78690748]], [[346.41209025]]]]] \n", + "10 [[[[[45.6351127]], [[338.16426921]]]]] \n", + "11 [[[[[24.57748618]], [[273.95547045]]]]] \n", + "12 [[[[[41.10757743]], [[325.58195124]]]]] \n", + "13 [[[[[40.31712622]], [[330.30770288]]]]] \n", + "14 [[[[[32.739582]], [[313.38955988]]]]] \n", + "15 [[[[[38.70982585]], [[348.14741901]]]]] \n", + "16 [[[[[14.80999713]], [[302.02946566]]]]] \n", + "17 [[[[[21.31368769]], [[36.31675569]]]]] \n", + "18 [[[[[39.56225862]], [[17.08326241]]]]] \n", + "19 [[[[[20]], [[150]]]]] \n", + "20 [[[[[25]], [[150]]]]] \n", + "21 [[[[[25]], [[150]]]]] \n", + "\n", + " RightStimulusPosition \\\n", + "0 [[[[[32.80834841]], [[134.13915409]]]]] \n", + "1 [[[[[13.46757377]], [[128.20541614]]]]] \n", + "2 [[[[[27.21131657]], [[-148.49573328]]]]] \n", + "3 [[[[[16.14765063]], [[-128.22162447]]]]] \n", + "4 [[[[[41.19192024]], [[154.57146374]]]]] \n", + "5 [[[[[39.60819312]], [[153.01323701]]]]] \n", + "6 [[[[[18.58280482]], [[92.78354237]]]]] \n", + "7 [[[[[23.7013227]], [[96.53055366]]]]] \n", + "8 [[[[[39.83246832]], [[145.26825101]]]]] \n", + "9 [[[[[43.78690748]], [[166.41209025]]]]] \n", + "10 [[[[[45.6351127]], [[158.16426921]]]]] \n", + "11 [[[[[24.57748618]], [[93.95547045]]]]] \n", + "12 [[[[[41.10757743]], [[145.58195124]]]]] \n", + "13 [[[[[40.31712622]], [[150.30770288]]]]] \n", + "14 [[[[[32.739582]], [[133.38955988]]]]] \n", + "15 [[[[[38.70982585]], [[168.14741901]]]]] \n", + "16 [[[[[14.80999713]], [[122.02946566]]]]] \n", + "17 [[[[[21.31368769]], [[-143.68324431]]]]] \n", + "18 [[[[[39.56225862]], [[-162.91673759]]]]] \n", + "19 [[[[[20]], [[330]]]]] \n", + "20 [[[[[25]], [[330]]]]] \n", + "21 [[[[[25]], [[330]]]]] \n", + "\n", + " EyeWindows \\\n", + "0 [[[[[-0.214634 ]\\n [-0.536585 ]\\n [ 0.17561 ]... \n", + "1 [[[[[ 0.0882702]\\n [-1.40488 ]\\n [ 0.478514 ]... \n", + "2 [[[[[-0.145528]\\n [-0.880778]\\n [ 0.247967]\\n ... \n", + "3 [[[[[-0.127235 ]\\n [-0.997852 ]\\n [ 0.26626 ]... \n", + "4 [[[[[-0.0491876]\\n [-0.965332 ]\\n [ 0.268293 ]... \n", + "5 [[[[[ 0.108944]\\n [-0.905283]\\n [ 0.414634]\\n ... \n", + "6 [[[[[-0.0536573]\\n [-0.933335 ]\\n [ 0.252033 ]... \n", + "7 [[[[[-0.045527]\\n [-0.925206]\\n [ 0.260162]\\n ... \n", + "8 [[[[[-0.0699173]\\n [-1.0309 ]\\n [ 0.235772 ]... \n", + "9 [[[[[ 0.369107]\\n [-0.177238]\\n [ 0.674797]\\n ... \n", + "10 [[[[[-0.104529]\\n [-0.954704]\\n [ 0.200349]\\n ... \n", + "11 [[[[[-0.292683]\\n [-1.07317 ]\\n [ 0.172474]\\n ... \n", + "12 [[[[[-0.195122]\\n [-0.968641]\\n [ 0.270035]\\n ... \n", + "13 [[[[[-0.0476186]\\n [-0.739838 ]\\n [ 0.325204 ]... \n", + "14 [[[[[-0.137049 ]\\n [-1.66667 ]\\n [ 0.300813 ]... \n", + "15 [[[[[-0.129792 ]\\n [-0.756679 ]\\n [ 0.264518 ]... \n", + "16 [[[[[ 0.0487805]\\n [-0.735773 ]\\n [ 0.501452 ]... \n", + "17 [[[[[-0.195122]\\n [-0.595122]\\n [ 0.331707]\\n ... \n", + "18 [[[[[-0.125435 ]\\n [-0.641115 ]\\n [ 0.250871 ]... \n", + "19 [[[[[-0.181184 ]\\n [-0.801394 ]\\n [ 0.195122 ]... \n", + "20 [[[[[-0.0520332]\\n [-1.07805 ]\\n [ 0.517073 ]... \n", + "21 [[[[[-0.091057]\\n [-1.31219 ]\\n [ 0.478049]\\n ... \n", + "\n", + " PhotoEvents \\\n", + "0 [[1545.7, 1595.5, 2212.8, 2677.1, 2777.1, 3711... \n", + "1 [[10239.8, 10288.6, 10890.4, 11390.9, 11591.1,... \n", + "2 [[1184.6, 1234.3, 1852.0, 2185.2, 2285.3, 3353... \n", + "3 [[6017.7, 6066.6, 6701.8, 6750.7, 7369.1, 7969... \n", + "4 [[1464.5, 1514.2, 2128.6, 2745.9, 2846.0, 3630... \n", + "5 [[4230.9, 4998.8, 6014.2, 6063.2, 7030.9, 7079... \n", + "6 [[1946.3, 1995.3, 2579.6, 3312.9, 3362.0, 3979... \n", + "7 [[2489.7, 2538.8, 3123.0, 3806.4, 3855.4, 4456... \n", + "8 [[22896.2, 22945.2, 23546.2, 23946.1, 24046.1,... \n", + "9 [[3746.7, 3795.8, 4380.1, 4863.4, 4980.1, 5880... \n", + "10 [[1332.1, 1381.2, 1982.1, 2315.5, 2415.5, 3165... \n", + "11 [[28504.4, 28553.5, 28771.1, 28820.2, 29437.8,... \n", + "12 [[1026.9, 1075.9, 1660.2, 2260.2, 2360.2, 3160... \n", + "13 [[14453.9, 14503.0, 15103.9, 15803.9, 15903.9,... \n", + "14 [[2919.1, 2968.1, 3652.5, 3701.5, 4302.5, 4769... \n", + "15 [[1095.1, 1144.1, 1728.4, 2211.8, 2311.8, 3228... \n", + "16 [[8671.0, 8720.1, 9337.7, 9954.3, 10054.3, 108... \n", + "17 [[6913.5, 6962.5, 7563.5, 8096.8, 8196.8, 9063... \n", + "18 [[2693.9, 2743.0, 3327.3, 3827.3, 3927.2, 4843... \n", + "19 [[6765.6, 6831.4, 7082.3, 7131.4, 7732.3, 8165... \n", + "20 [[1774.5, 1823.7, 2407.9, 2991.2, 3091.2, 3907... \n", + "21 [[4020.3, 6420.3, 6469.5, 7087.0, 7403.6, 7503... \n", + "\n", + " StimEvents \\\n", + "0 [[176803.3, 177052.9, 182542.4, 182792.0, 1883... \n", + "1 [[15796.2, 16046.5, 24705.2, 24955.5, 27758.2,... \n", + "2 [] \n", + "3 [[13208.9, 13459.7, 24970.8, 25221.6, 36982.9,... \n", + "4 [[23200.7, 23451.1, 26337.1, 26587.5, 49610.6,... \n", + "5 [[13664.9, 13915.6, 25314.8, 25565.5, 37348.1,... \n", + "6 [] \n", + "7 [] \n", + "8 [] \n", + "9 [] \n", + "10 [] \n", + "11 [] \n", + "12 [] \n", + "13 [] \n", + "14 [] \n", + "15 [] \n", + "16 [] \n", + "17 [[13747.8, 13998.0, 16731.1, 16981.3, 28664.3,... \n", + "18 [[17511.7, 17761.5, 23528.2, 23778.1, 34861.6,... \n", + "19 [[10683.3, 10933.2, 16700.1, 16949.9, 22483.4,... \n", + "20 [[10891.9, 11142.6, 13958.5, 14209.2, 19908.5,... \n", + "21 [[12970.9, 13221.6, 15837.6, 16088.3, 18804.2,... \n", + "\n", + " Key0 \\\n", + "0 [[91575.8, 258175.6, 386316.3, 388639.5, 53569... \n", + "1 [[289559.0, 466222.6, 467862.5, 470716.4, 1750... \n", + "2 [[266555.2, 461743.7, 463431.6, 463844.6, 1078... \n", + "3 [[6466.6, 495471.5, 532818.9, 1073571.9, 13918... \n", + "4 [[430577.8, 435351.5, 436091.7, 705504.0, 1110... \n", + "5 [] \n", + "6 [] \n", + "7 [] \n", + "8 [] \n", + "9 [] \n", + "10 [[378453.6, 2305193.8, 2310267.3, 2322550.6]] \n", + "11 [[61331.0, 305667.8, 1088082.6, 2213872.8, 235... \n", + "12 [[93531.9, 95639.6, 172179.0, 193812.6, 267732... \n", + "13 [] \n", + "14 [] \n", + "15 [] \n", + "16 [] \n", + "17 [] \n", + "18 [] \n", + "19 [] \n", + "20 [] \n", + "21 [] \n", + "\n", + " Key1 dataStart \\\n", + "0 [[12113.9, 17002.0, 21667.3, 27552.4, 56411.8,... [[770]] \n", + "1 [[11864.1, 19415.9, 31670.0, 37606.1, 96241.3,... [[9670]] \n", + "2 [[33017.1, 49572.9, 69973.1, 71299.2, 85777.0,... [[770]] \n", + "3 [[14319.7, 29082.0, 40853.1, 49555.5, 58301.3,... [[4260]] \n", + "4 [[18107.1, 50904.6, 54633.7, 85868.2, 93871.8,... [[770]] \n", + "5 [[6488.4, 14503.8, 29146.2, 41117.2, 50406.5, ... [[3840]] \n", + "6 [[12600.4, 18391.8, 33194.1, 39229.3, 47893.1,... [[1570]] \n", + "7 [[5408.7, 13722.1, 37400.4, 46590.5, 67556.6, ... [[1950]] \n", + "8 [[60539.5, 91433.3, 116782.3, 122933.2, 132126... [[15210]] \n", + "9 [[5317.2, 8436.1, 17069.9, 22138.1, 38436.2, 5... [[3400]] \n", + "10 [[61370.6, 67250.8, 78375.6, 84428.3, 93255.9,... [[770]] \n", + "11 [[47524.5, 60023.3, 69113.4, 78056.5, 95006.6,... [[28230]] \n", + "12 [[22605.2, 37107.9, 45934.1, 61323.1, 91789.9,... [[770]] \n", + "13 [[42335.3, 48350.9, 64971.2, 82607.5, 88762.3,... [[14190]] \n", + "14 [[3006.2, 10771.6, 45499.9, 54310.5, 68063.1, ... [[760]] \n", + "15 [[40977.3, 80293.5, 93778.6, 106059.3, 111991.... [[770]] \n", + "16 [[16174.2, 19457.1, 34367.3, 40328.4, 49476.1,... [[8380]] \n", + "17 [[17676.9, 38793.2, 44465.6, 89612.7, 95335.5,... [[6640]] \n", + "18 [[64502.7, 82324.7, 91052.5, 105071.0, 145872.... [[2450]] \n", + "19 [[17367.2, 34925.0, 43618.0, 52361.5, 70237.1,... [[6510]] \n", + "20 [[17693.2, 77299.9, 94977.9, 100969.4, 106773.... [[790]] \n", + "21 [[4508.6, 19723.8, 25607.2, 49448.5, 73105.2, ... [[1790]] \n", + "\n", + " spikes \\\n", + "0 [[828.4], [922.0], [954.3], [984.7], [1040.0],... \n", + "1 [[9675.3], [9796.1], [10073.1], [10075.7], [10... \n", + "2 [[774.3], [1051.6], [1057.8], [1107.5], [1110.... \n", + "3 [[6561.5], [6711.2], [6718.2], [6773.8], [6778... \n", + "4 [[3296.8], [3812.3], [3824.6], [3836.3], [3960... \n", + "5 [[5359.6], [5418.3], [5480.0], [5491.0], [5508... \n", + "6 [[2535.3], [2558.6], [2560.8], [2575.8], [2633... \n", + "7 [[3513.8], [3528.8], [3529.3], [3572.2], [3578... \n", + "8 [[17139.5], [17152.7], [17168.0], [17224.4], [... \n", + "9 [[7047.7], [7052.1], [7077.5], [7081.3], [7123... \n", + "10 [[1362.6], [1516.7], [1526.9], [1609.6], [1639... \n", + "11 [[20734.7], [20755.5], [20879.5], [20883.2], [... \n", + "12 [[1741.2], [1901.0], [2007.8], [2490.7], [2501... \n", + "13 [[15792.6], [15819.2], [15821.6], [16266.9], [... \n", + "14 [[2602.5], [2659.3], [2763.7], [2814.5], [2879... \n", + "15 [[784.8], [800.2], [1389.9], [1705.3], [1753.8... \n", + "16 [[9057.6], [9119.8], [9258.7], [9266.5], [9313... \n", + "17 [[6813.9], [6865.2], [7610.8], [7664.9], [7687... \n", + "18 [[2454.9], [2462.3], [2593.7], [2701.6], [2775... \n", + "19 [[6566.1], [6599.8], [6601.2], [6601.8], [6603... \n", + "20 [[1443.7], [1941.8], [2023.3], [2025.5], [2141... \n", + "21 [[2819.2], [2834.3], [2944.2], [2994.1], [3044... \n", + "\n", + " analog ... Start \\\n", + "0 [[-0.2835116982460022, -0.2764776349067688, -0... ... [[1480]] \n", + "1 [[0.5390381813049316, 0.5391367673873901, 0.53... ... [[10180]] \n", + "2 [[-1.309370756149292, -1.310192584991455, -1.3... ... [[1120]] \n", + "3 [[0.07552260905504227, 0.0755554735660553, 0.0... ... [[5960]] \n", + "4 [[0.1333073228597641, 0.13327443599700928, 0.1... ... [[1400]] \n", + "5 [[0.9873576164245605, 0.9870945811271667, 0.98... ... [[4140]] \n", + "6 [[-0.22388632595539093, -0.22069796919822693, ... ... [[1900]] \n", + "7 [[-0.3846185505390167, -0.3863277733325958, -0... ... [[2450]] \n", + "8 [[1.7240965366363525, 1.724129319190979, 1.724... ... [[22840]] \n", + "9 [[0.6189881563186646, 0.6189553141593933, 0.61... ... [[3690]] \n", + "10 [[-1.6286327838897705, -1.628369927406311, -1.... ... [[1290]] \n", + "11 [[1.7641315460205078, 1.7724475860595703, 1.77... ... [[28450]] \n", + "12 [[-0.015624726191163063, -0.014572898857295513... ... [[980]] \n", + "13 [[-0.23433884978294373, -0.23696839809417725, ... ... [[14400]] \n", + "14 [[5.406066702562384e-05, 8.693039126228541e-05... ... [[2880]] \n", + "15 [[1.0065864324569702, 1.0065864324569702, 1.00... ... [[1050]] \n", + "16 [[0.23352663218975067, 0.23365812003612518, 0.... ... [[8610]] \n", + "17 [[-0.026110121980309486, -0.02689899131655693,... ... [[6860]] \n", + "18 [[-0.056152909994125366, -0.055824220180511475... ... [[2650]] \n", + "19 [[0.6659259796142578, 0.6675365567207336, 0.66... ... [[6720]] \n", + "20 [[-1.6836236715316772, -1.6834264993667603, -1... ... [[1730]] \n", + "21 [[-0.2701995372772217, -0.2705610692501068, -0... ... [[3930]] \n", + "\n", + " Stop Answer InterTrialInterval Condition ResponseTrial \\\n", + "0 [[3720]] [[1]] [[800]] [[9]] [[0]] \n", + "1 [[11390]] [[4]] [[667]] [[0]] [[1]] \n", + "2 [[3360]] [[1]] [[850]] [[10]] [[0]] \n", + "3 [[6470]] [[3]] [[650]] [[6]] [[0]] \n", + "4 [[3640]] [[1]] [[934]] [[9]] [[0]] \n", + "5 [[4720]] [[15]] [[733]] [[6]] [[0]] \n", + "6 [[3090]] [[4]] [[833]] [[10]] [[0]] \n", + "7 [[3200]] [[4]] [[750]] [[9]] [[0]] \n", + "8 [[25050]] [[1]] [[616]] [[8]] [[0]] \n", + "9 [[6470]] [[17]] [[683]] [[5]] [[1]] \n", + "10 [[2940]] [[6]] [[833]] [[5]] [[1]] \n", + "11 [[28530]] [[4]] [[833]] [[9]] [[0]] \n", + "12 [[3170]] [[1]] [[750]] [[3]] [[0]] \n", + "13 [[16610]] [[1]] [[883]] [[10]] [[0]] \n", + "14 [[3010]] [[3]] [[916]] [[9]] [[0]] \n", + "15 [[3230]] [[1]] [[816]] [[8]] [[0]] \n", + "16 [[10840]] [[1]] [[950]] [[10]] [[0]] \n", + "17 [[9070]] [[1]] [[916]] [[9]] [[0]] \n", + "18 [[4850]] [[17]] [[683]] [[11]] [[0]] \n", + "19 [[6840]] [[20]] [[900]] [[8]] [[0]] \n", + "20 [[3910]] [[1]] [[866]] [[9]] [[0]] \n", + "21 [[4510]] [[15]] [[816]] [[10]] [[0]] \n", + "\n", + " TrialTiming \\\n", + "0 [[[[467.13333333 100.1 934.26666667]]]] \n", + "1 [[[[500.5 100.1 900.9]]]] \n", + "2 [[[[ 333.66666667 100.1 1067.73333333]]]] \n", + "3 [[[[ 367.03333333 100.1 1034.36666667]]]] \n", + "4 [[[[617.28333333 100.1 784.11666667]]]] \n", + "5 [[[[550 100 850]]]] \n", + "6 [[[[650 100 750]]]] \n", + "7 [[[[533.33333333 100. 866.66666667]]]] \n", + "8 [[[[ 400 100 1000]]]] \n", + "9 [[[[483.33333333 100. 916.66666667]]]] \n", + "10 [[[[ 333.33333333 100. 1066.66666667]]]] \n", + "11 [[[[533.33333333 100. 866.66666667]]]] \n", + "12 [[[[600 100 800]]]] \n", + "13 [[[[700 100 700]]]] \n", + "14 [[[[466.66666667 100. 933.33333333]]]] \n", + "15 [[[[483.33333333 100. 916.66666667]]]] \n", + "16 [[[[616.66666667 100. 783.33333333]]]] \n", + "17 [[[[533.33333333 100. 866.66666667]]]] \n", + "18 [[[[483.33333333 100. 916.66666667]]]] \n", + "19 [[[[ 383.33333333 100. 1016.66666667]]]] \n", + "20 [[[[583.33333333 100. 816.66666667]]]] \n", + "21 [[[[650 100 750]]]] \n", + "\n", + " spikes \\\n", + "0 [[1499.2], [1525.3], [1534.0], [1543.3], [1551... \n", + "1 [[10229.0], [10269.4], [10346.3], [10372.7], [... \n", + "2 [[1120.9], [1163.6], [1585.4], [2108.3], [2153... \n", + "3 [] \n", + "4 [[3296.8]] \n", + "5 [] \n", + "6 [[2535.3], [2558.6], [2560.8], [2575.8], [2633... \n", + "7 [] \n", + "8 [[22877.3], [22884.5], [22895.0], [22902.7], [... \n", + "9 [] \n", + "10 [[1362.6], [1516.7], [1526.9], [1609.6], [1639... \n", + "11 [[28498.3], [28501.5]] \n", + "12 [[1741.2], [1901.0], [2007.8], [2490.7], [2501... \n", + "13 [[15792.6], [15819.2], [15821.6], [16266.9], [... \n", + "14 [[2959]] \n", + "15 [[1389.9], [1705.3], [1753.8], [1759.4], [1790... \n", + "16 [[9057.6], [9119.8], [9258.7], [9266.5], [9313... \n", + "17 [[6865.2], [7610.8], [7664.9], [7687.8], [7742... \n", + "18 [[2701.6], [2775.6], [2781.3], [2782.0], [2790... \n", + "19 [[6720.5], [6727.4], [6821.1]] \n", + "20 [[1941.8], [2023.3], [2025.5], [2141.3], [2144... \n", + "21 [[4023.4], [4126.6], [4252.0], [4444.4], [4508... \n", + "\n", + " PhotoEventsRHD LeftStimPos \n", + "0 [[764.15, 813.85, 1431.15, 1895.45, 1995.55, 2... 32.808348 \n", + "1 [[565.25, 614.05, 1215.85]] 32.808348 \n", + "2 [[410.65, 460.35, 1078.05, 1411.35, 1511.35, 2... 32.808348 \n", + "3 [[1754.65, 1803.55]] 32.808348 \n", + "4 [[690.35, 740.05, 1354.45, 1971.75, 2071.85, 2... 32.808348 \n", + "5 [[382.55]] 32.808348 \n", + "6 [[372.85, 421.95, 1006.15]] 32.808348 \n", + "7 [[535.75, 584.85, 1169.05]] 32.808348 \n", + "8 [[7680.65, 7729.75, 8330.65, 8730.65, 8830.65,... 32.808348 \n", + "9 [[342.05, 391.05, 975.35, 1458.75, 1575.35, 24... 32.808348 \n", + "10 [[559.35, 608.35, 1209.25, 1542.65, 1642.65]] 32.808348 \n", + "11 [[270.85]] 32.808348 \n", + "12 [[253.05, 302.05, 886.45, 1486.45, 1586.45, 23... 32.808348 \n", + "13 [[260.35, 309.35, 910.35, 1610.35, 1710.35, 24... 32.808348 \n", + "14 [[2155.075, 2204.075]] 32.808348 \n", + "15 [[321.975, 370.975, 955.275, 1438.625, 1538.62... 32.808348 \n", + "16 [[285.125, 334.175, 951.775, 1568.475, 1668.47... 32.808348 \n", + "17 [[268.025, 317.125, 918.025, 1451.375, 1551.37... 32.808348 \n", + "18 [[240.75, 289.85, 874.0833333333334, 1374.0833... 32.808348 \n", + "19 [[251.71666666666667, 317.51666666666665]] 32.808348 \n", + "20 [[331.05, 380.21666666666664, 964.383333333333... 32.808348 \n", + "21 [[1679.2833333333333]] 32.808348 \n", + "\n", + "[22 rows x 23 columns]" + ] + }, + "execution_count": 61, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "print(type(full_data))\n", + "\n", + "# i want to see the middle of the table sometimes. this just drops the stuff in the first half without overriding the data itself.\n", + "full_data.drop(labels=[\"LeftStimulusPosition\", \"RightStimulusPosition\", \"EyeWindows\", \"PhotoEvents\", \"StimEvents\", \"Key0\", \"Key1\"], inplace=False, axis=1)\n", + "\n", + "bingus = full_data.assign(LeftStimPos = lambda x: ((x[\"LeftStimulusPosition\"])[0][0][0][0][0][0]))\n", + "\n", + "# (x[\"LeftStimulusPosition\"])[0][0][0][1][0][0]\n", + "\n", + "#df = df.assign(Percentage = lambda x: (x['Total_Marks'] /500 * 100))\n", + "\n", + "print(full_data[\"LeftStimulusPosition\"][0][0][0][0][0][0], full_data[\"LeftStimulusPosition\"][0][0][0][1][0][0])\n", + "\n", + "bingus\n", + "\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 97, + "id": "6e83b262", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[1.7240000e-01]\n", + " [2.4870000e-01]\n", + " [3.5360000e-01]\n", + " ...\n", + " [4.2255835e+03]\n", + " [4.2256108e+03]\n", + " [4.2256437e+03]]\n", + "––––––––––––\n", + "(array(['neural08_A-008a'], dtype='\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
00000000000
00.17240.54820.55630.04470.70220.09860.24470.04750.26690.29460.5827
10.24870.57380.96360.73350.94180.24230.40800.12140.38430.33680.5844
20.35360.59011.19271.70071.26640.27400.58000.13820.39170.74081.6750
30.45800.85931.23711.93971.69480.48070.65790.19390.41850.75775.2213
40.47060.90941.31092.47972.30610.56120.68900.35770.44540.76855.2295
....................................
68008NaNNaNNaNNaNNaNNaN4225.2892NaNNaNNaNNaN
68009NaNNaNNaNNaNNaNNaN4225.3757NaNNaNNaNNaN
68010NaNNaNNaNNaNNaNNaN4225.4595NaNNaNNaNNaN
68011NaNNaNNaNNaNNaNNaN4225.4626NaNNaNNaNNaN
68012NaNNaNNaNNaNNaNNaN4225.6073NaNNaNNaNNaN
\n", + "

68013 rows × 11 columns

\n", + "" + ], + "text/plain": [ + " 0 0 0 0 0 0 0 0 \\\n", + "0 0.1724 0.5482 0.5563 0.0447 0.7022 0.0986 0.2447 0.0475 \n", + "1 0.2487 0.5738 0.9636 0.7335 0.9418 0.2423 0.4080 0.1214 \n", + "2 0.3536 0.5901 1.1927 1.7007 1.2664 0.2740 0.5800 0.1382 \n", + "3 0.4580 0.8593 1.2371 1.9397 1.6948 0.4807 0.6579 0.1939 \n", + "4 0.4706 0.9094 1.3109 2.4797 2.3061 0.5612 0.6890 0.3577 \n", + "... ... ... ... ... ... ... ... ... \n", + "68008 NaN NaN NaN NaN NaN NaN 4225.2892 NaN \n", + "68009 NaN NaN NaN NaN NaN NaN 4225.3757 NaN \n", + "68010 NaN NaN NaN NaN NaN NaN 4225.4595 NaN \n", + "68011 NaN NaN NaN NaN NaN NaN 4225.4626 NaN \n", + "68012 NaN NaN NaN NaN NaN NaN 4225.6073 NaN \n", + "\n", + " 0 0 0 \n", + "0 0.2669 0.2946 0.5827 \n", + "1 0.3843 0.3368 0.5844 \n", + "2 0.3917 0.7408 1.6750 \n", + "3 0.4185 0.7577 5.2213 \n", + "4 0.4454 0.7685 5.2295 \n", + "... ... ... ... \n", + "68008 NaN NaN NaN \n", + "68009 NaN NaN NaN \n", + "68010 NaN NaN NaN \n", + "68011 NaN NaN NaN \n", + "68012 NaN NaN NaN \n", + "\n", + "[68013 rows x 11 columns]" + ] + }, + "execution_count": 97, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\n", + "file = loadmat('hbp-d000034_AttentionNetworksInMonkeys_pub/timestamps/all/20180129_all.mat')\n", + "the_important_stuff = file['neurons']\n", + "\n", + "#file\n", + "#df_1 = pd.DataFrame(data_1[0][0])\n", + "\n", + "the_stuff = None\n", + "\n", + "#the_important_stuff.shape[0]\n", + "for i in range(0, the_important_stuff.shape[0]):\n", + " frame_of_some_sort = pd.DataFrame(the_important_stuff[i][0][0][0][2])\n", + " the_stuff = pd.concat([the_stuff, frame_of_some_sort], axis=1)\n", + "#pd.DataFrame(the_important_stuff[0][0])\n", + "\n", + "print(the_important_stuff[0][0][0][0][2])\n", + "print(\"––––––––––––\")\n", + "print(the_important_stuff[0][0][0][0])\n", + "print(\"––––––––––––\")\n", + "print(the_important_stuff)\n", + "\n", + "the_stuff\n", + "\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 154, + "id": "f80507a3", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[(array(['neural08_A-008a'], dtype='\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
FocalPointYFocalPointXFocalDistTo0AccuracyPercentageStartTimeStopTimeTrialLengthTrialIntervalspikeCountDimConditions
032.808348224.139154226.5275880.95572014803720224080046013False
113.467574218.205416218.6206280.9606991018011390121066754286True
227.211317-58.49573364.5151650.93706311203360224085058266False
316.147651-38.22162441.4926400.8940815960647051065078116False
441.191920244.571464248.0160780.93865014003640224093421511False
539.608193243.013237246.2199060.7500004140472058073346298False
618.582805182.783542183.7257300.75000019003090119083367788False
723.701323186.530554188.0303170.7500002450320075075050927False
839.832468235.268251238.6163770.7500002284025050221061686330False
943.786907256.412090260.1239190.75000036906470278068353002True
1045.635113248.164269252.3253220.97861012902940165083347812True
1124.577486183.955470185.5900530.961832284502853080833125811False
1241.107577235.581951239.1415660.7803479803170219075012817False
1340.317126240.307703243.6662940.7500001440016610221088325391False
1432.739582223.389560225.7759410.7500002880301013091691255False
1538.709826258.147419261.0336000.75000010503230218081660496False
1614.809997212.029466212.5460660.750000861010840223095079544False
1721.313688-53.68324457.7595360.75000068609070221091680633False
1839.562259-72.91673882.9579590.75000026504850220068367769False
1920.000000240.000000240.8318920.7500006720684012090087430False
2025.000000240.000000241.2985700.75000017303910218086637100False
2125.000000240.000000241.2985700.7500003930451058081674896False
\n", + "" + ], + "text/plain": [ + " FocalPointY FocalPointX FocalDistTo0 AccuracyPercentage StartTime \\\n", + "0 32.808348 224.139154 226.527588 0.955720 1480 \n", + "1 13.467574 218.205416 218.620628 0.960699 10180 \n", + "2 27.211317 -58.495733 64.515165 0.937063 1120 \n", + "3 16.147651 -38.221624 41.492640 0.894081 5960 \n", + "4 41.191920 244.571464 248.016078 0.938650 1400 \n", + "5 39.608193 243.013237 246.219906 0.750000 4140 \n", + "6 18.582805 182.783542 183.725730 0.750000 1900 \n", + "7 23.701323 186.530554 188.030317 0.750000 2450 \n", + "8 39.832468 235.268251 238.616377 0.750000 22840 \n", + "9 43.786907 256.412090 260.123919 0.750000 3690 \n", + "10 45.635113 248.164269 252.325322 0.978610 1290 \n", + "11 24.577486 183.955470 185.590053 0.961832 28450 \n", + "12 41.107577 235.581951 239.141566 0.780347 980 \n", + "13 40.317126 240.307703 243.666294 0.750000 14400 \n", + "14 32.739582 223.389560 225.775941 0.750000 2880 \n", + "15 38.709826 258.147419 261.033600 0.750000 1050 \n", + "16 14.809997 212.029466 212.546066 0.750000 8610 \n", + "17 21.313688 -53.683244 57.759536 0.750000 6860 \n", + "18 39.562259 -72.916738 82.957959 0.750000 2650 \n", + "19 20.000000 240.000000 240.831892 0.750000 6720 \n", + "20 25.000000 240.000000 241.298570 0.750000 1730 \n", + "21 25.000000 240.000000 241.298570 0.750000 3930 \n", + "\n", + " StopTime TrialLength TrialInterval spikeCount DimConditions \n", + "0 3720 2240 800 46013 False \n", + "1 11390 1210 667 54286 True \n", + "2 3360 2240 850 58266 False \n", + "3 6470 510 650 78116 False \n", + "4 3640 2240 934 21511 False \n", + "5 4720 580 733 46298 False \n", + "6 3090 1190 833 67788 False \n", + "7 3200 750 750 50927 False \n", + "8 25050 2210 616 86330 False \n", + "9 6470 2780 683 53002 True \n", + "10 2940 1650 833 47812 True \n", + "11 28530 80 833 125811 False \n", + "12 3170 2190 750 12817 False \n", + "13 16610 2210 883 25391 False \n", + "14 3010 130 916 91255 False \n", + "15 3230 2180 816 60496 False \n", + "16 10840 2230 950 79544 False \n", + "17 9070 2210 916 80633 False \n", + "18 4850 2200 683 67769 False \n", + "19 6840 120 900 87430 False \n", + "20 3910 2180 866 37100 False \n", + "21 4510 580 816 74896 False " + ] + }, + "execution_count": 118, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# -------------------------------------------------------------------------------------------------------------\n", + "# THIS CELL IS ABOUT FINALLY CLEANING THE DATA NOW THAT I'VE EXPLORED ITS MANY POSSIBLITIES\n", + "# Dear god why is it 1:05 AM\n", + "# Nevermind it's 2:13 AM\n", + "# -------------------------------------------------------------------------------------------------------------\n", + "\n", + "polished_data = full_data\n", + "\n", + "\n", + "# Focal Point = [leftstim, left+right/2]\n", + "focal_point = None\n", + "\n", + "for i in range(0, polished_data.shape[0]):\n", + " pos1 = (full_data[\"LeftStimulusPosition\"][i])[0][0][0][0][0]\n", + " this_point = [pos1, (((full_data[\"LeftStimulusPosition\"][i])[0][0][1][0][0] + (full_data[\"RightStimulusPosition\"][i])[0][0][1][0][0])/2)]\n", + " this_point_in_a_df = pd.DataFrame([[this_point]])\n", + " focal_point = pd.concat([focal_point, this_point_in_a_df], ignore_index=True, axis=0)\n", + "\n", + "polished_data = pd.concat([polished_data, focal_point], axis=1)\n", + "polished_data = polished_data.rename(columns={0: 'FocalPoint'})\n", + "\n", + "# oh right. I should probably keep things to one number for analysis. time to do x, y, and distance to 0!\n", + "\n", + "focal_point_y = None\n", + "for i in range(0, polished_data.shape[0]):\n", + " pos_y = polished_data.FocalPoint[i][0]\n", + " pos_y_in_a_df = pd.DataFrame([pos_y])\n", + " focal_point_y = pd.concat([focal_point_y, pos_y_in_a_df], ignore_index=True, axis=0)\n", + "polished_data = pd.concat([polished_data, focal_point_y], axis=1)\n", + "polished_data = polished_data.rename(columns={0: 'FocalPointY'})\n", + "\n", + "focal_point_x = None\n", + "for i in range(0, polished_data.shape[0]):\n", + " pos_x = polished_data.FocalPoint[i][1]\n", + " pos_x_in_a_df = pd.DataFrame([pos_x])\n", + " focal_point_x = pd.concat([focal_point_x, pos_x_in_a_df], ignore_index=True, axis=0)\n", + "polished_data = pd.concat([polished_data, focal_point_x], axis=1)\n", + "polished_data = polished_data.rename(columns={0: 'FocalPointX'})\n", + "\n", + "focal_dist_to_0 = None\n", + "for i in range(0, polished_data.shape[0]):\n", + " foc_0 = math.sqrt(math.pow(polished_data.FocalPointX[i], 2) + math.pow(polished_data.FocalPointY[i], 2))\n", + " foc_0_in_a_df = pd.DataFrame([foc_0])\n", + " focal_dist_to_0 = pd.concat([focal_dist_to_0, foc_0_in_a_df], ignore_index=True, axis=0)\n", + "polished_data = pd.concat([polished_data, focal_dist_to_0], axis=1)\n", + "polished_data = polished_data.rename(columns={0: 'FocalDistTo0'})\n", + "\n", + "\n", + "# Accuracy Percentage. This can be used as a proxy for how much the monkey was paying attention.\n", + "\n", + "accuracy_percentage = None\n", + "for i in range(0, polished_data.shape[0]):\n", + " \n", + " percentage = 0.75 # Some the data didn't include the number of failures. I'm assuming this is some manner of bug with the data collection, and I'm putting any success rates withouth any failures recorded on the lower end of the scale. Arbitrarily.\n", + " if polished_data.Key0[i].size != 0:\n", + " percentage = (polished_data.Key1[i][0].size / (polished_data.Key1[i][0].size + polished_data.Key0[i].size))\n", + " \n", + " percentage_in_a_df = pd.DataFrame([percentage])\n", + " accuracy_percentage = pd.concat([accuracy_percentage, percentage_in_a_df], ignore_index=True, axis=0)\n", + "polished_data = pd.concat([polished_data, accuracy_percentage], axis=1)\n", + "polished_data = polished_data.rename(columns={0: 'AccuracyPercentage'})\n", + "\n", + "\n", + "# Start and Stop can be used to determine if starting sooner/later affects things\n", + "\n", + "start = None\n", + "for i in range(0, polished_data.shape[0]):\n", + " start_time = polished_data.Start[i][0][0]\n", + " start_time_in_a_df = pd.DataFrame([start_time])\n", + " start = pd.concat([start, start_time_in_a_df], ignore_index=True, axis=0)\n", + "polished_data = pd.concat([polished_data, start], axis=1)\n", + "polished_data = polished_data.rename(columns={0: 'StartTime'})\n", + "\n", + "stop = None\n", + "for i in range(0, polished_data.shape[0]):\n", + " stop_time = polished_data.Stop[i][0][0]\n", + " stop_time_in_a_df = pd.DataFrame([stop_time])\n", + " stop = pd.concat([stop, stop_time_in_a_df], ignore_index=True, axis=0)\n", + "polished_data = pd.concat([polished_data, stop], axis=1)\n", + "polished_data = polished_data.rename(columns={0: 'StopTime'})\n", + "\n", + "\n", + "# Also trial length. Stop-start\n", + "\n", + "polished_data = polished_data.assign(TrialLength = lambda x: (x['StopTime'] - x['StartTime']))\n", + "\n", + "\n", + "# InterTrialInterval\n", + "\n", + "interval = None\n", + "for i in range(0, polished_data.shape[0]):\n", + " interval_time = polished_data.InterTrialInterval[i][0][0]\n", + " interval_time_in_a_df = pd.DataFrame([interval_time])\n", + " interval = pd.concat([interval, interval_time_in_a_df], ignore_index=True, axis=0)\n", + "polished_data = pd.concat([polished_data, interval], axis=1)\n", + "polished_data = polished_data.rename(columns={0: 'TrialInterval'})\n", + "\n", + "\n", + "# try getting number of spikes? neuron activation?\n", + "\n", + "spike = None\n", + "for i in range(0, polished_data.shape[0]):\n", + " spike_count = polished_data.spikes[i].size\n", + " spike_count_in_a_df = pd.DataFrame([spike_count])\n", + " spike = pd.concat([spike, spike_count_in_a_df], ignore_index=True, axis=0)\n", + "polished_data = pd.concat([polished_data, spike], axis=1)\n", + "polished_data = polished_data.rename(columns={0: 'spikeCount'})\n", + "\n", + "\n", + "# I dunno man. Whether there's dimming going on or not? I'm really struggling for ideas here.\n", + "\n", + "dimming = None\n", + "for i in range(0, polished_data.shape[0]):\n", + " is_it_dim = polished_data.ResponseTrial[i][0][0] == 1\n", + " is_it_dim_in_a_df = pd.DataFrame([is_it_dim])\n", + " dimming = pd.concat([dimming, is_it_dim_in_a_df], ignore_index=True, axis=0)\n", + "polished_data = pd.concat([polished_data, dimming], axis=1)\n", + "polished_data = polished_data.rename(columns={0: 'DimConditions'})\n", + "\n", + "\n", + "polished_data.drop(labels=[\"LeftStimulusPosition\", \"RightStimulusPosition\", \"EyeWindows\", \"PhotoEvents\", \"StimEvents\", \"Key0\", \"Key1\", \"dataStart\", \"spikes\", \"analog\", \"digital\", \"photoEventsRhd\", \"photoEventsRhdMSec\", \"Start\", \"Stop\", \"Answer\", \"InterTrialInterval\", \"Condition\", \"ResponseTrial\", \"TrialTiming\", \"PhotoEventsRHD\", \"FocalPoint\"], inplace=True, axis=1)\n", + "\n", + "polished_data\n", + "\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 183, + "id": "2fa8bc5e", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "F-statistic: 17.679743884271545 \n", + "P-value: 1.4447885638853998e-19\n" + ] + }, + { + "data": { + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
FocalPointYFocalPointXFocalDistTo0AccuracyPercentageStartTimeStopTimeTrialLengthTrialIntervalspikeCountDimConditionsK-means ClusterK-NN Cluster
1045.635113248.164269252.3253220.97861012902940165083347812True02
113.467574218.205416218.6206280.9606991018011390121066754286True02
943.786907256.412090260.1239190.75000036906470278068353002True02
1920.000000240.000000240.8318920.7500006720684012090087430False10
1614.809997212.029466212.5460660.750000861010840223095079544False10
1538.709826258.147419261.0336000.75000010503230218081660496False10
1432.739582223.389560225.7759410.7500002880301013091691255False10
1340.317126240.307703243.6662940.7500001440016610221088325391False10
1241.107577235.581951239.1415660.7803479803170219075012817False10
1124.577486183.955470185.5900530.961832284502853080833125811False10
032.808348224.139154226.5275880.95572014803720224080046013False10
839.832468235.268251238.6163770.7500002284025050221061686330False10
723.701323186.530554188.0303170.7500002450320075075050927False10
618.582805182.783542183.7257300.75000019003090119083367788False10
539.608193243.013237246.2199060.7500004140472058073346298False10
441.191920244.571464248.0160780.93865014003640224093421511False10
2025.000000240.000000241.2985700.75000017303910218086637100False10
2125.000000240.000000241.2985700.7500003930451058081674896False10
316.147651-38.22162441.4926400.8940815960647051065078116False21
1721.313688-53.68324457.7595360.75000068609070221091680633False21
1839.562259-72.91673882.9579590.75000026504850220068367769False21
227.211317-58.49573364.5151650.93706311203360224085058266False21
\n", + "
" + ], + "text/plain": [ + " FocalPointY FocalPointX FocalDistTo0 AccuracyPercentage StartTime \\\n", + "10 45.635113 248.164269 252.325322 0.978610 1290 \n", + "1 13.467574 218.205416 218.620628 0.960699 10180 \n", + "9 43.786907 256.412090 260.123919 0.750000 3690 \n", + "19 20.000000 240.000000 240.831892 0.750000 6720 \n", + "16 14.809997 212.029466 212.546066 0.750000 8610 \n", + "15 38.709826 258.147419 261.033600 0.750000 1050 \n", + "14 32.739582 223.389560 225.775941 0.750000 2880 \n", + "13 40.317126 240.307703 243.666294 0.750000 14400 \n", + "12 41.107577 235.581951 239.141566 0.780347 980 \n", + "11 24.577486 183.955470 185.590053 0.961832 28450 \n", + "0 32.808348 224.139154 226.527588 0.955720 1480 \n", + "8 39.832468 235.268251 238.616377 0.750000 22840 \n", + "7 23.701323 186.530554 188.030317 0.750000 2450 \n", + "6 18.582805 182.783542 183.725730 0.750000 1900 \n", + "5 39.608193 243.013237 246.219906 0.750000 4140 \n", + "4 41.191920 244.571464 248.016078 0.938650 1400 \n", + "20 25.000000 240.000000 241.298570 0.750000 1730 \n", + "21 25.000000 240.000000 241.298570 0.750000 3930 \n", + "3 16.147651 -38.221624 41.492640 0.894081 5960 \n", + "17 21.313688 -53.683244 57.759536 0.750000 6860 \n", + "18 39.562259 -72.916738 82.957959 0.750000 2650 \n", + "2 27.211317 -58.495733 64.515165 0.937063 1120 \n", + "\n", + " StopTime TrialLength TrialInterval spikeCount DimConditions \\\n", + "10 2940 1650 833 47812 True \n", + "1 11390 1210 667 54286 True \n", + "9 6470 2780 683 53002 True \n", + "19 6840 120 900 87430 False \n", + "16 10840 2230 950 79544 False \n", + "15 3230 2180 816 60496 False \n", + "14 3010 130 916 91255 False \n", + "13 16610 2210 883 25391 False \n", + "12 3170 2190 750 12817 False \n", + "11 28530 80 833 125811 False \n", + "0 3720 2240 800 46013 False \n", + "8 25050 2210 616 86330 False \n", + "7 3200 750 750 50927 False \n", + "6 3090 1190 833 67788 False \n", + "5 4720 580 733 46298 False \n", + "4 3640 2240 934 21511 False \n", + "20 3910 2180 866 37100 False \n", + "21 4510 580 816 74896 False \n", + "3 6470 510 650 78116 False \n", + "17 9070 2210 916 80633 False \n", + "18 4850 2200 683 67769 False \n", + "2 3360 2240 850 58266 False \n", + "\n", + " K-means Cluster K-NN Cluster \n", + "10 0 2 \n", + "1 0 2 \n", + "9 0 2 \n", + "19 1 0 \n", + "16 1 0 \n", + "15 1 0 \n", + "14 1 0 \n", + "13 1 0 \n", + "12 1 0 \n", + "11 1 0 \n", + "0 1 0 \n", + "8 1 0 \n", + "7 1 0 \n", + "6 1 0 \n", + "5 1 0 \n", + "4 1 0 \n", + "20 1 0 \n", + "21 1 0 \n", + "3 2 1 \n", + "17 2 1 \n", + "18 2 1 \n", + "2 2 1 " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "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", + "
VariablesCoefficients
0FocalPointY0.111777
1FocalPointX0.322305
2FocalDistTo0-0.706970
3StartTime0.059279
4StopTime0.052678
5TrialLength-0.066036
6TrialInterval0.250926
7spikeCount-0.159276
8DimConditions0.152593
\n", + "
" + ], + "text/plain": [ + " Variables Coefficients\n", + "0 FocalPointY 0.111777\n", + "1 FocalPointX 0.322305\n", + "2 FocalDistTo0 -0.706970\n", + "3 StartTime 0.059279\n", + "4 StopTime 0.052678\n", + "5 TrialLength -0.066036\n", + "6 TrialInterval 0.250926\n", + "7 spikeCount -0.159276\n", + "8 DimConditions 0.152593" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Intercept: 0.933202756996121\n" + ] + } + ], + "source": [ + "# -------------------------------------------------------------------------------------------------------------\n", + "# THIS CELL IS ABOUT FINALLY FINALLY FINALLY DOING SOME ACTUAL ANALYSIS\n", + "# It is 4:29 AM. That means I have exactly four hours to do this data analysis and make the presentation.\n", + "# I think I can do this. I just wish I didn't have to.\n", + "# -------------------------------------------------------------------------------------------------------------\n", + "\n", + "\n", + "\n", + "\n", + "# copy the data \n", + "normalized_data = polished_data.copy() \n", + "\n", + "# gotta turn dimming back into an int for the normalization process\n", + "dimming = None\n", + "for i in range(0, normalized_data.shape[0]):\n", + " is_it_dim = 0\n", + " if normalized_data['DimConditions'][i]:\n", + " is_it_dim = 1\n", + " is_it_dim_in_a_df = pd.DataFrame([is_it_dim])\n", + " dimming = pd.concat([dimming, is_it_dim_in_a_df], ignore_index=True, axis=0)\n", + "normalized_data['DimConditions'] = dimming\n", + " \n", + "# apply normalization techniques \n", + "for column in normalized_data.columns: \n", + " normalized_data[column] = normalized_data[column] / normalized_data[column].abs().max() \n", + " \n", + "\n", + "# making analyzed data. this is just polished data, but i'll keep adding columns to it for the clustering stuff.\n", + "analyzed_data = polished_data\n", + "\n", + "# adding kmeans cluster to analyzed data.\n", + "k = 3\n", + "kmeans = KMeans(n_clusters = k)\n", + "kmeans.fit(normalized_data)\n", + "labels = kmeans.labels_\n", + "centroids = kmeans.cluster_centers_\n", + "\n", + "analyzed_data = pd.concat([analyzed_data, pd.DataFrame(labels)], axis=1)\n", + "analyzed_data = analyzed_data.rename(columns={0: 'K-means Cluster'})\n", + "# The centroids didn't tell me much. Worth a shot.\n", + "#print(\"Centroids:\", centroids)\n", + "\n", + "\n", + "# adding knn clustering to analyzed data.\n", + "k = 3\n", + "nn_cluster = AgglomerativeClustering(n_clusters=k, linkage='ward')\n", + "nn_cluster.fit(normalized_data)\n", + "labels = nn_cluster.labels_\n", + "\n", + "analyzed_data = pd.concat([analyzed_data, pd.DataFrame(labels)], axis=1)\n", + "analyzed_data = analyzed_data.rename(columns={0: 'K-NN Cluster'})\n", + "\n", + "\n", + "# doing a linear regression with the analyzed data.\n", + "linear_model = LinearRegression()\n", + "linear_model.fit(X=normalized_data.drop(labels=[\"AccuracyPercentage\"], inplace=False, axis=1), y=normalized_data[\"AccuracyPercentage\"])\n", + "coefficients = linear_model.coef_\n", + "intercept = linear_model.intercept_\n", + "\n", + "# making the table for all the coefficients.\n", + "df_coefficients = pd.DataFrame(normalized_data.columns.values)\n", + "df_coefficients = df_coefficients.rename(columns={0: 'Variables'})\n", + "\n", + "index_accuracyPercent = df_coefficients[ df_coefficients['Variables'] == 'AccuracyPercentage'].index\n", + "df_coefficients.drop(index_accuracyPercent, inplace = True)\n", + "df_coefficients = df_coefficients.reset_index()\n", + "del df_coefficients['index']\n", + "df_coefficients = pd.concat([df_coefficients, pd.DataFrame(coefficients)], axis=1)\n", + "df_coefficients = df_coefficients.rename(columns={0: 'Coefficients'})\n", + "\n", + "\n", + "# Why not, let's get some one-way ANOVA in there so I can see just what's statiscally significant here!\n", + "f_stat, p_value = f_oneway(normalized_data['FocalPointY'], normalized_data['FocalPointX'], normalized_data['FocalDistTo0'], normalized_data['StartTime'], normalized_data['StopTime'], normalized_data['TrialLength'], normalized_data['TrialInterval'], normalized_data['spikeCount'], normalized_data['DimConditions'])\n", + "\n", + "\n", + "# Actually plotting the line.\n", + "\n", + "b = intercept\n", + "m = \n", + "# I can change x around!\n", + "\n", + "regression_line = m * x + b\n", + "\n", + "x = df_coefficients\n", + "y = polished_data['AccuracyPercentage']\n", + "\n", + "# Plotting a line plot\n", + "plt.plot(x, y, color='skyblue', linewidth=2)\n", + "plt.title('Linear Regression')\n", + "plt.xlabel('Coefficients')\n", + "plt.ylabel('Accuracy Percentage')\n", + "plt.show()\n", + "\n", + "\n", + "\n", + "print(\"F-statistic:\", f_stat, \"\\nP-value:\", p_value)\n", + "display(analyzed_data.sort_values(by=\"K-means Cluster\"))\n", + "display(df_coefficients)\n", + "print(\"Intercept:\", intercept)\n", + "\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.9.13" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}