Merge branch 'main' of https://whale.am28.uni-tuebingen.de/git/mbergmann/gpgrewe2024
This commit is contained in:
commit
8a6c7d8077
36
code/test.py
36
code/test.py
@ -1,4 +1,4 @@
|
|||||||
<<<<<<< HEAD
|
|
||||||
import glob
|
import glob
|
||||||
import pathlib
|
import pathlib
|
||||||
import numpy as np
|
import numpy as np
|
||||||
@ -42,6 +42,38 @@ def power_spectrum(rate, dt):
|
|||||||
freq, power = welch(rate, fs = 1/dt, nperseg = 2**16, noverlap = 2**15)
|
freq, power = welch(rate, fs = 1/dt, nperseg = 2**16, noverlap = 2**15)
|
||||||
return freq, power
|
return freq, power
|
||||||
|
|
||||||
|
|
||||||
|
def extract_stim_data(stimulus):
|
||||||
|
'''
|
||||||
|
extracts all necessary metadata for each stimulus
|
||||||
|
|
||||||
|
Parameters
|
||||||
|
----------
|
||||||
|
stimulus : Stimulus object or rlxnix.base.repro module
|
||||||
|
The stimulus from which the data is needed.
|
||||||
|
|
||||||
|
Returns
|
||||||
|
-------
|
||||||
|
amplitude : float
|
||||||
|
The relative signal amplitude in percent.
|
||||||
|
df : float
|
||||||
|
Distance of the stimulus to the current EODf.
|
||||||
|
eodf : float
|
||||||
|
Current EODf.
|
||||||
|
stim_freq : float
|
||||||
|
The total stimulus frequency (EODF+df).
|
||||||
|
|
||||||
|
'''
|
||||||
|
# extract metadata
|
||||||
|
# the stim.name adjusts the first key as it changes with every stimulus
|
||||||
|
amplitude = stim.metadata[stim.name]['Contrast'][0][0]
|
||||||
|
df = stim.metadata[stim.name]['DeltaF'][0][0]
|
||||||
|
eodf = stim.metadata[stim.name]['EODf'][0][0]
|
||||||
|
stim_freq = stim.metadata[stim.name]['Frequency'][0][0]
|
||||||
|
return amplitude, df, eodf, stim_freq
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#find example data
|
#find example data
|
||||||
datafolder = "../data"
|
datafolder = "../data"
|
||||||
|
|
||||||
@ -99,6 +131,7 @@ ax = fig.add_subplot()
|
|||||||
ax.eventplot(spikes, linelength = 0.8)
|
ax.eventplot(spikes, linelength = 0.8)
|
||||||
ax.set_xlabel('time [ms]')
|
ax.set_xlabel('time [ms]')
|
||||||
ax.set_ylabel('loop no.')
|
ax.set_ylabel('loop no.')
|
||||||
|
<<<<<<< HEAD
|
||||||
=======
|
=======
|
||||||
import glob
|
import glob
|
||||||
import pathlib
|
import pathlib
|
||||||
@ -200,5 +233,4 @@ ax = fig.add_subplot()
|
|||||||
ax.eventplot(spikes, linelength = 0.8)
|
ax.eventplot(spikes, linelength = 0.8)
|
||||||
ax.set_xlabel('time [ms]')
|
ax.set_xlabel('time [ms]')
|
||||||
ax.set_ylabel('loop no.')
|
ax.set_ylabel('loop no.')
|
||||||
>>>>>>> 7e02490a89d17a96689c3f0c0ad4919df2e09b93
|
|
||||||
plt.show()
|
plt.show()
|
Loading…
Reference in New Issue
Block a user