{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"name":"python","version":"3.10.13","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"},"kaggle":{"accelerator":"none","dataSources":[{"sourceId":59093,"databundleVersionId":7469972,"sourceType":"competition"}],"dockerImageVersionId":30646,"isInternetEnabled":true,"language":"python","sourceType":"notebook","isGpuEnabled":false}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"markdown","source":"# **Visualizing Spectrogram**","metadata":{}},{"cell_type":"code","source":"import numpy as np # linear algebra\nimport pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)\nfrom scipy import signal\nimport matplotlib.pyplot as plt\nfrom matplotlib import cm\n\nimport mne","metadata":{"_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","execution":{"iopub.status.busy":"2024-02-13T05:35:04.057694Z","iopub.execute_input":"2024-02-13T05:35:04.058163Z","iopub.status.idle":"2024-02-13T05:35:06.697047Z","shell.execute_reply.started":"2024-02-13T05:35:04.058078Z","shell.execute_reply":"2024-02-13T05:35:06.696040Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"Reading and the displaying the train.csv file ","metadata":{}},{"cell_type":"code","source":"file_csv = '/kaggle/input/hms-harmful-brain-activity-classification/train.csv'\ntrain = pd.read_csv(file_csv)\ntrain.head(10)","metadata":{"execution":{"iopub.status.busy":"2024-02-13T05:35:06.699150Z","iopub.execute_input":"2024-02-13T05:35:06.700201Z","iopub.status.idle":"2024-02-13T05:35:07.023353Z","shell.execute_reply.started":"2024-02-13T05:35:06.700160Z","shell.execute_reply":"2024-02-13T05:35:07.022165Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"Getting training data using the code and explanation from this [notebook](https://www.kaggle.com/competitions/hms-harmful-brain-activity-classification/discussion/468010) by Chris","metadata":{}},{"cell_type":"code","source":"base = '/kaggle/input/hms-harmful-brain-activity-classification/'\nGET_ROW = 3\nEEG_PATH = base +'train_eegs/'\nSPEC_PATH = base  + 'train_spectrograms/'\n\ntrain = pd.read_csv(base + 'train.csv')\nrow = train.iloc[GET_ROW]\n\neeg = pd.read_parquet(f'{EEG_PATH}{row.eeg_id}.parquet')\neeg_offset = int( row.eeg_label_offset_seconds )\neeg = eeg.iloc[eeg_offset*200:(eeg_offset+50)*200]\n\nspectrogram = pd.read_parquet(f'{SPEC_PATH}{row.spectrogram_id}.parquet')\nspec_offset = int( row.spectrogram_label_offset_seconds )\nspectrogram = spectrogram.loc[(spectrogram.time>=spec_offset)\n                     &(spectrogram.time<spec_offset+600)]\n","metadata":{"execution":{"iopub.status.busy":"2024-02-13T05:35:07.024851Z","iopub.execute_input":"2024-02-13T05:35:07.026047Z","iopub.status.idle":"2024-02-13T05:35:07.462712Z","shell.execute_reply.started":"2024-02-13T05:35:07.026006Z","shell.execute_reply":"2024-02-13T05:35:07.461822Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"spectrogram","metadata":{"execution":{"iopub.status.busy":"2024-02-13T05:35:07.465512Z","iopub.execute_input":"2024-02-13T05:35:07.466356Z","iopub.status.idle":"2024-02-13T05:35:07.507712Z","shell.execute_reply.started":"2024-02-13T05:35:07.466314Z","shell.execute_reply":"2024-02-13T05:35:07.506486Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"Plotting the spectrogram using matplotlib","metadata":{}},{"cell_type":"code","source":"time = spectrogram.loc[:, spectrogram.columns == 'time']\n\nfor column_name in spectrogram.loc[:, spectrogram.columns != 'time'].columns.values.tolist():\n    freq = float(column_name[3:])\n    freq_values = spectrogram.loc[:, spectrogram.columns == column_name]\n    plt.scatter(time,[freq]*len(time), c=cm.hot(np.abs(freq_values/freq_values.max())), edgecolor='none')","metadata":{"execution":{"iopub.status.busy":"2024-02-13T05:35:07.509158Z","iopub.execute_input":"2024-02-13T05:35:07.509507Z","iopub.status.idle":"2024-02-13T05:35:14.473050Z","shell.execute_reply.started":"2024-02-13T05:35:07.509478Z","shell.execute_reply":"2024-02-13T05:35:14.471861Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"","metadata":{},"execution_count":null,"outputs":[]}]}