@@ -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