Skip to content

Commit 9a53b51

Browse files
Merge pull request #309 from JohnGriffiths/fix_kf_markers
modified kf packet info following discussion w devs
2 parents 3126dfb + 2bcf11e commit 9a53b51

File tree

1 file changed

+42
-10
lines changed

1 file changed

+42
-10
lines changed

eegnb/devices/eeg.py

Lines changed: 42 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -451,8 +451,10 @@ def _start_kf(self): #:, duration):
451451

452452
kf_start_timestamp = int(time()*1e6)
453453

454-
# Send first data packet
455454
self.kf_evnum = 0
455+
self.kf_trialnum = 0
456+
457+
# Send first data packet
456458
data_to_send = {"id": self.kf_evnum,
457459
"timestamp": kf_start_timestamp,
458460
"event": "start_experiment",
@@ -467,41 +469,71 @@ def _start_kf(self): #:, duration):
467469

468470

469471
def _kf_push_sample(self, timestamp, marker, marker_name):
470-
471-
# Send trigger
472+
473+
474+
self.kf_trialnum += 1
475+
476+
# 1/3: Send start trial trigger
472477
self.kf_evnum+=1
473478
kf_trigger_timestamp = int(time()*1e6)
474479
data_to_send = {
475480
"id": self.kf_evnum, #event_id,
476481
"timestamp": kf_trigger_timestamp, # timestamp
477482
"event": 'start_trial', #marker_name, #event_name,
483+
"value": str(self.kf_trialnum), #str(marker_name),
484+
}
485+
self._kf_sendeventinfo(data_to_send)
486+
self.kf_triggers_history.append({'kf_evnum': '%s' %self.kf_evnum,
487+
'kf_trigger_timestamp': kf_trigger_timestamp,
488+
'experiment_timestamp': timestamp,
489+
'packet_sent': data_to_send})
490+
# 2/3: Send trial_type trigger
491+
self.kf_evnum+=1
492+
kf_trigger_timestamp = int(time()*1e6)
493+
data_to_send = {
494+
"id": self.kf_evnum, #event_id,
495+
"timestamp": kf_trigger_timestamp, # timestamp
496+
"event": 'trial_type', #marker_name, #event_name,
478497
"value": str(marker), #str(marker_name),
479498
}
480499
self._kf_sendeventinfo(data_to_send)
481-
482-
# Update logfile text
483500
self.kf_triggers_history.append({'kf_evnum': '%s' %self.kf_evnum,
484501
'kf_trigger_timestamp': kf_trigger_timestamp,
485502
'experiment_timestamp': timestamp,
486503
'packet_sent': data_to_send})
487-
488-
504+
# 3/3: Send end trial trigger
505+
self.kf_evnum+=1
506+
kf_trigger_timestamp = int(time()*1e6)
507+
data_to_send = {
508+
"id": self.kf_evnum, #event_id,
509+
"timestamp": kf_trigger_timestamp, # timestamp
510+
"event": 'end_trial', #marker_name, #event_name,
511+
"value": str(self.kf_trialnum), #str(marker_name),
512+
}
513+
self._kf_sendeventinfo(data_to_send)
514+
self.kf_triggers_history.append({'kf_evnum': '%s' %self.kf_evnum,
515+
'kf_trigger_timestamp': kf_trigger_timestamp,
516+
'experiment_timestamp': timestamp,
517+
'packet_sent': data_to_send})
518+
489519
def _stop_kf(self):
490520

491521
self.kf_evnum+=1
492522
kf_stop_timestamp = int(time()*1e6)
523+
524+
# Send end experiment trigger
493525
data_to_send = {
494-
"id": 3, #self.kf_evnum,
526+
"id": self.kf_evnum,
495527
"timestamp": kf_stop_timestamp,
496528
"event": "end_experiment",
497-
"value": "5"
529+
"value": "1"
498530
}
499531
self._kf_sendeventinfo(data_to_send)
500532

501533
self.kf_triggers_history.append({'kf_evnum': '%s' % self.kf_evnum,
502534
'kf_stop_timestamp': kf_stop_timestamp,
503535
'packet_sent': data_to_send})
504-
536+
505537
if self.make_logfile:
506538
self.kf_logfile_handle.write(self.kf_triggers_history)
507539
self.kf_logfile_handle.close()

0 commit comments

Comments
 (0)