hafting2008_sargolini2006/20_phase-precession.ipynb

3711 lines
16 MiB
Plaintext
Raw Permalink Normal View History

2020-09-17 11:29:37 +00:00
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"%load_ext autoreload\n",
"%autoreload 2"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"INFO: Pandarallel will run on 8 workers.\n",
"INFO: Pandarallel will use Memory file system to transfer data between the main process and workers.\n"
]
}
],
"source": [
"import exdir\n",
"import matplotlib.pyplot as plt\n",
"import matplotlib.mlab as mlab\n",
"from scipy.interpolate import interp1d\n",
"import os\n",
"import expipe\n",
"import pathlib\n",
"import numpy as np\n",
"import pnnmec\n",
"import spatial_maps as sp\n",
"import head_direction.head as head\n",
"import re\n",
"import joblib\n",
"import multiprocessing\n",
"from distutils.dir_util import copy_tree\n",
"import copy\n",
"import pandas as pd\n",
"from scipy.io import loadmat\n",
"from spatial_maps.fields import (\n",
" find_peaks, calculate_field_centers, separate_fields_by_laplace, \n",
" map_pass_to_unit_circle, calculate_field_centers, distance_to_edge_function, \n",
" which_field, compute_crossings)\n",
"from phase_precession import cl_corr\n",
"import pnnmec.spikes\n",
"from spike_statistics.core import permutation_resampling\n",
"import scipy\n",
"import scipy.signal as ss\n",
"from scipy.interpolate import interp1d\n",
"from skimage import measure\n",
"from tqdm.notebook import tqdm_notebook as tqdm\n",
"tqdm.pandas()\n",
"import seaborn as sns\n",
"from pandarallel import pandarallel\n",
"pandarallel.initialize(progress_bar=False)"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"sample_rate = 250\n",
"\n",
"max_speed = .5 # m/s only used for speed score\n",
"min_speed = 0.02 # m/s only used for speed score\n",
"\n",
"box_size = [1.0, 1.0]\n",
"bin_size = 0.02\n",
"\n",
"speed_binsize = 0.02\n",
"\n",
"smoothing = 0.04"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"# %matplotlib notebook\n",
"%matplotlib inline"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"output_path = pathlib.Path(\"output\") / \"phase-precession\"\n",
"(output_path / \"statistics\").mkdir(exist_ok=True, parents=True)\n",
"(output_path / \"figures\").mkdir(exist_ok=True, parents=True)"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [],
"source": [
"data_path = pathlib.Path('sargolini2006/all_data/')"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [],
"source": [
"data = {}\n",
"for fname in data_path.iterdir():\n",
" if not fname.is_file():\n",
" continue\n",
" try:\n",
" action, ftype = fname.stem.split('_')\n",
" except Exception as e:\n",
" print(fname)\n",
" raise e\n",
" if ftype == 'EGF':\n",
" continue\n",
" if action not in data:\n",
" data[action] = {}\n",
" data[action][ftype] = loadmat(fname)"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
"def rm_nans(*args):\n",
" \"\"\"\n",
" Removes nan from all corresponding arrays\n",
" Parameters\n",
" ----------\n",
" args : arrays, lists or quantities which should have removed nans in\n",
" all the same indices\n",
" Returns\n",
" -------\n",
" out : args with removed nans\n",
" \"\"\"\n",
" nan_indices = []\n",
" for arg in args:\n",
" nan_indices.extend(np.where(np.isnan(arg))[0].tolist())\n",
" nan_indices = np.unique(nan_indices)\n",
" out = []\n",
" for arg in args:\n",
" out.append(np.delete(arg, nan_indices))\n",
" return out"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/ipykernel_launcher.py:18: DeprecationWarning: using a non-integer array as obj in delete will result in an error in the future\n"
]
}
],
"source": [
"analog, cells = [], []\n",
"for k, v in data.items():\n",
" if 'POS' not in v:\n",
" continue\n",
" if set(['EEG', 'EG2']).intersection(set(v.keys())) == set():\n",
" continue\n",
" x, y, t = rm_nans(v['POS']['posx'], v['POS']['posy'], v['POS']['post'])\n",
" analog.append({\n",
" 'action': k, \n",
" 'eeg': None if 'EEG' not in v else v['EEG']['EEG'], \n",
" 'eeg2': None if 'EG2' not in v else v['EG2']['EEG'],\n",
" 'x': x,\n",
" 'y': y,\n",
" 't': t\n",
" })\n",
" for kk, vv in v.items():\n",
" if kk.startswith('T'):\n",
" cells.append({\n",
" 'action': k,\n",
" 'channel': kk[1],\n",
" 'unit': kk[3:],\n",
" 'spikes': vv['cellTS']\n",
" })\n",
"analog = pd.DataFrame(analog)\n",
"cells = pd.DataFrame(cells)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Plotting"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [],
"source": [
"from scipy.signal import butter, filtfilt\n",
"\n",
"def butter_bandpass(lowcut, highcut, fs, order=5):\n",
" nyq = 0.5 * fs\n",
" low = lowcut / nyq\n",
" high = highcut / nyq\n",
" b, a = butter(order, [low, high], btype='band')\n",
" return b, a\n",
"\n",
"\n",
"def butter_bandpass_filter(data, lowcut, highcut, fs, order=5):\n",
" b, a = butter_bandpass(lowcut, highcut, fs, order=order)\n",
" y = filtfilt(b, a, data)\n",
" return y"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [],
"source": [
"def compute_spike_phase(lfp, times):\n",
" x_a = ss.hilbert(lfp)\n",
" x_phase = np.angle(x_a)\n",
" return interp1d(times, x_phase)"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [],
"source": [
"def find_grid_fields(rate_map, sigma=3, seed=2.5):\n",
" # find fields with laplace\n",
" fields_laplace = sp.fields.separate_fields_by_dilation(rate_map, sigma=sigma, seed=seed)\n",
" fields = fields_laplace.copy() # to be cleaned by Ismakov\n",
" fields_areas = scipy.ndimage.measurements.sum(\n",
" np.ones_like(fields), fields, index=np.arange(fields.max() + 1))\n",
" fields_area = fields_areas[fields]\n",
" fields[fields_area < 9.0] = 0\n",
"\n",
" # find fields with Ismakov-method\n",
" fields_ismakov, radius = sp.separate_fields_by_distance(rate_map)\n",
" fields_ismakov_real = fields_ismakov * bin_size\n",
" approved_fields = []\n",
"\n",
" # remove fields not found by both methods\n",
" for point in fields_ismakov:\n",
" field_id = fields[tuple(point)]\n",
" approved_fields.append(field_id)\n",
"\n",
" for field_id in np.arange(1, fields.max() + 1):\n",
" if not field_id in approved_fields:\n",
" fields[fields == field_id] = 0\n",
" \n",
" return fields"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [],
"source": [
"def normalize(a):\n",
" _a = a - a.min()\n",
" return _a / _a.max()"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [],
"source": [
"def distance(x, y):\n",
" _x = x - x.min()\n",
" _y = y - y.min()\n",
" dx, dy = np.diff(_x), np.diff(_y)\n",
" s = np.sqrt(dx**2 + dy**2)\n",
" distance = np.cumsum(s) \n",
" # first index is distance from first point, \n",
" # to match len(x) we put a zero as first index to initialize distance 0\n",
" return np.concatenate(([0], distance))"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [],
"source": [
"def model(x, slope, phi0):\n",
" return 2 * np.pi * slope * x + phi0"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [],
"source": [
"# channel_to_eeg = {str(i): '' if i < 4 else '2' for i in range(1,9)}\n",
"\n",
"channel_to_eeg = {str(i): '' if i < 4 else '2' for i in reversed(range(1,9))}"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{'8': '2', '7': '2', '6': '2', '5': '2', '4': '2', '3': '', '2': '', '1': ''}"
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"channel_to_eeg"
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {},
"outputs": [],
"source": [
"def compute_statistics(row):\n",
" a = analog.query(f'action==\"{row.action}\"')\n",
" lfp = a.get(f'eeg{channel_to_eeg[row.channel]}')\n",
" get_values = lambda x: a.get(x).values[0]\n",
" pos_x, pos_y, pos_t = map(get_values, ['x', 'y', 't'])\n",
" box_size_, bin_size_ = sp.maps._adjust_bin_size(box_size=box_size, bin_size=bin_size)\n",
" xbins, ybins = sp.maps._make_bins(box_size_, bin_size_)\n",
" \n",
" pos_x, pos_y, pos_t = pos_x.ravel(), pos_y.ravel(), pos_t.ravel()\n",
" \n",
" if sum(np.isnan(np.concatenate([pos_x, pos_y]))) > 0:\n",
" print(\n",
" 'Nan in position',\n",
" f'nnanx = {sum(np.isnan(pos_x))}',\n",
" f'nnany = {sum(np.isnan(pos_y))}',\n",
" f'shape = {pos_x.shape}', \n",
" row.action, row.channel, row.unit)\n",
" return\n",
" \n",
" pos_x, pos_y = normalize(pos_x.ravel()), normalize(pos_y.ravel())\n",
" \n",
" occupancy_map = sp.maps._occupancy_map(pos_x, pos_y, pos_t, xbins, ybins)\n",
" \n",
" occupancy_map = sp.maps.smooth_map(occupancy_map, bin_size=bin_size_, smoothing=smoothing)\n",
"\n",
" spikes = row.spikes.ravel()\n",
"\n",
" # common\n",
" spike_map = sp.maps._spike_map(pos_x, pos_y, pos_t, spikes, xbins, ybins)\n",
"\n",
" spike_map = sp.maps.smooth_map(spike_map, bin_size=bin_size_, smoothing=smoothing)\n",
"\n",
" rate_map = spike_map / occupancy_map\n",
" \n",
" fields = find_grid_fields(rate_map, sigma=3, seed=2.5)\n",
" \n",
" prob_dist = sp.stats.prob_dist(pos_x, pos_y, bins=(xbins, ybins))\n",
" \n",
" average_rate = len(spikes) / (pos_t.max() - pos_t.min())\n",
" \n",
" max_rate = rate_map.max()\n",
"\n",
" out_field_mean_rate = rate_map[np.where(fields == 0)].mean()\n",
" in_field_mean_rate = rate_map[np.where(fields != 0)].mean()\n",
" max_field_mean_rate = rate_map[np.where(fields == 1)].mean()\n",
"\n",
" interspike_interval = np.diff(spikes)\n",
" interspike_interval_cv = interspike_interval.std() / interspike_interval.mean()\n",
"\n",
" autocorrelogram = sp.autocorrelation(rate_map)\n",
" peaks = sp.fields.find_peaks(autocorrelogram)\n",
" real_peaks = peaks * bin_size\n",
" autocorrelogram_box_size = np.array(box_size) * autocorrelogram.shape[0] / rate_map.shape[0]\n",
" spacing, orientation = sp.spacing_and_orientation(real_peaks, autocorrelogram_box_size)\n",
" orientation *= 180 / np.pi\n",
"\n",
" selectivity = sp.stats.selectivity(rate_map, prob_dist)\n",
"\n",
" sparsity = sp.stats.sparsity(rate_map, prob_dist)\n",
"\n",
" gridness = sp.gridness(rate_map)\n",
"\n",
" information_rate = sp.stats.information_rate(rate_map, prob_dist)\n",
"\n",
" single_spikes, bursts, bursty_spikes = pnnmec.spikes.find_bursts(spikes, threshold=0.01)\n",
" burst_event_ratio = np.sum(bursts) / (np.sum(single_spikes) + np.sum(bursts))\n",
" bursty_spike_ratio = np.sum(bursty_spikes) / (np.sum(bursty_spikes) + np.sum(single_spikes))\n",
" mean_spikes_per_burst = np.sum(bursty_spikes) / np.sum(bursts)\n",
" results = {\n",
" 'action': row.action,\n",
" 'channel': row.channel,\n",
" 'unit': row.unit,\n",
" 'average_rate': average_rate,\n",
" 'out_field_mean_rate': out_field_mean_rate,\n",
" 'in_field_mean_rate': in_field_mean_rate,\n",
" 'max_field_mean_rate': max_field_mean_rate,\n",
" 'max_rate': max_rate,\n",
" 'sparsity': sparsity,\n",
" 'selectivity': selectivity,\n",
" 'interspike_interval_cv': interspike_interval_cv,\n",
" 'burst_event_ratio': burst_event_ratio,\n",
" 'bursty_spike_ratio': bursty_spike_ratio,\n",
" 'gridness': gridness,\n",
" 'information_rate': information_rate,\n",
" 'spacing': spacing,\n",
" 'orientation': orientation\n",
" }\n",
" return results"
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/ipykernel_launcher.py:45: RuntimeWarning: Mean of empty slice.\n",
"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/ipykernel_launcher.py:45: RuntimeWarning: Mean of empty slice.\n",
"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/ipykernel_launcher.py:45: RuntimeWarning: Mean of empty slice.\n",
"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/numpy/core/_methods.py:161: RuntimeWarning: invalid value encountered in double_scalars\n",
" ret = ret.dtype.type(ret / rcount)\n",
"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/numpy/core/_methods.py:161: RuntimeWarning: invalid value encountered in double_scalars\n",
" ret = ret.dtype.type(ret / rcount)\n",
"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/ipykernel_launcher.py:45: RuntimeWarning: Mean of empty slice.\n",
"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/ipykernel_launcher.py:45: RuntimeWarning: Mean of empty slice.\n",
"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/numpy/core/_methods.py:161: RuntimeWarning: invalid value encountered in double_scalars\n",
" ret = ret.dtype.type(ret / rcount)\n",
"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/numpy/core/_methods.py:161: RuntimeWarning: invalid value encountered in double_scalars\n",
" ret = ret.dtype.type(ret / rcount)\n",
"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/numpy/core/_methods.py:161: RuntimeWarning: invalid value encountered in double_scalars\n",
" ret = ret.dtype.type(ret / rcount)\n",
"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/ipykernel_launcher.py:45: RuntimeWarning: Mean of empty slice.\n",
"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/numpy/core/_methods.py:161: RuntimeWarning: invalid value encountered in double_scalars\n",
" ret = ret.dtype.type(ret / rcount)\n",
"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/ipykernel_launcher.py:45: RuntimeWarning: Mean of empty slice.\n",
"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/ipykernel_launcher.py:45: RuntimeWarning: Mean of empty slice.\n",
"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/numpy/core/_methods.py:161: RuntimeWarning: invalid value encountered in double_scalars\n",
" ret = ret.dtype.type(ret / rcount)\n",
"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/numpy/core/_methods.py:161: RuntimeWarning: invalid value encountered in double_scalars\n",
" ret = ret.dtype.type(ret / rcount)\n",
"/home/mikkel/apps/expipe-project/spatial-maps/spatial_maps/stats.py:13: RuntimeWarning: divide by zero encountered in log2\n",
" return (np.nansum(np.ravel(tmp_rate_map * np.log2(tmp_rate_map/avg_rate) *\n",
"/home/mikkel/apps/expipe-project/spatial-maps/spatial_maps/stats.py:13: RuntimeWarning: invalid value encountered in log2\n",
" return (np.nansum(np.ravel(tmp_rate_map * np.log2(tmp_rate_map/avg_rate) *\n",
"/home/mikkel/apps/expipe-project/spatial-maps/spatial_maps/stats.py:13: RuntimeWarning: invalid value encountered in multiply\n",
" return (np.nansum(np.ravel(tmp_rate_map * np.log2(tmp_rate_map/avg_rate) *\n",
"/home/mikkel/apps/expipe-project/spatial-maps/spatial_maps/stats.py:13: RuntimeWarning: invalid value encountered in log2\n",
" return (np.nansum(np.ravel(tmp_rate_map * np.log2(tmp_rate_map/avg_rate) *\n",
"/home/mikkel/apps/expipe-project/spatial-maps/spatial_maps/stats.py:13: RuntimeWarning: invalid value encountered in log2\n",
" return (np.nansum(np.ravel(tmp_rate_map * np.log2(tmp_rate_map/avg_rate) *\n",
"/home/mikkel/apps/expipe-project/spatial-maps/spatial_maps/stats.py:13: RuntimeWarning: invalid value encountered in log2\n",
" return (np.nansum(np.ravel(tmp_rate_map * np.log2(tmp_rate_map/avg_rate) *\n",
"/home/mikkel/apps/expipe-project/spatial-maps/spatial_maps/stats.py:13: RuntimeWarning: divide by zero encountered in log2\n",
" return (np.nansum(np.ravel(tmp_rate_map * np.log2(tmp_rate_map/avg_rate) *\n",
"/home/mikkel/apps/expipe-project/spatial-maps/spatial_maps/stats.py:13: RuntimeWarning: invalid value encountered in multiply\n",
" return (np.nansum(np.ravel(tmp_rate_map * np.log2(tmp_rate_map/avg_rate) *\n",
"/home/mikkel/apps/expipe-project/spatial-maps/spatial_maps/stats.py:13: RuntimeWarning: divide by zero encountered in log2\n",
" return (np.nansum(np.ravel(tmp_rate_map * np.log2(tmp_rate_map/avg_rate) *\n",
"/home/mikkel/apps/expipe-project/spatial-maps/spatial_maps/stats.py:13: RuntimeWarning: invalid value encountered in log2\n",
" return (np.nansum(np.ravel(tmp_rate_map * np.log2(tmp_rate_map/avg_rate) *\n",
"/home/mikkel/apps/expipe-project/spatial-maps/spatial_maps/stats.py:13: RuntimeWarning: invalid value encountered in multiply\n",
" return (np.nansum(np.ravel(tmp_rate_map * np.log2(tmp_rate_map/avg_rate) *\n",
"/home/mikkel/apps/expipe-project/spatial-maps/spatial_maps/stats.py:13: RuntimeWarning: invalid value encountered in log2\n",
" return (np.nansum(np.ravel(tmp_rate_map * np.log2(tmp_rate_map/avg_rate) *\n",
"/home/mikkel/apps/expipe-project/spatial-maps/spatial_maps/stats.py:13: RuntimeWarning: divide by zero encountered in log2\n",
" return (np.nansum(np.ravel(tmp_rate_map * np.log2(tmp_rate_map/avg_rate) *\n",
"/home/mikkel/apps/expipe-project/spatial-maps/spatial_maps/stats.py:13: RuntimeWarning: invalid value encountered in log2\n",
" return (np.nansum(np.ravel(tmp_rate_map * np.log2(tmp_rate_map/avg_rate) *\n",
"/home/mikkel/apps/expipe-project/spatial-maps/spatial_maps/stats.py:13: RuntimeWarning: invalid value encountered in multiply\n",
" return (np.nansum(np.ravel(tmp_rate_map * np.log2(tmp_rate_map/avg_rate) *\n",
"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/ipykernel_launcher.py:68: RuntimeWarning: invalid value encountered in long_scalars\n",
"/home/mikkel/apps/expipe-project/spatial-maps/spatial_maps/stats.py:13: RuntimeWarning: divide by zero encountered in log2\n",
" return (np.nansum(np.ravel(tmp_rate_map * np.log2(tmp_rate_map/avg_rate) *\n",
"/home/mikkel/apps/expipe-project/spatial-maps/spatial_maps/stats.py:13: RuntimeWarning: invalid value encountered in multiply\n",
" return (np.nansum(np.ravel(tmp_rate_map * np.log2(tmp_rate_map/avg_rate) *\n",
"/home/mikkel/apps/expipe-project/spatial-maps/spatial_maps/stats.py:13: RuntimeWarning: divide by zero encountered in log2\n",
" return (np.nansum(np.ravel(tmp_rate_map * np.log2(tmp_rate_map/avg_rate) *\n",
"/home/mikkel/apps/expipe-project/spatial-maps/spatial_maps/stats.py:13: RuntimeWarning: invalid value encountered in multiply\n",
" return (np.nansum(np.ravel(tmp_rate_map * np.log2(tmp_rate_map/avg_rate) *\n",
"/home/mikkel/apps/expipe-project/spatial-maps/spatial_maps/stats.py:13: RuntimeWarning: divide by zero encountered in log2\n",
" return (np.nansum(np.ravel(tmp_rate_map * np.log2(tmp_rate_map/avg_rate) *\n",
"/home/mikkel/apps/expipe-project/spatial-maps/spatial_maps/stats.py:13: RuntimeWarning: invalid value encountered in log2\n",
" return (np.nansum(np.ravel(tmp_rate_map * np.log2(tmp_rate_map/avg_rate) *\n",
"/home/mikkel/apps/expipe-project/spatial-maps/spatial_maps/stats.py:13: RuntimeWarning: invalid value encountered in multiply\n",
" return (np.nansum(np.ravel(tmp_rate_map * np.log2(tmp_rate_map/avg_rate) *\n",
"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/ipykernel_launcher.py:68: RuntimeWarning: invalid value encountered in long_scalars\n",
"/home/mikkel/apps/expipe-project/spatial-maps/spatial_maps/stats.py:13: RuntimeWarning: divide by zero encountered in log2\n",
" return (np.nansum(np.ravel(tmp_rate_map * np.log2(tmp_rate_map/avg_rate) *\n",
"/home/mikkel/apps/expipe-project/spatial-maps/spatial_maps/stats.py:13: RuntimeWarning: invalid value encountered in multiply\n",
" return (np.nansum(np.ravel(tmp_rate_map * np.log2(tmp_rate_map/avg_rate) *\n"
]
}
],
"source": [
"cells_stats = cells.parallel_apply(compute_statistics, axis=1, result_type='expand')"
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {},
"outputs": [],
"source": [
"cells = cells.merge(cells_stats, on=['action', 'channel', 'unit'])"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {},
"outputs": [],
"source": [
"def plot_spikes_and_rate_map(row, rate_map, fields, pos_x, pos_y, sy, sx, spikes, box_size, bin_size, dot_size, flim, output_path, save, axs):\n",
" contours = measure.find_contours(fields, 0.8)\n",
"\n",
" # Display the image and plot all contours found\n",
" axs[1][0].imshow(rate_map.T, extent=[0, box_size[0], 0, box_size[1]], origin='lower')\n",
" axs[1][1].plot(pos_x, pos_y, color='k', alpha=.2, zorder=1000)\n",
" axs[1][1].scatter(sx(spikes), sy(spikes), s=dot_size, zorder=10001)\n",
"\n",
" for ax in axs.ravel()[1:]:\n",
" for n, contour in enumerate(contours):\n",
" ax.plot(contour[:, 0] * bin_size, contour[:, 1] * bin_size, linewidth=2)\n",
"\n",
" for ax in axs.ravel()[1:]:\n",
" ax.axis('image')\n",
" ax.set_xticks([])\n",
" ax.set_yticks([])\n",
" \n",
" if save:\n",
" figname = f'{row.action}_{row.channel}_{row.unit_id}_f{flim[0]}-{flim[1]}'\n",
" fig.savefig(\n",
" output_path / 'figures' / f'{figname}.png', \n",
" bbox_inches='tight', transparent=True)\n",
" fig.savefig(\n",
" output_path / 'figures' / f'{figname}.svg', \n",
" bbox_inches='tight', transparent=True)\n",
" \n",
"def plot_spike_phase(spike_dist, spike_phase, dot_size, slope, phi0, circ_lin_corr, pval, RR, plot_regression_line, ax):\n",
" p = ax.scatter(spike_dist, spike_phase, s=dot_size)\n",
" ax.scatter(\n",
" spike_dist, spike_phase + 2 * np.pi, \n",
" s=dot_size, color=p.get_facecolor()[0])\n",
" ax.set_yticks([-np.pi, np.pi, 3*np.pi])\n",
" ax.set_yticklabels([r'$-\\pi$', r'$\\pi$', r'$3\\pi$'])\n",
" if plot_regression_line:\n",
" line_fit = model(spike_dist, slope, phi0)\n",
" ax.plot(spike_dist, line_fit, lw=2, label=\n",
" f'corr = {circ_lin_corr:.3f}, '\n",
" f'pvalue = {pval:.3f}, '\n",
" f'R = {RR:.3f}')"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {},
"outputs": [],
"source": [
"def compute_rate_crossings(spikes, times, threshold=0):\n",
" from elephant.statistics import instantaneous_rate\n",
" from elephant.kernels import GaussianKernel\n",
" import quantities as pq\n",
" import neo\n",
" spikes = neo.SpikeTrain(spikes, t_stop=times[-1], units='s')\n",
" \n",
" kernel = GaussianKernel(100 * pq.ms)\n",
" \n",
" rate = instantaneous_rate(spikes, np.diff(times).min() * pq.s, kernel=kernel)\n",
" \n",
" rate = rate.magnitude\n",
" mean = np.mean(rate)\n",
" std = np.std(rate)\n",
" indices = np.where(rate > mean + std * threshold)[0]\n",
" \n",
" field_indices = np.concatenate(([0], indices.astype(int), [0]))\n",
" enter, = np.where(np.diff(field_indices) > 1)\n",
" exit = enter[1:] - 1\n",
" return rate, indices, indices[enter], indices[exit]\n",
"\n",
"\n",
"def plot_map_spikes(rate_map, fields, spikes, x, y, t, box_size, dot_size=1, axs=None):\n",
" if axs is None:\n",
" fig, axs = plt.subplots(1, 2)\n",
" contours = measure.find_contours(fields, 0.8)\n",
" sx, sy = interp1d(t, x), interp1d(t, y)\n",
" # Display the image and plot all contours found\n",
" axs[0].imshow(rate_map.T, extent=[0, box_size[0], 0, box_size[1]], origin='lower')\n",
" axs[1].plot(x, y, color='k', alpha=.2, zorder=1000)\n",
" axs[1].scatter(sx(spikes), sy(spikes), s=dot_size, zorder=10001)\n",
"\n",
" for ax in axs:\n",
" for n, contour in enumerate(contours):\n",
" ax.plot(contour[:, 0] * bin_size, contour[:, 1] * bin_size, linewidth=2)\n",
"\n",
" for ax in axs:\n",
" ax.axis('image')\n",
" ax.set_xticks([])\n",
" ax.set_yticks([])\n",
" return axs"
]
},
{
"cell_type": "code",
"execution_count": 124,
"metadata": {},
"outputs": [],
"source": [
"def verbose_print(*args, verbose=False):\n",
" if verbose:\n",
" print(*args)"
]
},
{
"cell_type": "code",
"execution_count": 125,
"metadata": {},
"outputs": [],
"source": [
"def compute_data(row, flim=[6,10], verbose=False):\n",
" a = analog.query(f'action==\"{row.action}\"')\n",
" lfp = a.get(f'eeg{channel_to_eeg[row.channel]}').values[0]\n",
" if lfp is None:\n",
" verbose_print('Wrong hemisphere?', row.action, row.channel, row.unit, verbose=verbose)\n",
" l = ['eeg', 'eeg2']\n",
" l.pop(l.index(f'eeg{channel_to_eeg[row.channel]}'))\n",
" lfp = a.get(l[0]).values[0]\n",
" if lfp is not None:\n",
" verbose_print('Warning: using lfp from other hemisphere', verbose=verbose)\n",
" else:\n",
" return [None] * 7\n",
" lfp = lfp.ravel()\n",
" get_values = lambda x: a.get(x).values[0]\n",
" pos_x, pos_y, pos_t = map(get_values, ['x', 'y', 't'])\n",
" \n",
" pos_x, pos_y, pos_t = pos_x.ravel(), pos_y.ravel(), pos_t.ravel()\n",
" pos_x, pos_y = normalize(pos_x.ravel()), normalize(pos_y.ravel())\n",
" \n",
" box_size_, bin_size_ = sp.maps._adjust_bin_size(box_size=box_size, bin_size=bin_size)\n",
" xbins, ybins = sp.maps._make_bins(box_size_, bin_size_)\n",
" occupancy_map = sp.maps._occupancy_map(pos_x, pos_y, pos_t, xbins, ybins)\n",
" \n",
" occupancy_map = sp.maps.smooth_map(occupancy_map, bin_size=bin_size_, smoothing=smoothing)\n",
"\n",
" spikes = row.spikes\n",
" \n",
" spikes = spikes[(spikes >= pos_t[0]) & (spikes <= pos_t[-1])]\n",
"\n",
" # common\n",
" spike_map = sp.maps._spike_map(pos_x, pos_y, pos_t, spikes, xbins, ybins)\n",
"\n",
" spike_map = sp.maps.smooth_map(spike_map, bin_size=bin_size_, smoothing=smoothing)\n",
"\n",
" rate_map = spike_map / occupancy_map\n",
"\n",
" filtered_lfp = butter_bandpass_filter(\n",
" lfp, *flim, fs=sample_rate, order=3)\n",
" \n",
" times = np.arange(len(lfp)) / sample_rate\n",
" spike_phase_func = compute_spike_phase(filtered_lfp, times)\n",
" \n",
" fields = find_grid_fields(rate_map, sigma=3, seed=2.5)\n",
" \n",
" return spike_phase_func, spikes, pos_x, pos_y, pos_t, rate_map, fields"
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {},
"outputs": [],
"source": [
"def compute_phase_precession_runs(row, flim=[6, 10], field_num=None, slope_limit_dist=[-1,1], slope_limit_dur=[-1,1], norm=False, store_runs=False,\n",
" plot=False, plot_regression_line=True, save=False, dot_size=1, crossing_type='field'):\n",
" '''\n",
" flim : [flow, fhigh]\n",
" field_num : int\n",
" which field to plot\n",
" reg_limit : [low, high]\n",
" Regression intervall\n",
" plot : str\n",
" \"all\" or \"scatter\"\n",
" plot_regression_line : bool\n",
" plot the regression line in scatter\n",
" save : bool\n",
" save plot\n",
" dot_size : size of scatter dots\n",
" crossing_type : str\n",
" type of signal to compute crossings must be \"rate\" or \"field\"\n",
" '''\n",
" spike_phase_func, spikes, pos_x, pos_y, pos_t, rate_map, fields = compute_data(\n",
" row, flim)\n",
" if spike_phase_func is None:\n",
" return\n",
" \n",
" if field_num is not None:\n",
" fields = np.where(fields == field_num, fields, 0)\n",
" \n",
" if crossing_type == 'field':\n",
" in_field_indices = which_field(pos_x, pos_y, fields, box_size)\n",
" in_field_enter, in_field_exit = compute_crossings(in_field_indices)\n",
" elif crossing_type == 'rate':\n",
" _, _, in_field_enter, in_field_exit = compute_rate_crossings(spikes, pos_t)\n",
" \n",
" spikes = np.array(spikes)\n",
" spikes = spikes[(spikes > pos_t.min()) & (spikes < pos_t.max())]\n",
"\n",
" if plot == 'all':\n",
" fig, axs = plt.subplots(2, 2)\n",
" plt.suptitle(f'{row.action} {row.channel} {row.unit}')\n",
" elif plot == 'scatter':\n",
" fig, ax = plt.subplots(1, 1)\n",
" axs = [[ax]]\n",
" ax.set_title(f'{row.action} {row.channel} {row.unit}')\n",
"\n",
" sx, sy = interp1d(pos_t, pos_x), interp1d(pos_t, pos_y)\n",
" results = []\n",
" max_dist = 0\n",
" for en, ex in zip(in_field_enter, in_field_exit):\n",
" x, y, t = pos_x[en:ex+1], pos_y[en:ex+1], pos_t[en:ex+1]\n",
" if len(t) <= 1:\n",
" continue\n",
" s = spikes[(spikes > t[0]) & (spikes < t[-1])]\n",
" if len(s) < 5:\n",
" continue\n",
"\n",
" spike_phase = spike_phase_func(s)\n",
" \n",
" dist = distance(x, y)\n",
" if norm:\n",
" t_to_dist = interp1d(t, normalize(dist))\n",
" else:\n",
" t_to_dist = interp1d(t, dist)\n",
" \n",
" spike_dist = t_to_dist(s)\n",
" spike_dur = s - t[0]\n",
" \n",
" circ_lin_corr_dist, pval_dist, slope_dist, phi0_dist, RR_dist = cl_corr(\n",
" spike_dist, spike_phase, *slope_limit_dist, return_pval=True)\n",
" circ_lin_corr_dur, pval_dur, slope_dur, phi0_dur, RR_dur = cl_corr(\n",
" spike_dur, spike_phase, *slope_limit_dur, return_pval=True)\n",
" result_run = {\n",
" 'action': row.action, \n",
" 'channel': row.channel, \n",
" 'unit': row.unit,\n",
" 'slope_limit_dist': slope_limit_dist,\n",
" 'slope_limit_dur': slope_limit_dur,\n",
" 'flim': flim,\n",
" 'circ_lin_corr_dist': circ_lin_corr_dist, \n",
" 'pval_dist': pval_dist, \n",
" 'slope_dist': slope_dist, \n",
" 'phi0_dist': phi0_dist, \n",
" 'RR_dist': RR_dist,\n",
" 'circ_lin_corr_dur': circ_lin_corr_dur, \n",
" 'pval_dur': pval_dur, \n",
" 'slope_dur': slope_dur, \n",
" 'phi0_dur': phi0_dur, \n",
" 'RR_dur': RR_dur,\n",
" }\n",
" if store_runs:\n",
" result_run.update({\n",
" 'spike_dist': spike_dist,\n",
" 'spike_dur': spike_dur,\n",
" 'spike_phase': spike_phase\n",
" })\n",
" results.append(result_run)\n",
" if plot:\n",
" plot_spike_phase(spike_dist, spike_phase, dot_size, slope_dist, phi0_dist, circ_lin_corr_dist, pval_dist, RR_dist, plot_regression_line, axs[0][0])\n",
" \n",
" if plot == 'all':\n",
" axs[0][1].plot(x, y)\n",
" axs[0][1].scatter(sx(s), sy(s), s=dot_size, color='r', zorder=100000)\n",
"\n",
" if plot == 'all':\n",
" plot_spikes_and_rate_map(row, rate_map, fields, pos_x, pos_y, sy, sx, spikes, box_size, bin_size, dot_size, flim, output_path, save, axs)\n",
" \n",
" return results"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {},
"outputs": [],
"source": [
"plt.rc('axes', titlesize=12)\n",
"plt.rcParams.update({\n",
" 'font.size': 12, \n",
" 'figure.figsize': (8, 6), \n",
" 'figure.dpi': 150\n",
"})"
]
},
{
"cell_type": "code",
"execution_count": 26,
"metadata": {},
"outputs": [],
"source": [
"row = cells.sort_values('gridness', ascending=False).iloc[0]"
]
},
{
"cell_type": "code",
"execution_count": 49,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>action</th>\n",
" <th>channel</th>\n",
" <th>unit</th>\n",
" <th>slope_limit_dist</th>\n",
" <th>slope_limit_dur</th>\n",
" <th>flim</th>\n",
" <th>circ_lin_corr_dist</th>\n",
" <th>pval_dist</th>\n",
" <th>slope_dist</th>\n",
" <th>phi0_dist</th>\n",
" <th>RR_dist</th>\n",
" <th>circ_lin_corr_dur</th>\n",
" <th>pval_dur</th>\n",
" <th>slope_dur</th>\n",
" <th>phi0_dur</th>\n",
" <th>RR_dur</th>\n",
" <th>spike_dist</th>\n",
" <th>spike_dur</th>\n",
" <th>spike_phase</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>11138-20040502</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>[-20, 20]</td>\n",
" <td>[-1, 1]</td>\n",
" <td>[20, 25]</td>\n",
" <td>-0.054527</td>\n",
" <td>0.857830</td>\n",
" <td>-8.092555</td>\n",
" <td>3.993843</td>\n",
" <td>0.327572</td>\n",
" <td>-0.036910</td>\n",
" <td>0.919443</td>\n",
" <td>-0.999996</td>\n",
" <td>3.301318</td>\n",
" <td>0.098497</td>\n",
" <td>[0.03849912979355944, 0.05389839013232834, 0.0...</td>\n",
" <td>[0.07601041666667196, 0.09857291666667223, 0.1...</td>\n",
" <td>[2.1292424841744704, -0.9189764069010645, 1.79...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>11138-20040502</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>[-20, 20]</td>\n",
" <td>[-1, 1]</td>\n",
" <td>[20, 25]</td>\n",
" <td>0.115357</td>\n",
" <td>0.436121</td>\n",
" <td>0.386165</td>\n",
" <td>5.228073</td>\n",
" <td>0.211678</td>\n",
" <td>0.178153</td>\n",
" <td>0.348566</td>\n",
" <td>0.554219</td>\n",
" <td>5.084648</td>\n",
" <td>0.244201</td>\n",
" <td>[0.03607067137879658, 0.040643127124849104, 0....</td>\n",
" <td>[0.11083333333334355, 0.12627083333334355, 0.1...</td>\n",
" <td>[2.5762489803310644, -1.2093023134938123, -0.4...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>11138-20040502</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>[-20, 20]</td>\n",
" <td>[-1, 1]</td>\n",
" <td>[20, 25]</td>\n",
" <td>-0.163215</td>\n",
" <td>0.658520</td>\n",
" <td>-3.456314</td>\n",
" <td>3.569008</td>\n",
" <td>0.309684</td>\n",
" <td>-0.129448</td>\n",
" <td>0.728305</td>\n",
" <td>-0.982799</td>\n",
" <td>3.502924</td>\n",
" <td>0.289831</td>\n",
" <td>[0.08803958020496773, 0.09149457479106822, 0.1...</td>\n",
" <td>[0.28919791666666406, 0.3115729166666643, 0.41...</td>\n",
" <td>[1.706753592099695, -1.4574268368886827, 1.170...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>11138-20040502</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>[-20, 20]</td>\n",
" <td>[-1, 1]</td>\n",
" <td>[20, 25]</td>\n",
" <td>-0.109122</td>\n",
" <td>0.488839</td>\n",
" <td>-3.449639</td>\n",
" <td>4.881817</td>\n",
" <td>0.165466</td>\n",
" <td>-0.102577</td>\n",
" <td>0.496014</td>\n",
" <td>-0.609317</td>\n",
" <td>5.375147</td>\n",
" <td>0.223378</td>\n",
" <td>[0.005908011363537866, 0.027713675942522074, 0...</td>\n",
" <td>[0.037145833333333655, 0.1505624999999995, 0.2...</td>\n",
" <td>[-1.4285741448421132, 0.10783296702320369, 2.4...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>11138-20040502</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>[-20, 20]</td>\n",
" <td>[-1, 1]</td>\n",
" <td>[20, 25]</td>\n",
" <td>-0.201472</td>\n",
" <td>0.243816</td>\n",
" <td>-10.473140</td>\n",
" <td>4.304799</td>\n",
" <td>0.256146</td>\n",
" <td>0.021936</td>\n",
" <td>0.893819</td>\n",
" <td>0.491381</td>\n",
" <td>3.826136</td>\n",
" <td>0.215420</td>\n",
" <td>[0.01799016518138901, 0.0463087168126746, 0.05...</td>\n",
" <td>[0.07531250000000966, 0.29167708333334375, 0.4...</td>\n",
" <td>[2.57331536854798, 0.3473761422716517, 2.33059...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>73</th>\n",
" <td>11138-20040502</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>[-20, 20]</td>\n",
" <td>[-1, 1]</td>\n",
" <td>[20, 25]</td>\n",
" <td>-0.274065</td>\n",
" <td>0.084956</td>\n",
" <td>-4.467064</td>\n",
" <td>1.183937</td>\n",
" <td>0.300758</td>\n",
" <td>-0.205884</td>\n",
" <td>0.190186</td>\n",
" <td>-0.496057</td>\n",
" <td>6.177468</td>\n",
" <td>0.377936</td>\n",
" <td>[0.040348306945471805, 0.041178115268193205, 0...</td>\n",
" <td>[0.3555729166666879, 0.35905208333338123, 0.37...</td>\n",
" <td>[-1.2153012113310853, -0.7138052093976789, 1.2...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>74</th>\n",
" <td>11138-20040502</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>[-20, 20]</td>\n",
" <td>[-1, 1]</td>\n",
" <td>[20, 25]</td>\n",
" <td>-0.575289</td>\n",
" <td>0.122408</td>\n",
" <td>-4.560163</td>\n",
" <td>1.421935</td>\n",
" <td>0.531196</td>\n",
" <td>-0.598823</td>\n",
" <td>0.076603</td>\n",
" <td>-0.999996</td>\n",
" <td>1.793454</td>\n",
" <td>0.566809</td>\n",
" <td>[0.006598896264123678, 0.011080755280351646, 0...</td>\n",
" <td>[0.049062499999990905, 0.09893750000003365, 0....</td>\n",
" <td>[1.7584700771650148, 2.3301057322039016, 2.872...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>75</th>\n",
" <td>11138-20040502</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>[-20, 20]</td>\n",
" <td>[-1, 1]</td>\n",
" <td>[20, 25]</td>\n",
" <td>-0.378982</td>\n",
" <td>0.120418</td>\n",
" <td>-4.055996</td>\n",
" <td>6.006868</td>\n",
" <td>0.465750</td>\n",
" <td>-0.419793</td>\n",
" <td>0.071791</td>\n",
" <td>-0.999996</td>\n",
" <td>5.190277</td>\n",
" <td>0.356798</td>\n",
" <td>[0.004652361943883722, 0.010680546341998885, 0...</td>\n",
" <td>[0.029250000000047294, 0.06397916666674064, 0....</td>\n",
" <td>[-0.6413796330329053, -1.3621045825936104, 0.4...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>76</th>\n",
" <td>11138-20040502</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>[-20, 20]</td>\n",
" <td>[-1, 1]</td>\n",
" <td>[20, 25]</td>\n",
" <td>0.369642</td>\n",
" <td>0.347114</td>\n",
" <td>15.737573</td>\n",
" <td>3.560243</td>\n",
" <td>0.408231</td>\n",
" <td>0.323524</td>\n",
" <td>0.393445</td>\n",
" <td>0.874155</td>\n",
" <td>3.889496</td>\n",
" <td>0.396406</td>\n",
" <td>[0.004190189746428242, 0.010425863958220637, 0...</td>\n",
" <td>[0.034072916666673336, 0.08913541666663605, 0....</td>\n",
" <td>[-2.6705845017336594, -1.294522747345118, 0.10...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>77</th>\n",
" <td>11138-20040502</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>[-20, 20]</td>\n",
" <td>[-1, 1]</td>\n",
" <td>[20, 25]</td>\n",
" <td>0.237864</td>\n",
" <td>0.164136</td>\n",
" <td>6.027968</td>\n",
" <td>4.772857</td>\n",
" <td>0.286743</td>\n",
" <td>0.345264</td>\n",
" <td>0.048720</td>\n",
" <td>0.183132</td>\n",
" <td>5.784693</td>\n",
" <td>0.284605</td>\n",
" <td>[0.0334626952871276, 0.050424439064336794, 0.0...</td>\n",
" <td>[0.1412083333333385, 0.20558333333337941, 0.22...</td>\n",
" <td>[0.13522186477845663, 0.7241862965321739, -0.4...</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>78 rows × 19 columns</p>\n",
"</div>"
],
"text/plain": [
" action channel unit slope_limit_dist slope_limit_dur flim \\\n",
"0 11138-20040502 3 2 [-20, 20] [-1, 1] [20, 25] \n",
"1 11138-20040502 3 2 [-20, 20] [-1, 1] [20, 25] \n",
"2 11138-20040502 3 2 [-20, 20] [-1, 1] [20, 25] \n",
"3 11138-20040502 3 2 [-20, 20] [-1, 1] [20, 25] \n",
"4 11138-20040502 3 2 [-20, 20] [-1, 1] [20, 25] \n",
".. ... ... ... ... ... ... \n",
"73 11138-20040502 3 2 [-20, 20] [-1, 1] [20, 25] \n",
"74 11138-20040502 3 2 [-20, 20] [-1, 1] [20, 25] \n",
"75 11138-20040502 3 2 [-20, 20] [-1, 1] [20, 25] \n",
"76 11138-20040502 3 2 [-20, 20] [-1, 1] [20, 25] \n",
"77 11138-20040502 3 2 [-20, 20] [-1, 1] [20, 25] \n",
"\n",
" circ_lin_corr_dist pval_dist slope_dist phi0_dist RR_dist \\\n",
"0 -0.054527 0.857830 -8.092555 3.993843 0.327572 \n",
"1 0.115357 0.436121 0.386165 5.228073 0.211678 \n",
"2 -0.163215 0.658520 -3.456314 3.569008 0.309684 \n",
"3 -0.109122 0.488839 -3.449639 4.881817 0.165466 \n",
"4 -0.201472 0.243816 -10.473140 4.304799 0.256146 \n",
".. ... ... ... ... ... \n",
"73 -0.274065 0.084956 -4.467064 1.183937 0.300758 \n",
"74 -0.575289 0.122408 -4.560163 1.421935 0.531196 \n",
"75 -0.378982 0.120418 -4.055996 6.006868 0.465750 \n",
"76 0.369642 0.347114 15.737573 3.560243 0.408231 \n",
"77 0.237864 0.164136 6.027968 4.772857 0.286743 \n",
"\n",
" circ_lin_corr_dur pval_dur slope_dur phi0_dur RR_dur \\\n",
"0 -0.036910 0.919443 -0.999996 3.301318 0.098497 \n",
"1 0.178153 0.348566 0.554219 5.084648 0.244201 \n",
"2 -0.129448 0.728305 -0.982799 3.502924 0.289831 \n",
"3 -0.102577 0.496014 -0.609317 5.375147 0.223378 \n",
"4 0.021936 0.893819 0.491381 3.826136 0.215420 \n",
".. ... ... ... ... ... \n",
"73 -0.205884 0.190186 -0.496057 6.177468 0.377936 \n",
"74 -0.598823 0.076603 -0.999996 1.793454 0.566809 \n",
"75 -0.419793 0.071791 -0.999996 5.190277 0.356798 \n",
"76 0.323524 0.393445 0.874155 3.889496 0.396406 \n",
"77 0.345264 0.048720 0.183132 5.784693 0.284605 \n",
"\n",
" spike_dist \\\n",
"0 [0.03849912979355944, 0.05389839013232834, 0.0... \n",
"1 [0.03607067137879658, 0.040643127124849104, 0.... \n",
"2 [0.08803958020496773, 0.09149457479106822, 0.1... \n",
"3 [0.005908011363537866, 0.027713675942522074, 0... \n",
"4 [0.01799016518138901, 0.0463087168126746, 0.05... \n",
".. ... \n",
"73 [0.040348306945471805, 0.041178115268193205, 0... \n",
"74 [0.006598896264123678, 0.011080755280351646, 0... \n",
"75 [0.004652361943883722, 0.010680546341998885, 0... \n",
"76 [0.004190189746428242, 0.010425863958220637, 0... \n",
"77 [0.0334626952871276, 0.050424439064336794, 0.0... \n",
"\n",
" spike_dur \\\n",
"0 [0.07601041666667196, 0.09857291666667223, 0.1... \n",
"1 [0.11083333333334355, 0.12627083333334355, 0.1... \n",
"2 [0.28919791666666406, 0.3115729166666643, 0.41... \n",
"3 [0.037145833333333655, 0.1505624999999995, 0.2... \n",
"4 [0.07531250000000966, 0.29167708333334375, 0.4... \n",
".. ... \n",
"73 [0.3555729166666879, 0.35905208333338123, 0.37... \n",
"74 [0.049062499999990905, 0.09893750000003365, 0.... \n",
"75 [0.029250000000047294, 0.06397916666674064, 0.... \n",
"76 [0.034072916666673336, 0.08913541666663605, 0.... \n",
"77 [0.1412083333333385, 0.20558333333337941, 0.22... \n",
"\n",
" spike_phase \n",
"0 [2.1292424841744704, -0.9189764069010645, 1.79... \n",
"1 [2.5762489803310644, -1.2093023134938123, -0.4... \n",
"2 [1.706753592099695, -1.4574268368886827, 1.170... \n",
"3 [-1.4285741448421132, 0.10783296702320369, 2.4... \n",
"4 [2.57331536854798, 0.3473761422716517, 2.33059... \n",
".. ... \n",
"73 [-1.2153012113310853, -0.7138052093976789, 1.2... \n",
"74 [1.7584700771650148, 2.3301057322039016, 2.872... \n",
"75 [-0.6413796330329053, -1.3621045825936104, 0.4... \n",
"76 [-2.6705845017336594, -1.294522747345118, 0.10... \n",
"77 [0.13522186477845663, 0.7241862965321739, -0.4... \n",
"\n",
"[78 rows x 19 columns]"
]
},
"execution_count": 49,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 1200x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"res = compute_phase_precession_runs(\n",
" row,\n",
" plot='all', \n",
" save=False, \n",
" plot_regression_line=False, \n",
" slope_limit_dist=[-20,20], \n",
" flim=[20,25],\n",
" norm=False, \n",
" store_runs=True, \n",
" crossing_type='field', \n",
" field_num=None)\n",
"res = pd.DataFrame(res)\n",
"res"
]
},
{
"cell_type": "code",
"execution_count": 50,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.lines.Line2D at 0x7f30df93d208>"
]
},
"execution_count": 50,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 1200x900 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"res.slope_dist.plot.density()\n",
"# res.slope_dist.hist()\n",
"plt.axvline(0)"
]
},
{
"cell_type": "code",
"execution_count": 58,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.lines.Line2D at 0x7f30df51f198>"
]
},
"execution_count": 58,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 1200x900 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"res.pval_dist.hist(bins=30)\n",
"plt.title(f'min={res.pval_dist.min():.4f}')\n",
"plt.axvline(0.05)"
]
},
{
"cell_type": "code",
"execution_count": 51,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 600x600 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 600x600 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 600x600 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 600x600 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"ds = res.sort_values('circ_lin_corr_dist')\n",
"for i, (_, d) in enumerate(ds.iloc[:4].iterrows()):\n",
" plt.figure(figsize=(4,4))\n",
" plt.scatter(d.spike_dist, d.spike_phase)\n",
" plt.plot(\n",
" d.spike_dist, \n",
" model(d.spike_dist, d.slope_dist, d.phi0_dist), \n",
" label=f'r = {d.circ_lin_corr_dist:.2f}, s = {d.slope_dist:.2f}',\n",
" color='k'\n",
" )\n",
" plt.plot(\n",
" d.spike_dist, \n",
" model(d.spike_dist, d.slope_dist, d.phi0_dist - 2*np.pi), \n",
" color='k'\n",
" )\n",
" plt.legend()\n",
" if i > 3:\n",
" break"
]
},
{
"cell_type": "code",
"execution_count": 30,
"metadata": {},
"outputs": [],
"source": [
"def compute_phase_precession(row, flim=[6, 10], field_num=None, slope_limit_dist=[-1,1], slope_limit_dur=[-1,1], norm=True, store_runs=False,\n",
" plot=False, plot_regression_line=True, save=False, dot_size=1, crossing_type='field'):\n",
" '''\n",
" flim : [flow, fhigh]\n",
" field_num : int\n",
" which field to plot\n",
" reg_limit : [low, high]\n",
" Regression intervall\n",
" plot : str\n",
" \"all\" or \"scatter\"\n",
" plot_regression_line : bool\n",
" plot the regression line in scatter\n",
" save : bool\n",
" save plot\n",
" dot_size : size of scatter dots\n",
" '''\n",
" spike_phase_func, spikes, pos_x, pos_y, pos_t, rate_map, fields = compute_data(row, flim)\n",
" \n",
" if field_num is not None:\n",
" fields = np.where(fields == field_num, fields, 0)\n",
" \n",
" \n",
" if crossing_type == 'field':\n",
" in_field_indices = which_field(pos_x, pos_y, fields, box_size)\n",
" in_field_enter, in_field_exit = compute_crossings(in_field_indices)\n",
" elif crossing_type == 'rate':\n",
" _, _, in_field_enter, in_field_exit = compute_rate_crossings(spikes, pos_t)\n",
"\n",
" if plot == 'all':\n",
" fig, axs = plt.subplots(2, 2)\n",
" plt.suptitle(f'{row.action} {row.channel} {row.unit}')\n",
" elif plot == 'scatter':\n",
" fig, ax = plt.subplots(1, 1)\n",
" axs = [[ax]]\n",
" ax.set_title(f'{row.action} {row.channel} {row.unit}')\n",
"\n",
" in_field_spikes, in_field_dur, in_field_dist, spike_phase = [], [], [], []\n",
"\n",
" sx, sy = interp1d(pos_t, pos_x), interp1d(pos_t, pos_y)\n",
" results = []\n",
" for en, ex in zip(in_field_enter, in_field_exit):\n",
" x, y, t = pos_x[en:ex+1], pos_y[en:ex+1], pos_t[en:ex+1]\n",
" if len(t) <= 1:\n",
" continue\n",
" s = spikes[(spikes > t[0]) & (spikes < t[-1])]\n",
" if len(s) < 5:\n",
" continue\n",
"\n",
" in_field_spikes.append(s)\n",
" \n",
" dist = distance(x, y)\n",
" if norm:\n",
" t_to_dist = interp1d(t, normalize(dist))\n",
" else:\n",
" t_to_dist = interp1d(t, dist)\n",
" in_field_dist.append(t_to_dist(s))\n",
" \n",
" if norm:\n",
" t_to_dur = interp1d(t, normalize(t))\n",
" else:\n",
" t_to_dur = interp1d(t, t)\n",
" in_field_dur.append(t_to_dur(s))\n",
" \n",
" spike_phase.append(spike_phase_func(s))\n",
" \n",
" if plot == 'all':\n",
" axs[0][1].plot(x, y)\n",
" axs[0][1].scatter(sx(s), sy(s), s=dot_size, color='r', zorder=100000)\n",
" \n",
" dist = np.array([d for di in in_field_dist for d in di])\n",
" dur = np.array([d for di in in_field_dur for d in di])\n",
" phase = np.array([d for di in spike_phase for d in di])\n",
"\n",
" circ_lin_corr_dist, pval_dist, slope_dist, phi0_dist, RR_dist = cl_corr(\n",
" dist, phase, *slope_limit_dist, return_pval=True)\n",
" circ_lin_corr_dur, pval_dur, slope_dur, phi0_dur, RR_dur = cl_corr(\n",
" dur, phase, *slope_limit_dur, return_pval=True)\n",
" \n",
" if len(dist) < 2:\n",
" return\n",
" results = {\n",
" 'action': row.action, \n",
" 'channel': row.channel, \n",
" 'unit': row.unit,\n",
" 'flim': flim,\n",
" 'slope_limit_dist': slope_limit_dist,\n",
" 'slope_limit_dur': slope_limit_dur,\n",
" 'circ_lin_corr_dist': circ_lin_corr_dist, \n",
" 'pval_dist': pval_dist, \n",
" 'slope_dist': slope_dist, \n",
" 'phi0_dist': phi0_dist, \n",
" 'RR_dist': RR_dist,\n",
" 'circ_lin_corr_dur': circ_lin_corr_dur, \n",
" 'pval_dur': pval_dur, \n",
" 'slope_dur': slope_dur, \n",
" 'phi0_dur': phi0_dur, \n",
" 'RR_dur': RR_dur\n",
" }\n",
" if store_runs:\n",
" results.update({\n",
" 'dist': dist,\n",
" 'dur': dur,\n",
" 'phase': phase\n",
" })\n",
" if plot:\n",
" plot_spike_phase(dist, phase, dot_size, slope_dist, phi0_dist, circ_lin_corr_dist, pval_dist, RR_dist, plot_regression_line, axs[0][0])\n",
" if plot == 'all':\n",
" plot_spikes_and_rate_map(row, rate_map, fields, pos_x, pos_y, sy, sx, spikes, box_size, bin_size, dot_size, flim, output_path, save, axs)\n",
" \n",
" return results"
]
},
{
"cell_type": "code",
"execution_count": 35,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{'action': '11138-20040502',\n",
" 'channel': '3',\n",
" 'unit': '2',\n",
" 'flim': [6, 10],\n",
" 'slope_limit_dist': [-1, 1],\n",
" 'slope_limit_dur': [-1, 1],\n",
" 'circ_lin_corr_dist': -0.08374602947048547,\n",
" 'pval_dist': 0.0015423108086949355,\n",
" 'slope_dist': -0.31571586724231304,\n",
" 'phi0_dist': 0.3486401345869475,\n",
" 'RR_dist': 0.2309806167543427,\n",
" 'circ_lin_corr_dur': -0.05872284985402014,\n",
" 'pval_dur': 0.025251434014016194,\n",
" 'slope_dur': -0.14369252664492826,\n",
" 'phi0_dur': 0.0003276522243226324,\n",
" 'RR_dur': 0.22119033978122998}"
]
},
"execution_count": 35,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 1200x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"compute_phase_precession(\n",
" cells.sort_values('gridness', ascending=False).iloc[0], \n",
" plot='all', \n",
" save=False,\n",
" flim=[6,10],\n",
" plot_regression_line=True, \n",
" field_num=None, \n",
" crossing_type='field')"
]
},
{
"cell_type": "code",
"execution_count": 36,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f30dfb5eac8>"
]
},
"execution_count": 36,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 1200x900 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"cells.gridness.plot.density()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Analysis"
]
},
{
"cell_type": "code",
"execution_count": 126,
"metadata": {},
"outputs": [],
"source": [
"# results_runs = data_cells.query('group==\"control\"').iloc[:100].parallel_apply(\n",
"results_theta = cells.query('gridness > 0.3').parallel_apply(\n",
" compute_phase_precession_runs, \n",
" axis=1, \n",
" slope_limit_dist=[-20, 20], \n",
" slope_limit_dur=[-5, 5], \n",
" flim=[6, 10],\n",
" norm=False, \n",
" store_runs=True, \n",
" crossing_type='field')\n",
"results_theta = pd.DataFrame([b for a in results_theta for b in a])\n",
"\n",
"results_25 = cells.query('gridness > 0.3').parallel_apply(\n",
" compute_phase_precession_runs, \n",
" axis=1, \n",
" slope_limit_dist=[-20, 20], \n",
" slope_limit_dur=[-5, 5], \n",
" flim=[20, 25],\n",
" norm=False, \n",
" store_runs=True, \n",
" crossing_type='field')\n",
"results_25 = pd.DataFrame([b for a in results_25 for b in a])\n",
"\n",
"results_theta_llim = cells.query('gridness > 0.3').parallel_apply(\n",
" compute_phase_precession_runs, \n",
" axis=1, \n",
" slope_limit_dist=[-100, 100], \n",
" slope_limit_dur=[-400, 400], \n",
" flim=[6, 10],\n",
" norm=False, \n",
" store_runs=True, \n",
" crossing_type='field')\n",
"results_theta_llim = pd.DataFrame([b for a in results_theta_llim for b in a])\n",
"\n",
"results_25_llim = cells.query('gridness > 0.3').parallel_apply(\n",
" compute_phase_precession_runs, \n",
" axis=1, \n",
" slope_limit_dist=[-100, 100], \n",
" slope_limit_dur=[-400, 400], \n",
" flim=[20, 25],\n",
" norm=False, \n",
" store_runs=True, \n",
" crossing_type='field')\n",
"results_25_llim = pd.DataFrame([b for a in results_25_llim for b in a])"
]
},
{
"cell_type": "code",
"execution_count": 127,
"metadata": {},
"outputs": [],
"source": [
"results_runs = pd.concat([results_theta, results_25, results_25_llim, results_theta_llim])"
]
},
{
"cell_type": "code",
"execution_count": 128,
"metadata": {},
"outputs": [],
"source": [
"results_runs['flim_str'] = results_runs.apply(lambda x: '_'.join(str(a) for a in x.flim), axis=1)\n",
"results_runs['slim_dist_str'] = results_runs.apply(lambda x: '_'.join(str(a) for a in x.slope_limit_dist), axis=1)\n",
"results_runs['slim_dur_str'] = results_runs.apply(lambda x: '_'.join(str(a) for a in x.slope_limit_dur), axis=1)"
]
},
{
"cell_type": "code",
"execution_count": 132,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'a-b'"
]
},
"execution_count": 132,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"'-'.join(('a','b'))"
]
},
{
"cell_type": "code",
"execution_count": 138,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/ipykernel_launcher.py:8: FutureWarning: Interpreting tuple 'by' as a list of keys, rather than a single key. Use 'by=[...]' instead of 'by=(...)'. In the future, a tuple will always mean a single key.\n",
" \n"
]
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 300x300 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 300x300 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 300x300 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 300x300 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"plt.rc('axes', titlesize=12)\n",
"plt.rcParams.update({\n",
" 'font.size': 12, \n",
" 'figure.figsize': (2, 2), \n",
" 'figure.dpi': 150\n",
"})\n",
"\n",
"for i, d in results_runs.groupby(('flim_str', 'slim_dist_str')):\n",
" fig = plt.figure()\n",
" d.RR_dist.hist()\n",
" plt.suptitle('-'.join(i))\n",
" plt.xticks((0,.25,.5,.75,1))\n",
" sns.despine()\n",
" figname = 'hist-R' + '-'.join(i)\n",
" fig.savefig(\n",
" output_path / 'figures' / f'{figname}.png', \n",
" bbox_inches='tight', transparent=True)\n",
" fig.savefig(\n",
" output_path / 'figures' / f'{figname}.svg', \n",
" bbox_inches='tight', transparent=True)"
]
},
{
"cell_type": "code",
"execution_count": 115,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"for i, d in results_runs.groupby('flim_str'):\n",
" plt.figure()\n",
" plt.scatter(d.circ_lin_corr_dist, d.circ_lin_corr_dur, s=1)\n",
" plt.title(i)"
]
},
{
"cell_type": "code",
"execution_count": 149,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 300x300 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"fig = plt.figure(figsize=(2,2))\n",
"for i, d in results_runs.query('slim_dist_str==\"-20_20\" and slim_dur_str==\"-5_5\"').groupby('flim_str'):\n",
" q = 'pval_dist < 0.01 and RR_dist > .1'\n",
" s = d.query(q).circ_lin_corr_dist\n",
"# s = d.circ_lin_corr_dist\n",
" s.plot.density(.08, label='-'.join(i.split('_')) + ' Hz')\n",
" # s.hist(label=i, bins=50, histtype='step')\n",
" plt.axvline(0, c='grey', lw=1)\n",
" plt.xlim(-2, 2)\n",
" plt.ylim(-.1, 1.5)\n",
" plt.legend(loc=1, frameon=False)\n",
" plt.xlabel('Correlation')\n",
" sns.despine()\n",
" \n",
"figname = 'density-r-significant-runs'\n",
"fig.savefig(\n",
" output_path / 'figures' / f'{figname}.png', \n",
" bbox_inches='tight', transparent=True)\n",
"fig.savefig(\n",
" output_path / 'figures' / f'{figname}.svg', \n",
" bbox_inches='tight', transparent=True)"
]
},
{
"cell_type": "code",
"execution_count": 148,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 300x300 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"fig = plt.figure(figsize=(2,2))\n",
"for i, d in results_runs.query('slim_dist_str==\"-20_20\" and slim_dur_str==\"-5_5\"').groupby('flim_str'):\n",
" s = d.circ_lin_corr_dist\n",
" s.plot.density(.08, label='-'.join(i.split('_')) + ' Hz')\n",
" # s.hist(label=i, bins=50, histtype='step')\n",
" plt.axvline(0, c='grey', lw=1)\n",
" plt.xlim(-2, 2)\n",
" plt.ylim(-.1, 1.5)\n",
" plt.legend(loc=1, frameon=False)\n",
" plt.xlabel('Correlation')\n",
" sns.despine()\n",
" \n",
"figname = 'density-r-all-runs'\n",
"fig.savefig(\n",
" output_path / 'figures' / f'{figname}.png', \n",
" bbox_inches='tight', transparent=True)\n",
"fig.savefig(\n",
" output_path / 'figures' / f'{figname}.svg', \n",
" bbox_inches='tight', transparent=True)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Aggregated runs"
]
},
{
"cell_type": "code",
"execution_count": 64,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Wrong hemisphere? 11025-20050501 6 2\n",
"Wrong hemisphere? 11016-31010502 6 3\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 10884-03080402 4 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-07020602 5 3\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 10938-08100401 7 3\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 10884-03080402 4 1\n",
"Wrong hemisphere? 11025-20050501 6 1\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11138-26040501 5 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11016-31010502 6 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11025-20050501 7 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11016-31010502 8 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11025-19050503 8 1\n",
"Wrong hemisphere? 11016-29010503 6 1\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 10962-28110406 4 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-01020602 8 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11138-20040502 6 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11025-19050503 5 1\n",
"Wrong hemisphere? 11265-13020601 7 2\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 10962-28110402 4 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-03020601 7 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11025-19050503 6 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-09020601 4 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 10938-12100410 7 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11025-19050503 6 1\n",
"Wrong hemisphere? 11340-22110501 7 4\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-02020601 5 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11025-19050503 7 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 10884-03080409 4 1\n",
"Wrong hemisphere? 11265-09020601 5 5\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11340-22110501 7 3\n",
"Wrong hemisphere? 11265-02020601 5 3\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11025-01060511 7 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-06020601 4 5\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-02020601 7 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11025-01060511 7 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-09020601 8 1\n",
"Wrong hemisphere? 11340-25110501 7 1\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11340-01120501 7 1\n",
"Wrong hemisphere? 11265-02020601 7 3\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11278-31080502 7 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-06020601 7 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-31010601 8 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11138-12110501 5 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-09020601 7 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-06020601 7 3\n",
"Wrong hemisphere? 11138-11040509 5 1\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11207-14060501 6 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-09020601 4 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-07020602 7 3\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 10938-12100406 7 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11207-14060501 6 3\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-09020601 5 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-06020601 5 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-07020602 7 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11138-11040501 5 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11138-13040502 5 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11207-21060503 8 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 10884-03080402 4 3\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-07020602 5 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11138-11040501 8 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11016-31010502 5 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11207-11060501 6 3\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11025-20050501 5 1\n",
"Warning: using lfp from other hemisphere\n"
]
}
],
"source": [
"results_theta = cells.query('gridness > 0.3').parallel_apply(\n",
" compute_phase_precession, \n",
" store_runs=False, \n",
" axis=1,\n",
" slope_limit_dist=[-2, 2], \n",
" slope_limit_dur=[-2, 2], \n",
" flim=[6, 10],\n",
" result_type='expand', \n",
" crossing_type='field')"
]
},
{
"cell_type": "code",
"execution_count": 65,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Wrong hemisphere? 11265-07020602 5 3\n",
"Wrong hemisphere? 11025-20050501 6 2\n",
"Wrong hemisphere? 10938-08100401 7 3\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 10884-03080402 4 2\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11016-31010502 6 3\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 10884-03080402 4 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11025-20050501 6 1\n",
"Wrong hemisphere? 11138-26040501 5 1\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11016-31010502 6 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11025-19050503 8 1\n",
"Wrong hemisphere? 11025-20050501 7 2\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11016-29010503 6 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11016-31010502 8 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-01020602 8 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 10962-28110406 4 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11025-19050503 5 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11138-20040502 6 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-13020601 7 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 10962-28110402 4 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-03020601 7 1\n",
"Wrong hemisphere? 11025-19050503 6 2\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 10938-12100410 7 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11025-19050503 6 1\n",
"Wrong hemisphere? 11265-09020601 4 1\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-02020601 5 1\n",
"Wrong hemisphere? 11340-22110501 7 4\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 10884-03080409 4 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11025-19050503 7 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-02020601 5 3\n",
"Wrong hemisphere? 11340-22110501 7 3\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11025-01060511 7 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-09020601 5 5\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-06020601 4 5\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11025-01060511 7 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-02020601 7 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11340-01120501 7 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11278-31080502 7 1\n",
"Wrong hemisphere? 11265-02020601 7 3\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-09020601 8 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-06020601 7 1\n",
"Wrong hemisphere? 11340-25110501 7 1\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11138-11040509 5 1\n",
"Wrong hemisphere? 11138-12110501 5 1\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-09020601 7 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-06020601 7 3\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-31010601 8 2\n",
"Wrong hemisphere? 11265-07020602 7 3\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11207-14060501 6 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-09020601 4 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-07020602 7 2\n",
"Wrong hemisphere? 11207-14060501 6 3\n",
"Wrong hemisphere? 11265-09020601 5 1\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-06020601 5 1\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11138-11040501 5 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11138-13040502 5 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-07020602 5 2\n",
"Wrong hemisphere? 10938-12100406 7 1\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11207-21060503 8 1\n",
"Wrong hemisphere? 10884-03080402 4 3\n",
"Warning: using lfp from other hemisphere\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11138-11040501 8 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11207-11060501 6 3\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11016-31010502 5 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11025-20050501 5 1\n",
"Warning: using lfp from other hemisphere\n"
]
}
],
"source": [
"results_25 = cells.query('gridness > 0.3').parallel_apply(\n",
" compute_phase_precession, \n",
" store_runs=False, \n",
" axis=1,\n",
" slope_limit_dist=[-2, 2], \n",
" slope_limit_dur=[-2, 2], \n",
" flim=[20, 25],\n",
" result_type='expand', \n",
" crossing_type='field')"
]
},
{
"cell_type": "code",
"execution_count": 66,
"metadata": {},
"outputs": [],
"source": [
"results = pd.concat([results_theta, results_25])"
]
},
{
"cell_type": "code",
"execution_count": 67,
"metadata": {},
"outputs": [],
"source": [
"results['flim_str'] = results.apply(lambda x: '_'.join(str(a) for a in x.flim), axis=1)"
]
},
{
"cell_type": "code",
"execution_count": 72,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 600x600 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAkoAAAIoCAYAAACWH8TIAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAXEQAAFxEByibzPwAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAgAElEQVR4nOzdd3hUZd7G8e8voYQSqoACCioWwC66rrgEklBVFBAFURGwrmVVbK+wiljXXtaKoCgiiCAuCFISiovuKralRIoCIkJAaiAQSPK8f8wZHMLMpGcmyf25rrlyTp4yv7zX63r7nHOeY845RERERORwMZEuQERERCRaKSiJiIiIhKCgJCIiIhKCgpKIiIhICApKIiIiIiEoKImIiIiEoKAkIiIiEoKCkoiIiEgICkoiIiIiISgoiYiIiISgoCQiIiISgoKSiIiISAgKSiIiIiIhKCiJiIiIhKCgJCIVnpnVMbP7zOwLM9tiZllm9quZzTOzEWZWrwS+42QzG2xmr5jZl2aWaWbOzFwh5+ltZrPMbLOZ7TOzNWb2hpm1Km6NIlJ45lyh/hkWESlXzKwT8AHQxPvVfiATCAxHZzrnvi/m98wHEoK1OeesAOMNGA0M8n6VC+wG6njnmUBf59yM4tQpIoWjFSURqbDMrD3wKb6QNAU4B4hzztUHagHnAo8BO0vg67KB5cA44C7guUKOv4c/QtLDQF3nXF3gZOALoCbwoZkdWwK1ikgBaUVJRCokM6sJLAGOA152zt1eyt8X65zLCTi/Fngb8l9RMrP6wDogHnjDOXdTkPblwJHAOOfc1SVbvYiEohUlEamorsYXkjYB95b2lwWGpCLohS8kATwRZO7twOveaR8zq1WM7xKRQlBQEpGK6hrv5yTn3L6IVpK/zt7P5c65dSH6zPR+1gAuKP2SRAQUlESkAjKz6kA77/QbMzvGzN40s/Vmtt/M0s1smpldGMk6A5zi/Vwapk9gW9tSrEVEAigoiUhF1BKo5h0fhy9kXA80BvZ4Py8CppvZKO+Js0hq6v3cEKqDcy4T2JGnv4iUMgUlEamI6gccDwcOAH2B2t4Tby2ASV77dcCdZVveYfz3J2Xm08/fHh+2l4iUGAUlEamIYvIcD3HOfeScOwDgnPsF6Af84PV5wMyqlHGNIlIOKCiJSEWUEXC8yjk3NW8H51wu8Ix32hA4uywKC8Ffb818+vnbM8L2EpESo6AkIhVR4L0+P4bptzzguEUp1VIQv3k/m4Xq4O0L5d9N/LdQ/USkZCkoiUiF45zbRpgbowME3sQdyd13/U+0nRKmT2DbslKsRUQCKCiJSEU12/vZOkyfNgHHa0qxlvzM8X62NrNjQvTp5v3cC/y79EsSEVBQEpGK623vZyszuzRvo5nFAHd7pxuAb8uqsCA+xnffkQH35200s3qA/7Umk51ze8qwNpFKTUFJRCok59znwEfe6Vtm1sf/ZJu3avMBcJrXPsy7ubvIzKy6mR3h/wC1A9qOyPM55H97vVeUPOqd3mRmD/pfU2JmJwLTgKPw7QH1YHHqFJHC0UtxRaTC8sLGDKCD96ssfHsRBe6z9LBzbkQJfNe1/LGKlZ9jnXNr84w3YDQwyPtVDrAbqOudZwJ9nXMziluriBScVpREpMLyLlF1wrcr90J8KzK18V1qmwC0L4mQVBKcz2DgMnz3LG0H4oB1wCjgdIUkkbKnFSURERGRELSiJCIiIhKCgpKIiIhICApKIiIiIiHoJZAiIoCZnQ9MKeSwL5xzvUujHhGJDgpKIiI+1YAmhRzToDQKEZHooafeRERERELQPUoiIiIiISgoiYiIiISgoCQiIiISgoKSiIiISAh66q0cMLNNQE1gfaRrERERKWeOBjKdc0cWZbCeeisHzGxX9erV448//vhIlyIiIlKu/PTTT2RlZWU45+oUZbxWlMqH9ccff3ybZcuWRboOERGRcqVt27YsX768yFdkdI+SiIiISAgKSiIiIiIhKCiJiIiIhKCgJCIiIhKCgpKIiIhICApKIiIiIiEoKImIiIiEoKAkIiIiEoKCkoiIiEgICkoiIiIiISgoiYiIiIQQ1UHJzGqaWXczG25mU8xsnZk57zOihL6jiZk9a2YrzGyvmW0zs8/N7DozswKMP97M3jCzNWa2z8y2mNksM+tTEvWJiIhI5ET7S3HPBWaU1uRmdjYwC2jo/Wo3EA9c4H0uM7Oezrn9Icb3ACYBNb1f7QIaAF2ALmb2NjDEOedK628QERGR0hPVK0qe7UAK8DTQH9hUEpOaWV1gOr6Q9CNwjnMuHqgF3AocALoCL4QYfyzwIb6QtAg4yTlXF6gLjPS6DQLuKYl6RUREpOxFe1D63DnXwDmX7Jy71zk3AcgqobnvBo4E9gI9nHOLAZxz+51zrwAPef1uMLMTg4wfiS9UbQIucs6t9Mbvds49BLzp9RtmZvVLqGYREREpQ1EdlJxzOaU4/TXezwnOuTVB2l/GdykuFhgQ2GBmtQD/PUivOed2BBn/hPezDnBp8csVERGRshbVQam0mNlJwDHe6cxgfZxzu4HPvdMueZovAGrkM34tkBZivIiIiJQDlTIoAacEHC8N08/f1qaY49sWsC4REZFKa+vWraxatSrSZRwi2p96Ky1NA443hOnnb6tjZrW9VabA8dudc3sLML5pmD4HmdmyEE3HF2S8iIhIebV582aSk5PZunUrCxYsoFWrVpEuCai8K0rxAceZYfoFtsUHOQ43NrA9PmwvERGRSmzjxo107NiRJUuWkJuby4EDByJd0kGVdUUpKjnngl6i81aa8l7+ExERKfd+/fVXEhMTWbVqFc2aNSM1NZUTTwz2sHlkVNYVpYyA45ohex3alhHkONzYwPaMsL1EREQqoXXr1pGQkMCqVato0aIFCxcujKqQBJU3KP0WcNwsTD9/266A+5MCx9c3sxqE5h//W5g+IiIilc5PP/1Ehw4d+PnnnznuuONYsGABxx13XKTLOkxlDUqBT6qdErLXH23Lizk+1E3aIiIilc7KlStJSEjgl19+4cQTT2TBggW0aNEi0mUFVVmD0krgF++4W7AO3qaSf/FOZ+dp/je+Hb3DjW8BtA4xXkREpFJavnw5CQkJbNiwgTZt2jB//nyaN28e6bJCqpRByXtJ7bveaT8zaxmk2y1AbSAHeD/P+D3AZO/0Zu+9cXnd5/3MAKYWs2QREZFy73//+x8dO3Zk06ZNnHrqqcybN4+jjjoq0mWFFfVByczqm9kR/g9/1Fwz8PdmVjvPuBFm5rxPyyBTP4PvPW01gU/N7GxvXDUzuxl4xOv3pv89bnk8COwBjgKmmdkJ3vhaZvYgcJPX71Hn3Pai/v0iIiIVwbfffkunTp3YsmULZ511FvPmzaNx48aRLitf5WF7gO+AYBcu7/E+fmOBaws6qXNup5ldBMzC9+j9YjPLAOKAql632cCdIcavMbPLgUn4LtGtNLOd+FahYr1ubwNPF7QmERGRiuirr76ia9eu7Nixg3PPPZdZs2ZRr169SJdVIFG/olSanHPf4Hu9yPPAKnwBaQ++e5CuB7o757LCjJ8BnAaMAtbiC1nbgTnAZc65wd5lPhERkUrpiy++IDk5mR07dnD++eczZ86cchOSoBysKDnnWhZx3AhgRAH6pQN3eZ+ifM9PwA1FGSsiIlKRLViwgAsvvJA9e/aQkJDA9OnTqV27dv4Do0ilXlESERGR0jF37ly6d+/Onj17SE5OZsaMGeUuJIGCkoiIiJSwmTNnctFFF7F37166d+/OtGnTqFkzv5dZRCcFJRERESkx//rXv7j00kvJysqiZ8+efPzxx8TFxUW6rCJTUBIREZESMXnyZPr06cP+/fvp06cPkyZNonr16pEuq1gUlERERKTYPvjgA6644gqys7Pp378/EyZMoFq1apEuq9gUlERERKRYxo4dy1VXXUVOTg4DBw7kvffeo0qVqH+wvkAUlERERKTI3nrrLQYNGkRubi7XXXcdY8aMITY2Nv+B5YSCkoiIiBTJq6++yvXXX49zjr/+9a+88cYbxMR
"text/plain": [
"<Figure size 600x600 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"for i, d in results.groupby('flim_str'):\n",
" plt.figure(figsize=(4,4))\n",
" plt.scatter(d.circ_lin_corr_dist, d.circ_lin_corr_dur, s=1)\n",
" plt.title(i)\n",
" plt.plot([-1,1], [-1,1], c='k', lw=1)"
]
},
{
"cell_type": "code",
"execution_count": 87,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"20_25 empty\n"
]
},
{
"data": {
"text/plain": [
"<Figure size 600x600 with 0 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAkUAAAIJCAYAAACr5EnWAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAXEQAAFxEByibzPwAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAgAElEQVR4nOzdd5xcd33v/9dne1/taiWttCorybItyb1iGxs7mI7BARvbIdiGOEDgmntJIDf5hcSiBgIEgsO9hOLrAsTENjFgMM2xDDHN3Zblot5WXavV9jbf3x9ndubMavvOzCnzfj4e89hz5nznnO/a0uq932rOOUREREQKXVHQFRAREREJA4UiERERERSKRERERACFIhERERFAoUhEREQEUCgSERERARSKRERERACFIhERERFAoUhEREQEUCgSERERARSKRERERACFIhEREREASoKugBzPzPYBVcCuoOsiIiISMUuAHudc83Q/aM65HNRHZsPMjpWXl9euXLky6KqIyCw55zh06BAATU1NmFnANRKJty1bttDf39/pnKub7mfVUhROu1auXLnm+eefD7oeIjJLAwMD/OM//iMAf/u3f0tZWVnANRKJt7Vr17Jx48YZ9bRoTJGIiIgICkUiIiIigEKRiIiICKBQJCIiIgIoFImIiIgACkUiIiIigEKRiIiICKBQJCIiIgIoFImIiIgAWtFaRCQWnHNo2yaJOjMLdCschSIRkYjq7e2lo6ODzs5OhoaGgq6OSFaUlJRQW1tLfX09lZWV+X12Xp8mIiJZcezYMfbs2RN0NUSybmhoiPb2dtrb22lpaaGubtr7us6YQpGISMT09vamAlFNTQ0NDQ1UVFRQVKRhohJtiUSCvr4+2tvb6erqYs+ePZSWluatxUihSEQkYjo6OgAvEC1evDjQMRgi2VRUVERNTQ3V1dXs3r2brq4uOjo68haK9GuFiEjEdHZ2AtDQ0KBAJLFkZjQ0NADpP+/5oFAkIhIhzrnUoOqKioqAayOSOyN/voeGhvI2s1KhSEQkQvz/OGgMkcSZ/893vkKRxhSJSEHbc7SXHzy9h4GhBK8/pZmTm/M300VEwkWhSEQK1n9vOsR773qcnoFhAG79r8189m2ncvU5SwKumYgEQW2vIlKQth/q5qY7H0sFIoDhhOOv73uWx7cfCbBmIhIUhSIRKTjOOf6//3yOvsEEAOUlRdSUlySvwcfu38BwQltmiBQahSIRKTi/33aE32w5nDr/0jVncMd7zk2dv7ivk19s3B9E1UQkQApFIlJw/u2RLanjC1bM5Y2nLuTsZY286dSFqfdv/822IKomIgFSKBKRgnLgWB+PvHwwdf4Xl65MHb/7otbU8e+2HmF3e08+qyYBO3bsGJ/73Oe48MILmTdvHuXl5SxevJjLLruMdevWcfTo0Rndd2hoiIceeojPf/7zXHvttZx44okUFRVhZtx4441Tvk9nZyfr1q3j1FNPpaamhvr6es4991y++MUvMjAwMKO6Adx4442YGa2trZOWXb9+fWon+/Xr18/4mWGl2WciUlB++EwbI8OFWuZU8soTmlLXzl7WwIqmarYe6gbgwef28eeXrAiimpJnDz/8MNdddx3793vdpmVlZVRVVbFnzx727NnD+vXrufLKKznjjDOmfe/du3dz+eWXz6p+O3bs4NJLL2X79u0AVFVV0d/fz+OPP87jjz/Od77zHR566KHUKtAyM2opEpGCcv/T6Z3lrzxzEUVF6W0yzIw3+rrQHtywN691k2A8+uijvOlNb2L//v287W1v47HHHkttStrd3c0f/vAH/u7v/o76+voZP6O2tpZXvvKV/M//+T+54447phWuhoaGuOKKK9i+fTsLFy7kF7/4Bd3d3fT09HD33XdTW1vLU089xZ/+6Z/OuH7iUUuRiBSMHYe72bDnWOr8yjNajivz+lOa+deHNwPw9K6jdPQMUl9Vmrc6Sn719PRw/fXX09vby80338xXvvKVjOtVVVWce+65nHvuuePcYXJLly6lo6MjY5+62267bcqfv+OOO3juuecAuO+++7jgggsAb8Xna665hkQiwZ/8yZ/wk5/8hIceeohXv/rVM65roVNLkYgUjPUvpccSrZpfw6oFtceVWbOwjqaaMgASDn6z5VDe6if5d9ddd7F161aam5v5p3/6p5w8Y2T80EzdcccdAFx22WWpQOR37bXXsnz5cgDuvPPOGT9nti699NLUeKOJXlMZuxQUhSIRKRj+AdaXnjRvzDJFRcZFvnFGv9qkUBRnIyHi6quvDuUGuz09PTz66KMAvOENbxizjJnx+te/HoCf//zneavbaI2NjSxYsGDcV3l5eWB1myp1n4lIQegbHM5o9XnVifPHLXvRCU384Ok2gMiubu2c41jfUNDVyLq6ipJZtbr4jQxUBjj77LPZuXMnn/rUp3jwwQfZv38/DQ0NnHfeebz//e/nTW96U1aeOV0vvPACiYS3yOgpp5wybrmRa/v27ePIkSM0NjbmpX5+3//+98e99uSTT3LJJZfQ398f2H/LqVAoEpGC8Nj2I6kVrCtLizl3+fizdM5elr626UAXHb2D1FdGa1zRsb4hTv94cK0GufLMLa/N2v+L7du3p6ayb926lZtvvpnOzk7Kysqorq7mwIEDPPDAAzzwwAPcdNNNfP3rX89aIJuqtra21HFLy/Fj4Ma61tbWNqNQtGvXLpqbmycsM5Op/3v27OGKK66gu7ubyy+/nH/5l3+Z9j3yRd1nIlIQfutbwfqClXMpLyket+yKpuqMf3if2TWz9Wkk3Nrb21PHn/rUpygtLeWee+6hq6uL9vZ2duzYwdVXXw3AN7/5Tb70pS/lvY6dnZ2p46qqqnHL+a/5PzMdiUSC/fv3T/jy/zebiq6uLt785jfT1tbG6tWruffeeykpCW97jEKRiBSEx3zdYOcvn/i3aDPjzKVzUudP7VQoiqORbqmR429961tcddVVlJZ6gXjp0qXcfffdnH766QB85jOfYWgofl2SI5YtW4ZzbsLXww8/POX7DQ8Pc+211/L000/T1NTEAw88MKtlDfIhvHFNRCRL+gaHeWZXR+r83ElCEcBZSxtSs9We2jW9347DoK6ihGdueW3Q1ci6uors/bNVW5uefbhq1SquvPLK48oUFRXxkY98hHe9610cPnyYJ554gvPPPx+At73tbfzmN7857jNLlizhsccey3ode3rGX2Hdf83/mSB9+MMf5sc//jHl5eXcf//9rFgR/oVQFYpEJPae29PBwLDXKlBRWsQpiyb/bXV0S5FzLu/jSWbDzCI3Dirf/ONwTj755HHLrVmzJnW8Y8eOVCg6cuRIagVsv2zOYlu0aFHqeM+ePZx22mljltuzJ70oqf8zQbn11lu59dZbAa/r8aKLLgq4RlOj7jMRib0/bEt3nZ25pIGyksl/9J22OB2KOnoHaevoy0ndJDiNjY0TDl4e4ZxLHfuD8fr168fsYhrZiiMbVq9eTVGR9+d1w4YN45Ybudbc3BzIzDO/n/zkJ3z4wx8G4GMf+1ikVtpWKBKR2HtyR7r7aypdZwD1laW0zKlMnb+499gEpSWqXvtar4vxhRdeGLfMxo0bU8cjiyTmS1VVVaqV5ac//emYZZxz/OxnPwPS309QnnnmGa655hqGh4d5xzvewSc+8YlA6zNdCkUiEmvOOZ7ZnR5P5O8Wm8zJzemxGS/um9mMHgm3d7/73QBs3ryZ+++//7jriUSCL3zhC4DX3XbWWWfltX4AN9xwA+BtWvv73//+uOv33HMPW7duBeD666/Pa9382traePOb30xXVxfnn38+d9xxR6S6nEGhSERibm9HH4e6+lPnp7VMffbLyQvToegFtRTF0sUXX8xVV10FwE033cR9992XmmG2c+dOrrvuOp599lkAPv3pT6e6sqaro6ODQ4cOpV6Dg4OAt4Ck//2Ojo7jPnvDDTdw6qmn4pzj7W9/Ow899BDgBbZ77rmHP//zPwe8Fa+D2vesv7+fK664gt27d7N06VJ+8IMfhHKF8MlooLWIxNq
"text/plain": [
"<Figure size 600x600 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"for i, d in results.groupby('flim_str'):\n",
" plt.figure(figsize=(4,4))\n",
" q_sig = 'pval_dist < 0.01 and RR_dist > .1'\n",
" s = d.query(q).slope_dist\n",
" if s.empty:\n",
" print(i, 'empty')\n",
" continue\n",
" s.plot.density(label='-'.join(i.split('_')) + ' Hz')\n",
" # s.hist(label=i, bins=50, histtype='step')\n",
"\n",
" plt.axvline(0, c='grey', lw=1)\n",
" # plt.xlim(-2, 2)\n",
"\n",
" plt.legend()"
]
},
{
"cell_type": "code",
"execution_count": 88,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"20_25 empty\n"
]
},
{
"data": {
"text/plain": [
"<Figure size 600x600 with 0 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAi0AAAIJCAYAAABp1A1SAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAXEQAAFxEByibzPwAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAgAElEQVR4nOzdeZhcVZ3/8c+p3vd0ujvppLOREJYEDPu+Ci4IKCKbqIAj4oqODo7DDI7oqIyI44L+xgVQQBwclkEFRBaJQNj3kLAlIUt3p7uTTqf3rbrO74/abnV6ra5bt+rW+/U8/aSq+lbVCSSVT3/P95xjrLUCAADIdAGvBwAAADAVhBYAAJAVCC0AACArEFoAAEBWILQAAICsQGgBAABZgdACAACyAqEFAABkBUILAADICoQWAACQFQgtAAAgKxBaAABAVsj3egDZyBjTIqlU0javxwIAQJZZKKnPWls/3ScaTnmePmNMV1FRUcWyZcu8HgqAKbDWaufOnZKk2tpaGWM8HhGQuzZu3KjBwcFua23ldJ9LpSU525YtW7Zi3bp1Xo8DwBQMDQ3pmmuukSRdeeWVKiws9HhEQO5auXKl1q9fn9RMBT0tAAAgKxBaAABAViC0AACArEBoAQAAWYHQAgAAsgKhBQAAZAVCCwAAyAqEFgAAkBUILQAAICuwIy4ApIG1VhybgmxnjPH0GAxCCwC4pL+/X52dneru7lYwGPR6OEBK5Ofnq6KiQlVVVSopKUnve6f13QAgR3R1dampqcnrYQApFwwG1dHRoY6ODjU0NKiyctrnHiaN0AIAKdbf3x8LLOXl5aqurlZxcbECAdoIkd1CoZAGBgbU0dGhnp4eNTU1qaCgIG0VF0ILAKRYZ2enpHBgWbBggac9AEAqBQIBlZeXq6ysTI2Njerp6VFnZ2faQguxHwBSrLu7W5JUXV1NYIEvGWNUXV0tKf7nPR0ILQCQQtbaWNNtcXGxx6MB3BP98x0MBtO2Mo7QAgAp5PzwpocFfub8852u0EJPC5Cj+odGdNeLjdre2a9j967VMctqvR4SAEyI0ALkoK3tffrETc9oS3ufJOnnj27UZ05cqn95/370YADIWNQugRwzMDyiy259PhZYon759036n2e3eTQqAJgcoQXIMTc/uVlvtMS7/UsL82K3r/3rG+roHfJiWAAwKUILkEP6hoL6xd83xu5//KhFevSKk1ReFJ4p3t03rFue2uLV8ABgQoQWIIfc++p2dfQNSwpXWL5y6j6aW1msy05YGrvmtme2aHgk5NUQAWBchBYgh/zvc/GelbMPaVBNeZEk6cIjF6kwL/xx0NY9qL+/ucOT8QET6erq0ve//30dc8wxqqurU1FRkRYsWKCTTz5ZV199tXbv3p3U6waDQT3yyCP6wQ9+oAsuuED77LOPAoGAjDG65JJLpvw63d3duvrqq3XggQeqvLxcVVVVOvzww/XDH/5QQ0PJT7tecsklMsZoyZIlk167evXq2EnMq1evTvo9MxWrh4Ac0bS7X89v6YjdP/+wRbHbteVFes+Kubpv7XZJ0v1rt+vUFXPTPkZgPI8++qg++tGPqrW1VZJUWFio0tJSNTU1qampSatXr9ZZZ52lgw46aNqv3djYqFNPPXVG49uyZYtOOukkbd68WZJUWlqqwcFBPf/883r++ed122236ZFHHontIovkUGkBcsRD61pit5fWlumAhsSTWT9w4Lz4tetbNRRkigiZYc2aNTr99NPV2tqqs88+W88991zs0L7e3l49++yz+rd/+zdVVVUl/R4VFRU67rjj9OUvf1k333zztMJPMBjUmWeeqc2bN2vevHl66KGH1Nvbq76+Pt1+++2qqKjQSy+9pI9//ONJjw9hVFqAHPHQ662x2+9ZMXeP/VhO3q9ORfkBDQZD6h4M6sWtHTpqaU26hwkk6Ovr00UXXaT+/n5dfvnl+ulPf5rw/dLSUh1++OE6/PDDk36PRYsWqbOzM+HvxE033TTl5998881au3atJOmuu+7S0UcfLSm8Y+z555+vUCikCy+8UPfff78eeeQRnXLKKUmPNddRaQFywMDwiJ57Jz41NNbUT2lhvo50hJTH36avBd679dZbtWnTJtXX1+vaa6915T2i/SvJuvnmmyVJJ598ciywOF1wwQXaa6+9JEm33HJL0u8zUyeddFKs32Wir6n0zniF0ALkgBe3dmgosiKorDBPBy2cNeZ1x+8d38r/sbd2pmVswESi/8ife+65GXkAZV9fn9asWSNJOu2008a8xhij97///ZKkBx98MG1jG2327NmaO3fuuF9FRUWejW2qmB4CcsDTm3bFbh+2ZLYK8sb+eeW45fHQsq65Uz2DwdgeLkgta626BoJeDyPlKovzU3YURLSRVZIOPfRQbd26Vd/5znf0l7/8Ra2traqurtYRRxyhz372szr99NNT8p7T9frrrysUCv9AcMABB4x7XfR7LS0t2rVrl2bPnp2W8Tndfffd437vxRdf1AknnKDBwUHP/ltOBZ9GQA54elN77PZEfSr7zq1QRXG+ugeCClnplW27dezeHKTohq6BoFZ9y7ufut3yyjffq6qSgpS81ubNm2NLhTdt2qTLL79c3d3dKiwsVFlZmdra2nTvvffq3nvv1aWXXqpf/epXaT87q7m5OXa7oaFh3Ouc32tubk4qtGzbtk319fUTXpPM0uqmpiadeeaZ6u3t1amnnqqf/OQn036NdGF6CPC5geERvbw1vn/FUUvH/7AMBIwOXhRfkvmiY4k0kG4dHfE/f9/5zndUUFCgO+64Qz09Pero6NCWLVt07rnnSpJuuOEG/ehHP0r7GLu7HUdilJaOe53ze87nTEcoFFJra+uEX87/ZlPR09OjM844Q83Nzdp///115513Kj8/c+sZvgwtxphKY8zXjTFPGmN2GGMGjTGNxphHjTFXG2PGntAHfGhtU2esn6W0ME8HNEy8LPRQR2h5YSuhBd6JTrtEb994440655xzVFAQruQsWrRIt99+u1atWiVJ+t73vqdg0H9TblGLFy+WtXbCr0cffXTKrzcyMqILLrhAL7/8smpra3XvvffOaNl4OmRunEqSMeZkSf8jKbo8YkhSn6SGyNdJku6R9LIX4wPS7dXGztjtAxuqxu1niTpkcTzTv7R1t0Ihq0AgvSX3XFBZnK9Xvvler4eRcpXFqftnpaKiInZ7+fLlOuuss/a4JhAI6IorrtAnPvEJtbe364UXXtCRRx4pSTr77LP15JNP7vGchQsX6rnnnkv5GPv6+sa9zvk953O89JWvfEX33XefioqKdM8992jp0qWTP8ljvgotxphjJd0nqUTS3ZKukfSCtdYaY0olrZT0IUmd478K4C+vNsanht61YPKfog5aOEvGSNZKnf3D2rSzV3vPKXdziDnJGJOy3g+/cvaB7LfffuNet2LFitjtLVu2xELLrl27YjvoOqVyFdL8+fNjt5uamvSud71rzOuamprGfI5Xrr/+el1//fWSwlNrxx57rMcjmhrfTA9FQsktCgeW6621H7HWPm+ttZJkre2z1j5nrb3KWvuOp4MF0mito9LyrgWTz4xWFBdouSOkrGsm48Mbs2fPnrC5NSryMS9JCY24q1evHnMKJbrVfirsv//+CgTC/5S+9tpr414X/V59fb0nK4ec7r//fn3lK1+RJF111VVZtVOvb0KLpE9IWiqpRdI/ezwWICNEKyVRU6m0SNL+8+Jb/K/f3pXycQFT9d73hqfQXn/99XGvWb9+fex2dBO3dCktLY1VKR544IExr7HW6q9//auk+O/HK6+88orOP/98jYyM6LzzztO3v/1tT8czXX4KLRdFfr3DWjvg6UiADLGuKV4lqSop0KLZ469ucFrhDC3NhBZ455Of/KQkacOGDbrnnnv2+H4oFNJ1110nKTyddMghh6R1fJJ08cUXSwof6vjMM8/s8f077rhDmzZtkiRddNFFe3w/XZqbm3XGGWeop6dHRx55pG6++ea0LxGfKV+EFmNMkaTDIndfMMYsMsb8yhizzRgzZIx
"text/plain": [
"<Figure size 600x600 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"for i, d in results.groupby('flim_str'):\n",
" plt.figure(figsize=(4,4))\n",
" q_sig = 'pval_dist < 0.01 and RR_dist > .1'\n",
" s = d.query(q).circ_lin_corr_dist\n",
" if s.empty:\n",
" print(i, 'empty')\n",
" continue\n",
" s.plot.density(label='-'.join(i.split('_')) + ' Hz')\n",
" # s.hist(label=i, bins=50, histtype='step')\n",
"\n",
" plt.axvline(0, c='grey', lw=1)\n",
" # plt.xlim(-2, 2)\n",
"\n",
" plt.legend()"
]
},
{
"cell_type": "code",
"execution_count": 186,
"metadata": {},
"outputs": [],
"source": [
"# results.reset_index(drop=True).to_feather(output_path / 'results.feather')"
]
},
{
"cell_type": "code",
"execution_count": 90,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"q_sig = 'pval_dist < 0.01 and RR_dist > .1'\n",
"q = 'flim_str==\"6_10\"'\n",
"\n",
"d = results.query(q)\n",
"percentages = {\n",
" 'precess': sum(d.query(q_sig).circ_lin_corr_dist < 0) / len(d) * 100,\n",
" 'recess': sum(d.query(q_sig).circ_lin_corr_dist > 0) / len(d) * 100,\n",
" 'n': len(d)\n",
"}\n",
"\n",
"fig = plt.figure()\n",
"sns.barplot(data=[\n",
" [percentages['precess']], \n",
" [percentages['recess']],\n",
"], color='k')\n",
"plt.xticks(\n",
" range(8),\n",
" [\n",
" 'Baseline precession', \n",
" 'Baseline recession',\n",
" ], rotation=90)\n",
"plt.ylabel('Percentage')\n",
"plt.text(0, 49, f'n = {percentages[\"n\"]}')\n",
"\n",
"sns.despine()\n",
"\n",
"\n",
"figname = f'phase-precession-quantification'\n",
"fig.savefig(\n",
" output_path / 'figures' / f'{figname}.png', \n",
" bbox_inches='tight', transparent=True)\n",
"fig.savefig(\n",
" output_path / 'figures' / f'{figname}.svg', \n",
" bbox_inches='tight', transparent=True)"
]
},
{
"cell_type": "code",
"execution_count": 79,
"metadata": {},
"outputs": [],
"source": [
"plt.rc('axes', titlesize=12)\n",
"plt.rcParams.update({\n",
" 'font.size': 12, \n",
" 'figure.figsize': (6, 6), \n",
" 'figure.dpi': 150\n",
"})"
]
},
{
"cell_type": "code",
"execution_count": 80,
"metadata": {},
"outputs": [],
"source": [
"results_with_data = cells.merge(results, on=['action', 'unit', 'channel'])"
]
},
{
"cell_type": "code",
"execution_count": 81,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Wrong hemisphere? 11025-19050503 5 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11025-19050503 6 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11025-19050503 6 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11025-19050503 7 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11025-01060511 7 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11025-01060511 7 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-07020602 7 3\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-03020601 7 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11340-01120501 7 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11207-21060503 8 1\n",
"Warning: using lfp from other hemisphere\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/ipykernel_launcher.py:30: RuntimeWarning: More than 20 figures have been opened. Figures created through the pyplot interface (`matplotlib.pyplot.figure`) are retained until explicitly closed and may consume too much memory. (To control this warning, see the rcParam `figure.max_open_warning`).\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Wrong hemisphere? 11265-01020602 8 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-06020601 4 5\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-06020601 7 3\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-06020601 5 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-02020601 5 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11138-12110501 5 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 10962-28110406 4 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 10962-28110402 4 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11207-14060501 6 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11025-20050501 6 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11340-22110501 7 4\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11340-22110501 7 3\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11340-25110501 7 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-31010601 8 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 10938-12100406 7 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11016-31010502 5 2\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11138-20040502 6 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-09020601 4 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-09020601 5 5\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-09020601 8 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11265-09020601 5 1\n",
"Warning: using lfp from other hemisphere\n",
"Wrong hemisphere? 11138-26040501 5 1\n",
"Warning: using lfp from other hemisphere\n"
]
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAwwAAAMmCAYAAABYSAYrAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAXEQAAFxEByibzPwAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAgAElEQVR4nOzdeXwU9f348dcnJwnk4gpXAgQMBuQUEVCQ01oFRPFCq1it+rWHtda21ru2tv5az162WrTeKIoHXgWjCHIIKIhA5IYkHAl3SCAJST6/P2Y3OzuZ2Z3dbE7ez8djH9md4zOfmdkkn/d8LqW1RgghhBBCCCHsRDV1BoQQQgghhBDNlwQMQgghhBBCCEcSMAghhBBCCCEcScAghBBCCCGEcCQBgxBCCCGEEMKRBAxCCCGEEEIIRxIwCCGEEEIIIRxJwCCEEEIIIYRwJAGDEEIIIYQQwpEEDEIIIYQQQghHEjAIIYQQQgghHEnAIIQQQgghhHAkAYMQQgghhBDCkQQMQgghhBBCCEcSMAghhBBCCCEcScAgxClAKRWtlDpDKXW9UupvSqnlSqnjSinteT0YQlpKKZWtlLpaKfWYUmqRUqrElNZ/w8zjKKXUc0qpbZ68HVJKfaWUulcp1dFlvs5RSj2glPpYKVWglCr3pLVLKfW2UupapVS8i7TGmc7Hzev6cM45SB56KqUeUUp9q5Q6qpQqVUp957l/A1ymkew5l18qpV5TSm1WStWY8t0rjHy1VUrdoZRaqpQq9lzjXUqp15VS3ws1PU+a3/fc++8851qmlNqulPpUKXW/UmqIizSUUupKpdT7SqlCpVSFUmqvUipXKfUjpVSMizT+G8p9d5FeL6XUDKXUn5RSC5RSB037L3J5ebxpdVVKTVVKPeg5x72mtHaGkpaLYz0Y4ve/Xr/7puMmev4O/MxzL9YrpapM6Y+LzBkKIUIV9A+oEKJVeAO4NEJpPQrcEaG0UEop4DHgdkCZViUAacAw4KdKqau11p86pJEDfAJ0czhMpuc1HbjXk9ZXETqFiFNKXQP8C2hnWdXP87pZKXWX1vqJAGmkAIfxv6b1zddQ4E0gy7LKe32vUEq9Atygta50kV5vYDYw3mZ1b89rPMZ3YHqAdNI8+ZpgWdXF85oA3KqUukRrnR8sX5GglPoZ8NcIpTUVeC8SaTWw7fXcvwBoH4mMCCEiSwIGIU4N0ZbPh4CDwGkRSOsYxj/6/mGkBfAn4Bee92UYBciVGIXlGcBkIB14Vyk1Rmu91iaNDviChTKM4GEZUOhZNgi43pNONpCrlDpHa73BRf5eB+YE2eZrF+m4opS6CHgB4zprjILw/4CTwHnAtUAc8LhS6pjW+j9OSeEfLGhgK9ARIxALNV89gY8wriEY9+hl4AAwELgZ4z5c4znWtUHS6wd8iu++rQbmAzuAcqAzMBi4KEg6ccC7wBjPogLgGYxz7QHcAORgBB0fKaVGaa1LXJzyLUCxi+2cWH9PTgBbML6L9U3rJLAeGBpGWm7MAex+z6xSgP963tdgfG/rw3qe+Rjf9S71TFcIUV9aa3nJS16t/AXcjVEwvwzo7Vl2PUbBTgMPhpDWzcDjwNUYT7sVMM6U1n9DSGsoRkFDA0eAQTbbPGhKeyWgbLY5F6OgeQuQ5HCsVGCRKa3PA+TLfD6ur00E7lMisNt07Fk220zGKDBqjGAt3SGtdsBrwJ0YT+lTPMvN16BXCHl727TfbCDKsr4nsMu0zUUB0koANnu2KwMuD7CtAnoEWP9z0zG/AtIs69sAH5u2+UuAtP4bzrVxSGs68HfghxhBQjTQy5T+ohDSGo0RBN0CDAfiPMu9ae1srO+oJV//Z8rDwgik9wLG36rvAR1t7sm4pjhPeclLXlpqGIQ4FWit/xjBtJ6xLjNaFYXlfnxPwe/WWq+z2eZ3wPeBEcBZwIXAB5Zt1gLZWuuTTgfSWh9RSl2BEVgkAmOVUr211jvCzXwDuAnfE/e5Wus6T2y11guVUk8Av8IICu70vLduVwrMjESmlFKD8TUJygd+orWusRxvl1LqVnz35kHq3ievB/DVbl2jtX7H6dhaa42vpsiarxjgHu+mwHVa68OW/cuVUtdhNJdpC/xMKfWI1vqg0zEjwXNOfucV7u+J1noZRo1Zc3OD6f3z9U1Maz2rvmkIIRqGdHoWQjQJpVQSRiAAUIKvaYMfT4Hxb6ZFV9psUxooWDBtVwwsNi0a6Da/jcR8bk8F2O5vGAVkgCsaLju1zPl6Rmtd7rDdRxhNgQCGK6WsfR1QSrUFbvV8/CxQsODCBKCT532udmhi5rnv3mZl8cDF9TimAJTR8f4sz8cjwLwmzI4QooFJwCCEaCrnYRTeABZrrY8H2PZ/pvcX1PO4x0zvE+qZVsQopZKBkZ6PR4HlTttqrQuAjZ6PmUqpcPuPuHW+6f3HTht5grtg92oGkOx5/3Jj5MtmfX2/Q8K/duG1AEGkEKIVkIBBCNFUzjC9DzhikdZ6P0b7eIBOSqnO9TiueUjSXY5b+cxQSq1TSh1TSp1QxnCt85VS/6eUimTA0R9f86y11iY/Nlab3p/huFU9KaWi8HVorwK+CbJLsHyNNb1fqZSKV0r9XCn1pVLqiGdI1a2eYVZHBDmW6++Qi3xZPauUyvcMz3pEKbVRKfWsUmps8F1bN09TsB+YFj3XVHkRQjQOCRiEEE0l2/R+p4vtzYX7bMetAlBKnYuv8LsfWOVitzMwmi61w+hA2wOYAjwNbFNK2Q0JGo5Gvx4u9cBXE7Nba10VZPtg+Rpueh+NUdB/EqOPSgpG/5I+GJ2Fv1TGvBPW0XPs0t8ZJF+FQLXn/WkqeIeCSUAGxig9KRgjLf0I+NwzD8KpPPznFIxRrADWaa1XB9pYCNHySadnIURTSTW9P+Bie3Mn1VTHrRx4ht/8h2nRn7XW1U7bY/QRWAV8BmzCaMqUitFu+0qMQmRXYIFS6kKt9cJQ82TRqNcjBJHOl3mIzDcwCv17MEZe2ojRMfl7GCN6KeCnGPfitvrkTWtdpZQqwRhSNsZznFKbTY8BCzFG5CrACDJ6YDR/8jaBuggjcDhHuxuitbX5oel9vTs7CyGaPwkYhBBNxTwpmZv2zydM75PCON4/8Y2Bv4bAk2ptAvpprbfYrPuPUuoujPb3F2L8HX1NKZVVz8JjY18PtyKdL3MhPxv4Evie1vqoaflspdQUjKFcYzBGNnpVa70iAnnzzkGRRN2A4W8YI0CV2ez7mFJqDMa8GJ0xap4ewxjZ6pShlErH+N4DVFL/fihCiBZAmiQJIVo9pdSvgBs9H48CV+oAMxFrrfc6BAve9YcxOu9+61nUAd/IPyIw8/+dk8BVlmABAK31+/iPFGVXwxBRWuuvHIIF7/olGDOme0eo+qFSqntD56uZuRbfw8b5Wms3tU5CiBZOAgYhRFMxP91t42J7cwfjY45bWSilbgb+7PlYBlwYKBhwyzMqjHl+izozEiulzldKTXd6WTZvlOsRhkjny7xsodZ6Z4C0zHN+TLBZ3+jXTGu9FFjg+RiN0XzqVGJujiSdnYU4RUiTJCFEUzliet/RxfYdHPZ15Jmw61+ejyeAqZ5JsCJlken96Tbrn8GYAdmJueNtg1+PMEU6X0cAb4fhYKNjbVZKlWI0PUpXSrXzTEhnTsvbxKgj9n0SgNqRfbzDuZ7ECB7DtQhfoGB331slpdTZ+AYN2I3/ELpCiFZMahiEEE1ls+l9Lxfbmwvemx238lBKzcTokKmACmC61vqzUDLoQiQ7Hjfo9aiHQnz9Erp7Ct6BBMvXJtP7Ok2RbJi3SbGsC+Wa9cCoEQDY6pkzIlyN1eG8uTHPvfBikEEDhBCtiAQMQoimst70/sxAGyqlOuEriO73zNwbaPvLgZcw/sZVApdprRcE2idMAZ+ma617aa2V08uy+UbAO/fCEM/8B4GYhydd77hVPXnmg/BOEhcDDA6yS7B8rTO9twYAdpJN760BhuvvkIt8haKxaneaDc+cI+YZv2V0JCFOIRIwCCGayiKMJ/8AY4NMgmZuJx5wRl9P34B
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAwgAAAMmCAYAAABRo6ZRAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAXEQAAFxEByibzPwAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAgAElEQVR4nOzdeXgV1f348ffJvocQQliSsEUgoCCKWNG6gLugtXUBq1VrsbYutbb+2m9rtbV2X2y1dW0V697WpeKuKCi44MImhCVsCRASSEI2suf8/pi7zJ3M3Dv35mbl83qe+3Dv5MyZc2cm4XzmbEprjRBCCCGEEEIAxPR1AYQQQgghhBD9hwQIQgghhBBCCB8JEIQQQgghhBA+EiAIIYQQQgghfCRAEEIIIYQQQvhIgCCEEEIIIYTwkQBBCCGEEEII4SMBghBCCCGEEMJHAgQhhBBCCCGEjwQIQgghhBBCCB8JEIQQQgghhBA+EiAIIYQQQgghfCRAEEIIIYQQQvhIgCCEEEIIIYTwkQBBCCGEEEII4SMBghCHAaVUrFLqSKXUVUqpe5VSHyqlDimltOf18wjzPVsp9axSapdSqlkpVamUWqmU+r5SKjWC/CYopX6ulPpYKbVPKdWilCpXSn2ulLpfKXWxUio2RB6ZSqlblVLLPOVp9eSxXCl1k1IqxUU5dISvseF+Z5tjT1JKfU8p9V+l1BalVIPnPFQopZYqpX6klBrWzWNkec5v2GVXSsUrpRZ5ylLuKdtupdQSpdSlSinlIo9MpdQlnmv6sVKqSinVppSqUUqtVUrdp5Q6LoLvFdX70ZL3Tyzna3EY+x7p+b3b5LmetUqp9Uqp3yqlxrjMY4bn2i9RSu3w/P42K6X2KKVeVUpdr5RKj/gLdj1eslJqvlLqbqXUCtPvUp1Sqlgp9ahSam60juc5ZopS6gSl1I1KqcVKqS+UUu2mc35qNI8nhAhCay0veclrkL+A5wAd5PXzMPNLBJ4OkWcJMM1lfrHAL4GWEHlqYEiQfM4CDoTYfxtwbIjyhCqD3aseSOnmdVrt8li1wOXdOM6jNnmOdbHfWODzEGV7K8Q1+n9As8vv+bibcxrt+9Em/0k2ZV7sct8fAq1BylUHLAiy/1BP2d2cr73AmVH4e/F1z/3s5pivATndPabnuFUhjnVqNI4jL3nJK/QrDiHE4cD61L0a4z/jIyLM7zHgUs/7KuAhYD0wDLgcmAVMAF5XSh2vtS5zykgpFQc8YcpvP0ZA8zlQA6R5ynk64PhUWSl1GrAEiPds+gh4FqPSNBy4EJgDjPeUa7bWeqtDdhc6Hcfi28DZnvf/1lofcrmfk6M8/3YCK4DlwHbgEDAOuAyYBmQA/1JKobV+IpwDKKXOAK7yHKMVSHK53xCMyuBkz6Zi4BFgN1AIXAvkY1yn55VSZ2qt222ymohRocfz3d4G1mAEdlnAXOBrGPfs5cBwpdQ5WuvOIMWL2v1o870V8LCnzI2A65YIpdR1wB88H9swAp7lGPfoWcBFQDrwuFLqoNb6dZtsUjxlB+N6vYtxb5R6Pk8CrsS4P0YCS5RSZ2ut33VbThvjMH7vAMoxgr5PgEqM7/9lYCHGvXM28LZS6oQo3P/Wv1OlQAIwopv5CiHC1dcRirzkJa+efwE/AX6DUSEZ59l2FRG0IAAXmPbbBRRYfh6DUXH0pvlPiPzuMqV9BEgLknYkEGezPdFTFm8+v3HY/2ZTmqXdPKexwB5TfidG4TpVA78C8h1+HgP8yXTMGmBoGPmnYFTKNXAPsNOU19gQ+95N4FPjJMvPhxLYunC9Qz4PAy8DpwQ51pcJfIJ9dW/djzb5f8ezXwNwuymfxSH2G4kRUGiM4OB0mzTm38FS6zn1pMkDKoBbgWEOx0oCnjHltc3u9ySM73wbRhAyD4h1SDMFI/j2HvMXUbj/H8P4W3WW97sCi03HOLW7x5CXvOTl7tXnBZCXvOTVNy8iDxDM3WDOdUiTTGCF/UiHdEd6Kk8aeKEb3+VS07E+AVSQtK+Y0s7txjHPNeWzOUrXJMtFGgWsclN5ttn3z559dmM8ud5pymdskP2G4+/+1QAMD3I9Oz3pyu0ql26+oyfdDaayLe+N+9FmvzyM7lwauMXyO7M4xL7mgOr3QdL925SuS1CF8QQ91UVZk4AyU16n9eR96Ek3z3S8XdH4HbA5hgQI8pJXH7xkkLIQwjWl1BHA0Z6PW7XWr9ql01o3YTwp9rrEIcvvA3EY//l/vxtFm2N6/4TWWgdJ+y/T+8u6ccyrTe8f7UY+PlrrGhdpNEYXLK+jnNKaKaVmAd/zfLxRa10fRtG+glFRBXhaa13pULYvgHc8H0cAp9ikCfkdPf5jem/7HXvgfrS6H6M712rgry738XZLuth7eODeIMnvMb2/1PpDrXWr1rox1DG11s0YLTNeru4Lh7zcXqPXMFpJAAqUUhmRHlMI0b9IgCCECMdZpvdvhEhr7k99tvWHSqlkYIHn4wqt9c5ulCvP9H5ziLRbTO/PjeRgSqls4HzPxw6MrhG9yVy5Tw6VWCkVD/wD42/+/7TWL4R5vDNN7+36yePw8y7XPQxuvmPU7kcrpdQCjCfkHcAirXVHqH1MpgKjPe836OBjHj7AGKgMcGI3ZyIK677oLs85MY876PFjCiF6hwQIQohwHGl6/1mItGswKlcAU2ymvzwWo088GF1mUErN8UzvucczfeY+pdQbSqlveSq5TkJOrelgRIRThn4d/xP117XW5REeP1Lm67DLRfofYzxRrsfoutOd44W67p867NedYzp9x2jejz6eAND7ZP9erXWovCMulzYGX6/2fIwBisI8ltNx3dwX3aKUGg7keD4ewphgQAgxCEiAIIQIx0TT+53BEmpjBps9no+p+J+oes00vd+tlLoXWIoxg80ojAp4LsbT64eB1UqpcQ6H2+dQRjvWn08Kkd6OuXvRIxHsHzGlVCaBXVFeCZG+CPip5+NtWuvdYR4vBv8sOh0Y4xeCMVdMQ12LYK41vXf6jtG8H83uxqj4lgE/C1rKbpbLo9vnzLOOxRmej20YMw/1NPM1el0Hn2lKCDGASIAghAjHENP7Ay7SVznsC4FTF34H48l2B8aUp9/EGB/wG9NxpgLvKqWybI6z0vT+8hCLdV1h+WwtV1BKqRn4+73vx5hatTf9DmPGIIBXtNbrnRJ6Kvf/wJjl6VPgbxEcLw18U2If1PZTl5oFu+auKKVm4w/CmjEq7HaieT96j30W/nvkBq11g4t8e7xcwXju9/vxX6eHtNZVQXbpNqXUeOD/PB818NuePJ4QondJgCCECEea6X2zi/RNpvfWvtXmitBET36na62v0Fo/qrV+Wmv9E4zpFL2V4DHAr22O81/goOf9ccCddoVRSt0AnGfZHO7Aym+a3j+htW4Lc/+IKaWuwFh7AYx+698Lkhzgu8BsjMDr2gif8EbzmoeklBqBMbOP9/+nnwVp9Yhq2TyrLT/o+fi81volF3n2eLlcuA3/uIoyjOlYe4znPL2Av4vgfVrrT3rymEKI3iUBghCir1j//tyltV5mTaS13o/R5987M9HV1tlStNa1BM6CdJtSaqVS6ntKqYuVUt9VSr2FMZtME8YUnF6uK81KqUQCZz7qte5FSqkvYywABsa5WKS13hYkfQFGCwzAX7TWq53S9heeiuf/8Hf/eQVj3Yfe8muMILQOuLEXjxsxpdSlwC88H1uBy7TW1T14vFjgKYwF+8BY++KHPXU8IUTfkJWUhRDhMHe3cLMCr3lWE+u0mtbPD+NAa71eKfURcAJGd5kTMaZYNKdZrJRKw5jrPx7jyflsm2N+HaNCNdKzze2UjmAsyuXt3vOJZ1pPR0qpkzBW83Xypnax+qxSaibGFJbec/59rfW/Q+x2P8aT7F3AHaGOEUQ0r7kjpVQS8BLGqsdgdBu7NMSUtVErm1LqS/gHcP9Ea73XRX49Xq5glFLnYazOrDBaiS7TWq9wu3+4PF3WFuOfwWszcI5nilUhxCAiAYIQIhwHTe/dzP6T7bCv9XOZ09z6Jp9hBAjgHzQ
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAwcAAAMmCAYAAACgqP3cAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAXEQAAFxEByibzPwAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAgAElEQVR4nOydeXwdVd3/3yf72qRpmzRtkm6hJQW6ABahbLYUQVvAnUUFZfFRFIHncfkhIBQV9VHgERGRRQEVRFC0oEBpZSto2Qtt6N4mXdM2SbPv5/fH3Ll35tyZuUuSJm2/79frvnJn7syZM8u9+X7O+S5Ka40gCIIgCIIgCELKUHdAEARBEARBEIThgYgDQRAEQRAEQRAAEQeCIAiCIAiCIIQQcSAIgiAIgiAIAiDiQBAEQRAEQRCEECIOBEEQBEEQBEEARBwIgiAIgiAIghBCxIEgCIIgCIIgCICIA0EQBEEQBEEQQog4EARBEARBEAQBEHEgCIIgCIIgCEIIEQeCIAiCIAiCIAAiDgRBEARBEARBCCHiQBAEQRAEQRAEQMSBIAiCIAiCIAghRBwIwmGAUipVKXW0UuoSpdSdSqnXlFJtSikdet2UQFtKKTVVKXWhUurnSqkXlFJNjrZ+l0BbVUqpS5VSvw71aVOorS6lVJ1S6mWl1C1KqcnJnLfjOBc6+qeVUi8ksO8EpdSPlVLvKaX2K6ValFIfhK7jUf3pl8/xZiulvqOUWqKU2hy6Tx1Kqe1KqX8opa5USuXH2dY0pdQ3lVKPK6XWhfreqZTarZRaFjrO6DjbylFKnaiU+oZS6ndKqfeVUj2Oa3p6AueYoZQ6Til1hVLqN0qpN0P33G7rknjbcrSplFKfU0o9pZTaFjrPnaHzvEwplRZHG78znpPAVwJ9O1Ep9YBSamPoftaHzvn6BK5/qVJqkVLqptA57nT0ZUu8fYnzWDclch2S+e57HDNHKXWWUuoGpdTfQ8/XrtBz0ayUWq+U+pNS6jNKqdQBPF1BEEy01vKSl7wO8RfwBKADXjcl0NbPY7T1uwTa+neMtuxXF3Bjkuc+GthjtPdCnPteBDQH9KsTuGaA7lERsCHO67EDODNGe2/H2dZ+4PNx9G9fjHZOT+Bc34zR1iUJXruRwLIYbb4JVMRo53dxXjNt/fuM2S8F3Ab0BbSzC5gXo51FMfqyZSCeQcfxbkrkOjheSX1HQ8c8K4HjvAscOZDnLC95ySvyijmSIgjCIYE50laPZewdMQBtNQO1wPQk2gLLOF2JZcxuBBpCx5gAfAw4FUgHblZKpWmtb0yw/TuwBEIrkBvvTkqpjwMPhvqigceBZ4Fu4DTgC0AGcJtSqllrfV+C/TLJAaaE3ncB/wJeAWpCy9OAi4FJQCmwRCl1ltb6Xz7tHRP62xdq50VgE9AWauNCYAYwAnhIKYXW+vcB/TPvew3W+Y+N9wQD2tqFJbQmJNqQUioD+BtwSmhVLfAbLKFVBnwZqAKOBf6plDpRa90UR9NfAeoS7Y/BrcA1ofetwP1Yz3oe8ClgAVAC/E0pdYrW+h2fdszr1Q28D8zuZ//8eBTw64uTAixBBdZz9uAAHHsN1jX6ANgGdACFWPfvfCwRPQN4USk1U2u9awCOKQiCk6FWJ/KSl7wG/wVch2WofBqYFFp3CcnNHFyBNRp6IZbBqoDTHW39LoG2qoC0GNtcRGTktRsYn0D7Z4f26wW+5ejjCzH2ywG2O7a/2GObBaH+aCyBVNLPe1QG7A71c7TPNllYhpvdr41+1w9LAP4QKPf5PAX3LFADUBTQvwdDz9FH7f7hHmk/PYFzvQ24GTgHGBdad5OjrUsSaOubjv3eBEZ6XLNnHNv8b0BbzvOZ2M/7Odvx3DYCMzy2cZ7zSkD5tHUSluD5CnA8kBFaPygzBwmc4385+rC0n22NAkpjbFOEe7bx7qE4b3nJ61B/DXkH5CUveQ3NiyTFgU9bpzva+t0g9PVvjva/HOc+ecDW0D6/MPr4Qox9nQbnYwHb/TQeozPO/mYAuXFsl4U1Om4f9yM+242Moy0VMkrttr6UYJ+TEgc+bSUsDoA0rNF9HTLEj/LZrhhoCW3XAYyK43wm9vN8/upo62sB1/8/ju0+nuAxhlocOJ+dCw/QMWc7jlkzFOctL3kd6i8JSBYE4WBgjeN9vG4stwIVWK4J30vweJ9zvP+/gO3uxDJSAD6b4DFcaK27tNatcWzXATzlWHWMz3YNcbSlseJRAtsaxswDxoTeL9Nar/baSGtdhzXjApAJnDuYnQoFjJ8dWmwi4npj9ktjPUM2n/PabjgSCsb/UGixEfjLATp0Mr8FgiAkgIgDQRAOBqY43sf0MVZKnQR8LbT4Da11c7wHUkqNAD4cWtwPvOa3rda6loixUqGUSjbuIlGc55M9jNo60JzpeP9MjG2dn581CH1xchqWCAF4SWvdFrDts473g92vgeTLjvePhETrgSCh3wJBEBJHxIEgCMOaUGDwJ0OLHcA/YmyfAdyH9fv2pNb6yQQPOR3L3QPgHa11X4zt33C8PzrBYyWL8zhbh1FbBxpn39+MsW2i9+lepVRNKCVqo1JqjVLqXqXUqQPZL631HiLXfYxSqjiO9oeUUFrYzztWPXCAjpuL5SJoc6BmKwThsEKyFQmCMCxQSh2PFZQLlv/9eKygX9s9oxe4UsfOTnI9VqBzM/CNJLoy1fF+SxzbOw3qqb5bDRBKqYlY1wWsgOil/WirALcry9NJd2xoSORebcN6hlKBI5RSKuTW48cZjvcZWJl5qoDLlFJPA1/UWtcPQL/AeobsTE1T6X+WpMFmIVYcB8AqrfUbQRsnilIqj8j1V1gZtWYAF2Bl6gIrm9JNA3lcQRAsRBwIgjBc+B/8fa5XYOVQXx7UgFLqGOC7ocXrtdbbkuhHoeP93ji23+ez74CjlFLA3UR+u3+jtd4XsEssfoKVAQbgaa31e/3p3xAQ973SWvcopZqwaiKkYaW1bfHYtBlLcK3ECvzuxRKtZxJxY/o4VirNudo7LeqwfYYGiC853v92ENovwwro9qIeK3PW9THctQRBSBIRB4IgDHd2A88B64I2UkqlYLkTpQOvA79M8nh5jvfx+FG3O97HVbm4H1xPxC+9Fki05kMYpdQXsFJjghU0+83+dW1ISOZejQy9zydaHNyJNTvlFRj+c6XUKVj1LoqxXId+Dlw+QP2yGexnqF8opUqw6o+AVX8jqDbGYPAqVs2O9lgbCoKQHBJzIAjCsEBrfb7WWmmtFdao7tHA/8Ny6bgZeE8p9dGAJr4JzAF6gCviiBU4qFBKfQ7rOoBllF0Y4NYSq61TsPLmg5Vt6XKt9cb+9/LgRmv9ZlDGKK31y1jxL7Y70peUUuMPSOeGD18gMrC4RGsdz8xIQmitP3D8FqRhFYpbhBW8vRB4EngsFIMgCMIAIzMHgiAMO0LuAquB1UqpR7DcisZjVQX+kNb6Xef2SqlJwC2hxTu0f6XZeHCOJmfFsb0zw48rK5JS6kysgmqexBssHQrKfhjL/7oXSxi8Es++Hm0dj5UK1T63a7TWjyXT1jCghchMQBbebkJOfO9VvGitVyilnsMqBpca+msG5A7YMzQMcboUDXogsta6FysG4yngKaXULVgzaJ/GEmn9SiEsCEI0Ig4EQRjWaK23KqW+i2Ucp2NV6TVjE+7Bmm3YAny/n4dsdLwfHcf2o3z2BWt0fgL+qIDPrA2UOgPLlSUdq9DXxVrrJ4L38m1rBtbo64jQqv+ntQ6q4zDcaSQiDkYTIA5CGXbs8+4GYtaUCOAFLFEAcKRPv2z6+wwNG5RSJ2Bl8wKrgvizAZsPFt/HEgRTgc8opaZrrdfE2EcQhAQQcSAIwsGAM0f96c4PlFITiGTvqQauteJ2o5jkeD9BKXV96P0urfV9js+csQ0T4+ib0/gPjItIFKXU6cDfsUafNXCZ1voPSbZ1FLCMSADy97XWPx6Ifg4h64jc14kEZwYqwxrpB9gQI1NRLGIFEA+bZ2iAcdY2eCg0qn9A0Vr3KaWWEskIdRruwmiCIPQTEQeCIBw
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAwwAAAMmCAYAAABYSAYrAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAXEQAAFxEByibzPwAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAgAElEQVR4nOzdd5hU1f3H8ffZ3ikLu/RepAqCKCiooESNaKKJLRoLlqhRE1M0P0vUqIkm9iS22DVobCjGhqhBRUEQUNkFpPdd2AW29/P7487slJ07O7ts5/N6nnm8c8u55965rOd7TzPWWkREREREREKJau0MiIiIiIhI26WAQUREREREXClgEBERERERVwoYRERERETElQIGERERERFxpYBBRERERERcKWAQERERERFXChhERERERMSVAgYREREREXGlgEFERERERFwpYBAREREREVcKGERERERExJUCBhERERERcaWAQUREREREXClgEBERERERVwoYRA4CxphoY8xoY8yFxpiHjTFfGGNKjDHW87m1AWkZY8wwY8y5xph7jTGfGGMK/NJ6pgFpjTDGzDbGPOrJ0wZPWhXGmFxjzKfGmD8ZYwY15rr9znOuX/6sMeaTBhzb3xjzF2PMt8aY/caYImPMas99HHUg+XI533hjzPXGmHnGmI2e36nMGLPdGPOOMeYqY0xqBOkMCLrm+j631pNekjFmsjHmamPMM8aY74wxVX7HH9uAa4wzxkwwxlxmjHncGLPM85t707ow0rT80jTGmLOMMW8bY7YZY8qNMTuNMQuMMZcYY2IiSOOZhtyzBuRtsjHmKWPMes/vme+55puMMd0iTKOnMWaWMeZWzzXu9MvLpkjzEuG5bm3gs9Pgf/su522yZ0xEmla9f0BFpEP4D3B6E6X1N+C6JkrraeAIl23dPZ+jgeuNMXdYa29v6Ak8BbIHG5M5Y8zPgEeBlKBNwz2fy4wxN1hr729M+kHn6gosAQa77NLL8zkJuNEYc6G19oMDPW8DbAW6NlFaXwCHNVFaGGO6AK8C04M29fB8pgNXGGN+bK3d0lTnjSBfBrgX+BVg/DYlAl1w7sEvjTHnWms/CpPOLOCt5sxrE9lwgMc35TMmIk1IAYPIwSE66Hs+kAcMbYK0CnH+Rz+yEWkB7McpKC8H1gN7PefoD5wMTANi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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAwkAAAMmCAYAAAC+Yc1vAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAXEQAAFxEByibzPwAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAgAElEQVR4nOzdeXgV1d3A8e/JnpCEhCVsCWsMBERAKMqqEMEN1FZrRUVt3d7allptbd9WW2tb22pr61L71q1otWAtrYorEFQUkMgiKASRLYQtYc8C2c/7x9ybOzOZuVvuTQL8Ps9zn9w7c+bMmbmT5PxmzqK01gghhBBCCCGEV0x7F0AIIYQQQgjRsUiQIIQQQgghhLCQIEEIIYQQQghhIUGCEEIIIYQQwkKCBCGEEEIIIYSFBAlCCCGEEEIICwkShBBCCCGEEBYSJAghhBBCCCEsJEgQQgghhBBCWEiQIIQQQgghhLCQIEEIIYQQQghhIUGCEEIIIYQQwkKCBCGEEEIIIYSFBAlCCCGEEEIICwkShBBCCCGEEBYSJAhxGlBKxSqlzlRK3aSUelwptVIpdVwppT2v+0PISyml8pRS1yql/qiUel8pVWHKa24IecUppS5QSv1OKbVUKbVPKVWrlKpSSm1TSs1XSl2hlIoN45h7KqV+pJRappTa48m3XCm1QSn1d6XUbKVUisu255uOJ5jXTaGWL4jy9/Ocl8+UUsc852Sz5/sbFkI+sUqp65RSryqldnvOw2Gl1KdKqV8rpfqGWK5OSqm7lFLLPeezRilVopR6WSl1YZB5ZCmlblBKPaeUWqeUOqqUqldKHVJKfeK5rvJDLJdSSn1DKfWG6Tj3KaUKlVK3KKXiQsnPk+dZSqmHPGU84Mlzt1JqlVLqEaXUxUHmM85zrNs8v3eHlVJrlFL3KqW6BZlHL6XUTKXU/Z5j3Ge6/naGemytoZR6NxrXv1Iq3fO7d7dSap5SaotSqsm0n/6R2I8QIkhaa3nJS16n+AtYAGg/r/tDyOuPAfKaG2Q+U4BDAfLyvoqAQSGU8XtARRD5jnTZ/vwgy+V93RTh7+s6oNLP/mqBHwSRzyDg0wBlrwRmB1muUcC2APm9CCT4yeMxoCGIc9oI/AGIDaJcmUBhgPzWAH2DPM4U4P88ZfCX59EA+SjgEaDJTx77gakB8pkZoBw7o/F3w6UsN0bj+gc6BzhPGujfVscpL3nJSxPynRUhxEnJfif+MEYF/YwI5FUJlAJDQ8ynD9DFVJ4lwMfAPiAeGAvcAKQDXwHeU0qN1Vrv95epUuoPwN2msv3Hk+8hIAkYiBEETAyynC8D8wOkWRtkXgEppS4Fnsc4zxr4N/AuUA+cB8wGEoBHlFKVWutnXPLpBbwPZHsW7QKeAzZjVIKnALOAVGCuUuq41nqBn3L1A94GengWFWEEBAeB4cBtQFeMAEd7yulkKL5raCOwFPgMOApkAZcCF2M86b4bo/J4q59yJQCvAZM8i0qBp4CtnmP/FpAPnA28rZQap7Wu8JNfKvAGxrkG47wtAD7HCDw7A0OAi/CdWze/BX7geV8NPItx3lKBK4FpGOfzNaXUJK31py752H/n6j3lGRVg/xGllMrCCHrAOJ5Okcze8/LSGN9hN4wgUAjR1to7SpGXvOQV/RfwU4wKy1XAAM+ymwjvScJtGBWFa4HBGP/YzzflNTfIfK4HNmBUVBNd0vTBqAx5834+QJ63mNK+CXT3k7YL0Mllnfl4gj43EfieUoA9pn3f6JBmGkYl0fsUoIdLXi+b8lnidKzABIzKnsao7Gf4Kdt/Tfk9C8TY1vcDSkxpLnXJ512M4GK0n31dZTpGjZ877cD3TenWAJm29UnAO6Y0Dwf4Dl40pf0N/p+K5PhZNwrfnfGjwFkOae437asIUC55jccIfG4HxnjLZNp2Zxtdn95rai3wD9P+b4pA3qnAPOCHGAFsZ8/y90376d8WxykvecnLeLV7AeQlL3m1z4swgwSXvMyV6rlBbpPhVimypTvTlPdxIMUlXQ/gmCfdJ0BchI6nVecmxP2aK7z/8pPuIX+VXqCXqYJ6HMjyk9ePTHn9yiXNCFOaEiDJJd0lpnSfuKTJdCuLLd0fTHk5BodAHFDuSdMEDHNJlwVUedLVAF1d0l1k2uefW/ldmoOqO1zSKGCVKZ1jYOVnH20WJACX4WsGNgaYG8kgwc9+JUiQl7za6SUdl4UQ7UJrfVRrrYNI9zlGExmAZCDXJeltGE2TAO7WWje0vpRt7hum94/6Sfc4RqUJ4GqH9efja7rxrta63E9eL5jezwqiXE9prWtc0r2N0UQEYIxSaqA9gdb6iJ+ymL1iej/cJc1UoLvnfaHWeqNTIs/xe5uMJQKXu+T3I8/PSuDeIMvZglIqDaPJFBhNlOa6lEtjfJde33BK196UUunAk56PT2itV7dneYQQbUOCBCHEyaDS9D7ZJc03PT9LtdbLolyeiPNUxM71fDwGrHRLq7UuBTZ5PvZVStn7g5jbyn/hb79a6zKMiizAIKXUYIdk003v3/GTl8ZoTuR1kb99BxDMdx5UuRzWtyiXp8/FFM/HV7XWVQFL6O48jGAEYJnW+riftJE6X9H0EEbTv920IngSQpxcJEgQQnRono6p5g7WJQ5psoEBno9FnmWjlVLPe4bnrPUMYfmBZ/hOx6FPXVypjGFTK5VSJ5RSpUqphUqp/1FKuVVewzEU393/T7XWTQHSm+/mnmlbpwif5a69UioGX6f0BmB9K8oVCvO2Lb5zhzRrAuQXqFyT8J037zX0NaXU20qp/Z6hXvd4hpK9Winl7xwHXS6t9QF8x9fd0zm4w1BKTcZ4SgfwXa11pb/0QohThwQJQoiO7mqM/gsAa7Xz6EZjTO9LlVI/xmjrfQPQF2M0oG7AZIwhXL9QSp0d5P7PxKg4p2J0gs0GZgB/BbYppab42TYUeab3O4NIb64459nW7fezzkIp1QNfMy0wOqObZeO7k78niGZc/soVittM7990SRPKOduN0Z4e4AyHSr75GipXSi3AGNXoIoz+LolAb4ymSi8DH/iZ4yCS32W7UUolAU9jBE//1Vq/1s5FEkK0IRkCVQjRYSmlMjGaOnj91iVpT9P7i/FVdF/DqGBWeJZ9C2MUnmxgqVLqbK31dpc8vR2g38NoslOJEax8BaPteGeMDsKLlFKXaK0Xh3Z0LWSY3h8MIv0hl20BlpveX6iU6u65Y+3EPlSpPa9IlisoSqlrgALPxzKMoVudBF02rXWDUqoCYzjNOIzhO81NiszX0K8wKus1wN8xmn41YXz3t3i2nYQxpOoErXVduOXyaPU5i5JfYJyHSoy5R4QQpxEJEoQQHZIyZlmej1ERB3hTa/1vl+TmitVgjAr+dVrrebY8/wi8jtHhtTPwF3wdTM2+AAZrrb90WPeMUuonGENlXoLxd3SeUmqg9jP+fhBSTe/dOgabnTC9TzOv0FpvU0q9h9HGPgV4SSl1hb1tvFLqXIxhOM3SbZ8jVq5gePpXPGVa9D2tdbVL8nDK5h1zPw1rkGC+hvIwKvdTPB3nvV5SSj2BMeJOH4ynDz8Afh+BcnmFfM6iQSk1EmM4UoCfaa33tGd5hBBtT5obCSE6qkfxdUzdhTFkqxv737Jn7QECgKeyeS3GsKAAFymlWjTv0FrvcwkQvOuPYEyG9ZlnUVfg237K1x7mYMyBAMbcChuVUvd52tPfpJSaCyzDuCtufpoSqC9E1CilegIL8VWUn9Rav+Jnk0iyX0N32gIEALTWW4H/MS2aE9VStQNPgP4sRgD8CUYwLYQ4zciTBCFEh6OU+g3wHc/HMmCa1tpfsw17Z8qnHFNhjOajlHoN33CfBcCWUMuota5RSj2IMQEUGDMFW+4oK6WmY9zJd8vjVdNH813tpCCKYO403aIzqdb6c6XUxRgzNmcB/YEH7Mk8y9LwzQxsH6I0ouVyo5TqAizCmBEbjHIHqoBX4XsykIS1rKGWzfz5GEa/AzdvAnsx+ij0Vkrla62LbeXyito5i6K7MWaobgBuDaITvRDiFCRBghCiQ1F
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 900x900 with 4 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"for row in results_with_data.query('pval_dist < 0.01 and RR_dist > .1 and flim_str==\"6_10\"').itertuples():\n",
" compute_phase_precession(\n",
" row, plot='all', flim=[6,10], crossing_type='field'\n",
" )"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Save to expipe"
]
},
{
"cell_type": "code",
"execution_count": 480,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"[autoreload of scipy.stats.stats failed: Traceback (most recent call last):\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 244, in check\n",
" superreload(m, reload, self.old_objects)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 378, in superreload\n",
" module = reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/imp.py\", line 315, in reload\n",
" return importlib.reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/importlib/__init__.py\", line 166, in reload\n",
" _bootstrap._exec(spec, module)\n",
" File \"<frozen importlib._bootstrap>\", line 618, in _exec\n",
" File \"<frozen importlib._bootstrap_external>\", line 678, in exec_module\n",
" File \"<frozen importlib._bootstrap>\", line 219, in _call_with_frames_removed\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/scipy/stats/stats.py\", line 180, in <module>\n",
" import scipy.special as special\n",
"AttributeError: module 'scipy' has no attribute 'special'\n",
"]\n",
"[autoreload of scipy.misc.doccer failed: Traceback (most recent call last):\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 244, in check\n",
" superreload(m, reload, self.old_objects)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 394, in superreload\n",
" update_generic(old_obj, new_obj)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 331, in update_generic\n",
" update(a, b)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 265, in update_function\n",
" setattr(old, name, getattr(new, name))\n",
"ValueError: docformat() requires a code object with 0 free vars, not 2\n",
"]\n",
"[autoreload of scipy.interpolate.interpolate failed: Traceback (most recent call last):\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 244, in check\n",
" superreload(m, reload, self.old_objects)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 378, in superreload\n",
" module = reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/imp.py\", line 315, in reload\n",
" return importlib.reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/importlib/__init__.py\", line 166, in reload\n",
" _bootstrap._exec(spec, module)\n",
" File \"<frozen importlib._bootstrap>\", line 618, in _exec\n",
" File \"<frozen importlib._bootstrap_external>\", line 678, in exec_module\n",
" File \"<frozen importlib._bootstrap>\", line 219, in _call_with_frames_removed\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/scipy/interpolate/interpolate.py\", line 15, in <module>\n",
" import scipy.special as spec\n",
"AttributeError: module 'scipy' has no attribute 'special'\n",
"]\n",
"[autoreload of scipy.sparse.base failed: Traceback (most recent call last):\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 244, in check\n",
" superreload(m, reload, self.old_objects)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 378, in superreload\n",
" module = reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/imp.py\", line 315, in reload\n",
" return importlib.reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/importlib/__init__.py\", line 166, in reload\n",
" _bootstrap._exec(spec, module)\n",
" File \"<frozen importlib._bootstrap>\", line 618, in _exec\n",
" File \"<frozen importlib._bootstrap_external>\", line 678, in exec_module\n",
" File \"<frozen importlib._bootstrap>\", line 219, in _call_with_frames_removed\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/scipy/sparse/base.py\", line 8, in <module>\n",
" from .sputils import (isdense, isscalarlike, isintlike,\n",
"ImportError: cannot import name 'asmatrix'\n",
"]\n",
"[autoreload of scipy.sparse.compressed failed: Traceback (most recent call last):\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 244, in check\n",
" superreload(m, reload, self.old_objects)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 378, in superreload\n",
" module = reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/imp.py\", line 315, in reload\n",
" return importlib.reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/importlib/__init__.py\", line 166, in reload\n",
" _bootstrap._exec(spec, module)\n",
" File \"<frozen importlib._bootstrap>\", line 618, in _exec\n",
" File \"<frozen importlib._bootstrap_external>\", line 678, in exec_module\n",
" File \"<frozen importlib._bootstrap>\", line 219, in _call_with_frames_removed\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/scipy/sparse/compressed.py\", line 17, in <module>\n",
" from ._sparsetools import (get_csr_submatrix, csr_sample_offsets, csr_todense,\n",
"ImportError: cannot import name 'csr_row_index'\n",
"]\n",
"[autoreload of scipy.sparse.linalg.isolve.iterative failed: Traceback (most recent call last):\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 244, in check\n",
" superreload(m, reload, self.old_objects)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 378, in superreload\n",
" module = reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/imp.py\", line 315, in reload\n",
" return importlib.reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/importlib/__init__.py\", line 166, in reload\n",
" _bootstrap._exec(spec, module)\n",
" File \"<frozen importlib._bootstrap>\", line 618, in _exec\n",
" File \"<frozen importlib._bootstrap_external>\", line 678, in exec_module\n",
" File \"<frozen importlib._bootstrap>\", line 219, in _call_with_frames_removed\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/scipy/sparse/linalg/isolve/iterative.py\", line 136, in <module>\n",
" def bicg(A, b, x0=None, tol=1e-5, maxiter=None, M=None, callback=None, atol=None):\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/scipy/_lib/_threadsafety.py\", line 59, in decorator\n",
" return lock.decorate(func)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/scipy/_lib/_threadsafety.py\", line 47, in decorate\n",
" return scipy._lib.decorator.decorate(func, caller)\n",
"AttributeError: module 'scipy' has no attribute '_lib'\n",
"]\n",
"[autoreload of scipy.optimize._differentiable_functions failed: Traceback (most recent call last):\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 244, in check\n",
" superreload(m, reload, self.old_objects)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 378, in superreload\n",
" module = reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/imp.py\", line 315, in reload\n",
" return importlib.reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/importlib/__init__.py\", line 166, in reload\n",
" _bootstrap._exec(spec, module)\n",
" File \"<frozen importlib._bootstrap>\", line 618, in _exec\n",
" File \"<frozen importlib._bootstrap_external>\", line 678, in exec_module\n",
" File \"<frozen importlib._bootstrap>\", line 219, in _call_with_frames_removed\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/scipy/optimize/_differentiable_functions.py\", line 3, in <module>\n",
" import scipy.sparse as sps\n",
"AttributeError: module 'scipy' has no attribute 'sparse'\n",
"]\n",
"[autoreload of scipy.optimize._trustregion_constr.canonical_constraint failed: Traceback (most recent call last):\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 244, in check\n",
" superreload(m, reload, self.old_objects)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 378, in superreload\n",
" module = reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/imp.py\", line 315, in reload\n",
" return importlib.reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/importlib/__init__.py\", line 166, in reload\n",
" _bootstrap._exec(spec, module)\n",
" File \"<frozen importlib._bootstrap>\", line 618, in _exec\n",
" File \"<frozen importlib._bootstrap_external>\", line 678, in exec_module\n",
" File \"<frozen importlib._bootstrap>\", line 219, in _call_with_frames_removed\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/scipy/optimize/_trustregion_constr/canonical_constraint.py\", line 2, in <module>\n",
" import scipy.sparse as sps\n",
"AttributeError: module 'scipy' has no attribute 'sparse'\n",
"]\n",
"[autoreload of scipy.optimize._trustregion_constr.tr_interior_point failed: Traceback (most recent call last):\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 244, in check\n",
" superreload(m, reload, self.old_objects)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 378, in superreload\n",
" module = reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/imp.py\", line 315, in reload\n",
" return importlib.reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/importlib/__init__.py\", line 166, in reload\n",
" _bootstrap._exec(spec, module)\n",
" File \"<frozen importlib._bootstrap>\", line 618, in _exec\n",
" File \"<frozen importlib._bootstrap_external>\", line 678, in exec_module\n",
" File \"<frozen importlib._bootstrap>\", line 219, in _call_with_frames_removed\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/scipy/optimize/_trustregion_constr/tr_interior_point.py\", line 16, in <module>\n",
" import scipy.sparse as sps\n",
"AttributeError: module 'scipy' has no attribute 'sparse'\n",
"]\n",
"/home/mikkel/.virtualenvs/expipe/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: numpy.ufunc size changed, may indicate binary incompatibility. Expected 192 from C header, got 216 from PyObject\n",
" return f(*args, **kwds)\n",
"[autoreload of scipy.optimize._linprog_ip failed: Traceback (most recent call last):\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 244, in check\n",
" superreload(m, reload, self.old_objects)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 378, in superreload\n",
" module = reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/imp.py\", line 315, in reload\n",
" return importlib.reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/importlib/__init__.py\", line 166, in reload\n",
" _bootstrap._exec(spec, module)\n",
" File \"<frozen importlib._bootstrap>\", line 618, in _exec\n",
" File \"<frozen importlib._bootstrap_external>\", line 678, in exec_module\n",
" File \"<frozen importlib._bootstrap>\", line 219, in _call_with_frames_removed\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/scipy/optimize/_linprog_ip.py\", line 24, in <module>\n",
" import scipy.sparse as sps\n",
"AttributeError: module 'scipy' has no attribute 'sparse'\n",
"]\n",
"[autoreload of scipy.optimize._linprog_util failed: Traceback (most recent call last):\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 244, in check\n",
" superreload(m, reload, self.old_objects)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 378, in superreload\n",
" module = reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/imp.py\", line 315, in reload\n",
" return importlib.reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/importlib/__init__.py\", line 166, in reload\n",
" _bootstrap._exec(spec, module)\n",
" File \"<frozen importlib._bootstrap>\", line 618, in _exec\n",
" File \"<frozen importlib._bootstrap_external>\", line 678, in exec_module\n",
" File \"<frozen importlib._bootstrap>\", line 219, in _call_with_frames_removed\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/scipy/optimize/_linprog_util.py\", line 6, in <module>\n",
" import scipy.sparse as sps\n",
"AttributeError: module 'scipy' has no attribute 'sparse'\n",
"]\n",
"[autoreload of scipy.integrate._ivp.rk failed: Traceback (most recent call last):\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 244, in check\n",
" superreload(m, reload, self.old_objects)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 394, in superreload\n",
" update_generic(old_obj, new_obj)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 331, in update_generic\n",
" update(a, b)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 279, in update_class\n",
" if (old_obj == new_obj) is True:\n",
"ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()\n",
"]\n",
"[autoreload of scipy.stats._continuous_distns failed: Traceback (most recent call last):\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 244, in check\n",
" superreload(m, reload, self.old_objects)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 378, in superreload\n",
" module = reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/imp.py\", line 315, in reload\n",
" return importlib.reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/importlib/__init__.py\", line 166, in reload\n",
" _bootstrap._exec(spec, module)\n",
" File \"<frozen importlib._bootstrap>\", line 618, in _exec\n",
" File \"<frozen importlib._bootstrap_external>\", line 678, in exec_module\n",
" File \"<frozen importlib._bootstrap>\", line 219, in _call_with_frames_removed\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/scipy/stats/_continuous_distns.py\", line 17, in <module>\n",
" import scipy.special as sc\n",
"AttributeError: module 'scipy' has no attribute 'special'\n",
"]\n",
"[autoreload of scipy.stats.mstats_basic failed: Traceback (most recent call last):\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 244, in check\n",
" superreload(m, reload, self.old_objects)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 378, in superreload\n",
" module = reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/imp.py\", line 315, in reload\n",
" return importlib.reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/importlib/__init__.py\", line 166, in reload\n",
" _bootstrap._exec(spec, module)\n",
" File \"<frozen importlib._bootstrap>\", line 618, in _exec\n",
" File \"<frozen importlib._bootstrap_external>\", line 678, in exec_module\n",
" File \"<frozen importlib._bootstrap>\", line 219, in _call_with_frames_removed\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/scipy/stats/mstats_basic.py\", line 50, in <module>\n",
" import scipy.special as special\n",
"AttributeError: module 'scipy' has no attribute 'special'\n",
"]\n",
"[autoreload of scipy.cluster.hierarchy failed: Traceback (most recent call last):\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 244, in check\n",
" superreload(m, reload, self.old_objects)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 378, in superreload\n",
" module = reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/imp.py\", line 315, in reload\n",
" return importlib.reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/importlib/__init__.py\", line 166, in reload\n",
" _bootstrap._exec(spec, module)\n",
" File \"<frozen importlib._bootstrap>\", line 618, in _exec\n",
" File \"<frozen importlib._bootstrap_external>\", line 678, in exec_module\n",
" File \"<frozen importlib._bootstrap>\", line 219, in _call_with_frames_removed\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/scipy/cluster/hierarchy.py\", line 131, in <module>\n",
" import scipy.spatial.distance as distance\n",
"AttributeError: module 'scipy' has no attribute 'spatial'\n",
"]\n",
"[autoreload of scipy.signal.ltisys failed: Traceback (most recent call last):\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 244, in check\n",
" superreload(m, reload, self.old_objects)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/IPython/extensions/autoreload.py\", line 378, in superreload\n",
" module = reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/imp.py\", line 315, in reload\n",
" return importlib.reload(module)\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/importlib/__init__.py\", line 166, in reload\n",
" _bootstrap._exec(spec, module)\n",
" File \"<frozen importlib._bootstrap>\", line 618, in _exec\n",
" File \"<frozen importlib._bootstrap_external>\", line 678, in exec_module\n",
" File \"<frozen importlib._bootstrap>\", line 219, in _call_with_frames_removed\n",
" File \"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/scipy/signal/ltisys.py\", line 29, in <module>\n",
" import scipy._lib.six as six\n",
"AttributeError: module 'scipy' has no attribute '_lib'\n",
"]\n",
"/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/scipy/misc/doccer.py:225: DeprecationWarning: `docformat` is deprecated!\n",
"scipy.misc.docformat is deprecated in Scipy 1.3.0\n"
]
}
],
"source": [
"action = project.require_action(\"phase-precession\")"
]
},
{
"cell_type": "code",
"execution_count": 481,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"['/media/storage/expipe/septum-mec/actions/phase-precession/data/results.feather',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-120619-2 4 168.svg',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-260619-2_0_32_f10-12.png',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-260619-2_0_32_f6-10.png',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/phase-precession-quantification.svg',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-010719-1 3 121.svg',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-120619-2_4_168_f10-12.png',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-010719-2 3 121.png',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-120619-2_4_168_f10-12.svg',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-010719-1 3 121.png',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-260619-1_0_32_f6-10.png',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-120619-2 4 168.png',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-010719-2_3_121_f6-10.png',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-010719-1_3_121_f6-10.svg',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-010719-1_3_121_f6-10.png',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-260619-1 0 32.png',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-010719-2_3_121_f10-12.svg',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-010719-2_3_121_f6-10.svg',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-120619-1_4_168_f6-10.svg',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-120619-2_4_168_f6-10.png',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-260619-2_0_32_f6-10.svg',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-010719-2_3_121_f10-12.png',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-260619-2 0 32.png',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/phase-precession-quantification.png',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-120619-2_4_168_f6-10.svg',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-120619-1 4 168.svg',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-260619-1 0 32.svg',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-120619-1 4 168.png',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-260619-2_0_32_f10-12.svg',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-260619-2 0 32.svg',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-010719-2 3 121.svg',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-120619-1_4_168_f6-10.png',\n",
" '/media/storage/expipe/septum-mec/actions/phase-precession/data/figures/1833-260619-1_0_32_f6-10.svg']"
]
},
"execution_count": 481,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"copy_tree(output_path, str(action.data_path()))"
]
},
{
"cell_type": "code",
"execution_count": 482,
"metadata": {},
"outputs": [],
"source": [
"septum_mec.analysis.registration.store_notebook(action, \"20_phase-precession.ipynb\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# The inverted grid"
]
},
{
"cell_type": "code",
"execution_count": 31,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA4sAAAGkCAYAAACYdrCpAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAgAElEQVR4nOy9d3hc5Zn3/znTpdGMerWKZTVbxh1jU0w3EJJQUjYBdrP13c2yu3lTYEu2/naz2WQTsrtkU95sTQiEkgAJgQDGDRvjKhfZstX7SKORRlM0fc45vz/Gc6xRmSPABpM8n+vSBTPPnJlTnnP8fJ/7fu6vpKoqAoFAIBAIBAKBQCAQzMbwXu+AQCAQCAQCgUAgEAguP4RYFAgEAoFAIBAIBALBPIRYFAgEAoFAIBAIBALBPIRYFAgEAoFAIBAIBALBPIRYFAgEAoFAIBAIBALBPIRYFAgEAoFAIBAIBALBPEzZGlc3t6pW1bxou57pxjs15ZCW8BmDzqeMOtsb9bbXOQg9ta13DHrt5iVYm1hMctZ2k03Jvg8WnbNkztpNwPAO5xzk7PuvxpJZ25WI/jmKxbMfY1zKfgwJnQuVfQ9B1rkb9NoVnfalOOAYpOwHYdLpjVaddp1uhsWg00/NOv3UoHOQS3hg6JwCMGX/gGTSuVcMOj+gd6GS2c+BEsvenohl37+oqvdEhKjOIcR1+mKS7PsYNcQmOzs7S3V3RCAQCAQCwXtOVhVgVc1cEW9YtP0dD4B1Bk5mnQE8gE1HDuZL2YVOoc7gKV/JPnLK1Rkg68gsrEr2c1CuxHW+AaoLg1nbi5dHsrZbVuRnbTeUF2Vtl+y5WdtRsp8k1RfI2p4c9GRtD7RnFyEAg8OFWdv7Dbas7WM6F3JKyn6MQSn7PgbV7HIzrNMeV/XPgU3nXig1WLO2NyiWrO1Nsez7sDwnez8tKgxnbbc4dI5RT0wCxuyXGVPh4pNjAIbSvKztUk72c0hCZ+JjaiZre6Q3lrV9rDf7vXwu4cjaDtCZ/TIzRPZ9mFSj2fchp3tQdycEWdmyZYu6bNmy93o3BAKBQPBLwpkzZxadyNXTMgKBQCAQCC4jli1bxrPPPvte74ZAIBAIfkloaWlZdCJXrFkUCAQCgUAgEAgEAsE8hFgUCAQCgUAgEAgEAsE8hFgUCAQCgUAgEAgEAsE8hFgUCAQCgUAgEAgEAsE8hFgUCAQCgUAgEAgEAsE8slZDNSJRJC1eRz2h46cl63mK6fh5GXVN0cCqo3fz1OztNjX7b+ipaT3/vYTO9oqOL1tY0fdFC4ez17q3u7OXujeYs1tXGEPZt5dystsN6KGGstuDxEez/37Ib9f9jWAWv1CAqE5fi0s6NjF67Tr3gp6P4jv1YVzKZ/SsbGI624d1/DZnotn7qcWX3RrDHMnersj6z4t4LHsB6GRS747X8YKUstt/qDrPm0Qyuw2NL1mQtd1lzN7Ph3RsMQDGyH4/+tTs7aEl2P0IBAKBQCB4fyAiiwKBQCAQCAQCgUAgmIcQiwKBQCAQCAQCgUAgmIcQiwKBQCAQCAQCgUAgmIcQiwKBQCAQCAQCgUAgmIcQiwKBQCAQCAQCgUAgmIcQiwKBQCAQCAQCgUAgmIcQiwKBQCAQCAQCgUAgmEdW0zGrKrFcXvwj+h6Det502bdfgnUcZp3PmHXMHK16VpA67XrHoOuzqNM+Y9D3WQzGdfzrJnOytqtKNPv2/kjWdmNu9u0lnSkJOZz9JAdctqztnoC+z6LXmP08BnROc1SnMyZ19+DyR8/LMaZzM8zo+Cz6kzomf9ntPjEasv9+KMuzKs2kIbsPoceY/RhCOvug5zCoszl6t3tC5xADOk8Un+4TCbw6Pop+neeF8FkUCAQCgeCXBxFZFAgEAoFAIBAIBALBPPSn4gUCgUAgEAgEAoHgl5QdHW6eODSIZyZOaZ6F+7fUsb21/L3ercsCIRYFAoFAIBBcMtKDMID7t9SxpkglHo9jsVgoLS3FaDSiqiper5dAIEAikaCmpoacnNQSimAwCIDD4Vjyb97yyB76PSHqS+3s/MKNF/2YBL9a7Ohws6/bw7amUiEg3kWWet53dLj5t53duHxhDJKE1WhgXW0hkXiSyZkYJXnWBcXfLY/sodcTwmKQiCuZ60T290zy7Qc2ieuNEIsCgUAgEAguMn/42FEO9E6yvCiHDneIhJwaiL3e7WFdmYX6AjOhhMK1DcV8dGsTvb29xOMX1rv29vZSVFTE2NiY9l5xcTHLly+fN4Dc0eHmSz8/w+RMnJWVTjpcfiKJ1PrdXk+IWx7ZIwSj4G2zo8PNnzzRRjSp8MzRER69b4MQEBcZWZZJJpMZf7s6J/mrl3qJJVWeOjLEF2+sYEt1LrIsI8syAJIk8ebQDF/d70WeUxNgtH0s4/XeLg9/eGMjD9/eAsDWL7/GeCAGME8oAiRklefePMvmKisFBQWX4KjfPwixKBAIBAKB4KKgqiof+pddnJlIFUI66ZrJaJcVaBuP0zaeEoa7BkY4MTRNKKGwvsLK5qpUQbNYLJYhFAGmpqboCln5zI9OEE0qPHVkiLtXOnnmtF8rz3VscHrePvV5Qhf5KN/fPPh4G3s7JyjJs/BXH1othI8Or50eIZpMTT5EEjL7uj3inC0RVVUJh8OEQqF5YnD2n6rOF2s7z/iJJVPvx5Iqx0bCXFPnwGKxYDxftDAajdLmiswTiguhqPCd3T2UEMRssWhCcTEMEuQY4c+faePq+gIeuHEtu7um2NftwWEz0+HyA/DJzTXc3FKCoiioqookSVgsFiRJr4rn+wchFgUCgUAgEFwUdnSMa0JxKcRleO5cCAXYNRDh81sLuGVlGU1NTSSTSU6ePEl+fj5+f2pg9tyBc9rAPZZUOTIa0S2c7rCJoU6aBx9v46XzEZeQN8Lv/+Ao3/vUlUL8LMCODjePHehjZDKAyQBJBXLMRrY1lb7Xu3bZk0wmmZiYwOPxkExeqBdvMpm0P6vVit1uz3hv9t+9Vi97h04SScgYJcjPtXA2YOZ7B0a0dFNJSdJUbMVkkEguEB2ciwKcGI+SlPUnkCTgp10hkkrq2XRqJMDPu8PE5ijTfd0eHrq6QJvoSmO1WikqKqK8vFwTt+9XxBNUIBAIBALBRWF/z9S894pyjayrKWJyJsbZsQDJOQ4v6ZdxGU6Mx/jwxlwAXjnt4oU2P3ZzUIs8bmsuZffgMNGkQo7ZyJ3ra/nOnh6yjRMf+bX1F+no3v8c6PFkvFaBJw4NCrE4h39++Rzf2dOrTUQYJbippVQUPVkCwWCQvr4+kskkBQUFFBUVkZeXh8lkekvRttuvqOQ3B6f43r5BZBV+dMLD422eeQZRnnCEO9dUMuQNZ6xZXFtTQCAUoXdiBncoZQ6WYzbyoc1NAOzqP04kIS/6+7KKZuEXl+GIKzpPKEJqEqEvZOXjy5cjSRKqqhKLxQiFQoyNjTE1NUVjY6O2Bvv9SFaxaFNVVscX9+WK6XgYxnQM9hI6nUbPxxH0rRgVne/Q8znU24ewzvYRHW86ve836ZxjAKuOf50SzL59PJ59ziDHn903zWJd/GYDMJqzn+V4NPuMi8ebl7V9VLJmbQcYN2U/j1NS9n0M67QndHtSdgw619mo0y4voZ+oer6nOu1xnfYZHSMen46JYFzJfh0VnZvZb9J3AnIZsx/DmCG7D6Ffzd6e1Hsi6Vwmveusd5XjOv0wpOj7LM7o+CyGdXwUo7LwWfxVZltTKU8eHiYup/qiBPz+Bgcf2lBFdXU133/tOIcH/fjjKm8OhTPSx6wmifUVVmw2Gy+3u/jcM+3EZ/3zsmsgwjc+VsM379+YsWZxXbWTv33+FNPhJM1ldoqduVmLWvwqc1VdAa+em3yvd+OyRJZlZmZm+MWpEf7f3oGMp7msQk1R7vuuL+3ocPP4oUEmZ6KU2m3cvzXzfojH48TjcfZ0e/nxiTGmZlLP77d770xNTTE4OIjVaqW5ufkdCaRYLMbw+KT2r9rcSabZ9E4EeeVzNyzYFo/HeXxPOy90eLX92d5azqP3beCJQ4Ps655
"text/plain": [
"<Figure size 1152x648 with 2 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"fig, axs = plt.subplots(1, 2, figsize=(16,9))\n",
"row = baseline_i.sort_values('gridness', ascending=False).iloc[9]\n",
"lfp = data_loader.lfp(row.action, row.channel_group)\n",
"spikes = data_loader.spike_train(row.action, row.channel_group, row.unit)\n",
"rate_map = data_loader.rate_map(row.action, row.channel_group, row.unit, smoothing=0.04)\n",
"pos_x, pos_y, pos_t, pos_speed = map(data_loader.tracking(row.action).get, ['x', 'y', 't', 'v'])\n",
"spikes = np.array(spikes)\n",
"spikes = spikes[(spikes > pos_t.min()) & (spikes < pos_t.max())]\n",
"\n",
"axs[0].imshow(rate_map.T, extent=[0, box_size[0], 0, box_size[1]], origin='lower')\n",
"axs[1].plot(pos_x, pos_y, color='k', alpha=.2, zorder=1000)\n",
"axs[1].scatter(interp1d(pos_t, pos_x)(spikes), interp1d(pos_t, pos_y)(spikes), s=10, zorder=10001)\n",
"\n",
"for ax in axs:\n",
" ax.axis('image')\n",
" ax.set_xticks([])\n",
" ax.set_yticks([])\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"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.6.8"
}
},
"nbformat": 4,
"nbformat_minor": 4
}