aolabNeuro / aolabNeuro/analyze
timestamps2trials
- 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.