mark example cells in dataoverview

This commit is contained in:
2025-05-16 11:08:58 +02:00
parent f1883a834b
commit 21fb68d81b
8 changed files with 101 additions and 71 deletions

View File

@@ -8,7 +8,7 @@ from plotstyle import plot_style, lighter, darker
data_path = Path('data')
cell_path = data_path / 'cells'
sims_path = data_path / 'simulations'
def load_models(file):
@@ -116,7 +116,7 @@ def plot_am(ax, s, alpha, beatf1, beatf2, tmax):
am = alpha*np.sin(2*np.pi*beatf1*time)
am += alpha*np.sin(2*np.pi*beatf2*time)
ax.show_spines('l')
ax.plot(1000*time, -100*am, **s.lsStim)
ax.plot(1000*time, -100*am, **s.lsAM)
ax.set_xlim(0, 1000*tmax)
ax.set_ylim(-50, 50)
#ax.set_xlabel('Time', 'ms')
@@ -164,7 +164,7 @@ def plot_psd(ax, s, spikes, nfft, dt, beatf1, beatf2):
psd /= freqs[1]
ax.plot(freqs, decibel(psd), **s.lsPower)
ax.plot(beatf2, decibel(peak_ampl(freqs, psd, beatf2)) + offs,
label=r'$f_{\rm base}$', clip_on=False, **s.psF0)
label=r'$r$', clip_on=False, **s.psF0)
ax.plot(beatf1, decibel(peak_ampl(freqs, psd, beatf1)) + offs,
label=r'$\Delta f_1$', clip_on=False, **s.psF01)
ax.plot(beatf2, decibel(peak_ampl(freqs, psd, beatf2)) + offs + 4.5,
@@ -196,7 +196,7 @@ def peak_ampl(freqs, psd, f):
def compute_peaks(name, cell, alpha_max, beatf1, beatf2, nfft, trials):
data_file = cell_path / f'{name}-contrastpeaks.csv'
data_file = sims_path / f'{name}-contrastpeaks.csv'
data = TableData(data_file)
return data
"""
@@ -289,36 +289,15 @@ def plot_peaks(ax, s, data, alphas):
if __name__ == '__main__':
parameters = load_models(data_path / 'punitmodels.csv')
cell_name = '2013-01-08-aa-invivo-1' # 138Hz, CV=0.26: perfect!
cell_name = '2013-01-08-aa-invivo-1' # 132Hz, CV=0.16: perfect!
beatf1 = 40
beatf2 = 138
beatf2 = 132
# cell_name = '2012-07-03-ak-invivo-1' # 128Hz, CV=0.24
# cell_name = '2018-05-08-ae-invivo-1' # 142Hz, CV=0.48
cell = cell_parameters(parameters, cell_name)
s = plot_style()
s.lwmid = 1.0
s.lwthick = 1.6
s.lsStim = dict(color='gray', lw=s.lwmid)
s.lsRaster = dict(color='black', lw=s.lwthin)
s.lsPower = dict(color='gray', lw=s.lwmid)
s.lsF0 = dict(color='blue', lw=s.lwthick)
s.lsF01 = dict(color='green', lw=s.lwthick)
s.lsF02 = dict(color='purple', lw=s.lwthick)
s.lsF012 = dict(color='orange', lw=s.lwthick)
s.lsF01_2 = dict(color='red', lw=s.lwthick)
s.lsF0m = dict(color=lighter('blue', 0.5), lw=s.lwthin)
s.lsF01m = dict(color=lighter('green', 0.6), lw=s.lwthin)
s.lsF02m = dict(color=lighter('purple', 0.5), lw=s.lwthin)
s.lsF012m = dict(color=darker('orange', 0.9), lw=s.lwthin)
s.lsF01_2m = dict(color=darker('red', 0.9), lw=s.lwthin)
s.psF0 = dict(color='blue', marker='o', linestyle='none', markersize=5, mec='none', mew=0)
s.psF01 = dict(color='green', marker='o', linestyle='none', markersize=5, mec='none', mew=0)
s.psF02 = dict(color='purple', marker='o', linestyle='none', markersize=5, mec='none', mew=0)
s.psF012 = dict(color='orange', marker='o', linestyle='none', markersize=5, mec='none', mew=0)
s.psF01_2 = dict(color='red', marker='o', linestyle='none', markersize=5, mec='none', mew=0)
nfft = 2**18
fig, axs = plt.subplots(5, 4, cmsize=(s.plot_width, 0.8*s.plot_width),