aolabNeuro / aolabNeuro/analyze

timestamps2trials

Offen
#271 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
enhancement
Vorherrschende Sprache
Python
Sterne
7
Forks
0
Ø Merge
22 Std. 29 Min.
Gemergte PRs (30 T.)
2

Beschreibung

useful function to find the trial number in which an event occured:
```
def timestamps2trials(timestamps, events, event_times, start_events, end_events):
'''
Converts timestamps into integer trial numbers during which they occurred

Args:
timestamps (nts): floating point timestamps to convert
events (nevents): events vector, can be codes, event names, anything to match
event_times (nevents): time of events in 'events'
start_events (int, str, or list, optional): set of start events to match
end_events (int, str, or list, optional): set of end events to match

Returns:
nts: integer trial numbers during which the timestamps occurred
'''

# Get event time information
_, times = aopy.preproc.get_trial_segments(events, event_times, start_events, end_events)
trials = []
for t in timestamps:
ts = np.where(times[:,0] > t)[0]
if len(ts) > 0:
trials.append(ts[0])
else:
trials.append(len(times))
return np.array(trials)
```

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.