aolabNeuro / aolabNeuro/analyze

timestamps2trials

Open
#271 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Python
Stars
7
Forks
0
Avg merge
22h 29m
Merged PRs (30d)
2

Description

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)
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.