@@ -21,18 +21,20 @@ def set_state_machine(self, sm_info):
2121 in self .sm_info ['analog_inputs' ].items ()}
2222 self .analog_files = {ai ['ID' ]: None for ai in self .sm_info ['analog_inputs' ].values ()}
2323
24- def open_data_file (self , data_dir , experiment_name , subject_ID , datetime_now = None ):
24+ def open_data_file (self , data_dir , experiment_name , setup_ID , subject_ID , datetime_now = None ):
2525 '''Open data file and write header information.'''
2626 self .data_dir = data_dir
2727 self .experiment_name = experiment_name
2828 self .subject_ID = subject_ID
29+ self .setup_ID = setup_ID
2930 if datetime_now is None : datetime_now = datetime .now ()
3031 file_name = os .path .join (self .subject_ID + datetime_now .strftime ('-%Y-%m-%d-%H%M%S' ) + '.txt' )
3132 self .file_path = os .path .join (self .data_dir , file_name )
3233 self .data_file = open (self .file_path , 'w' , newline = '\n ' )
3334 self .data_file .write ('I Experiment name : {}\n ' .format (self .experiment_name ))
3435 self .data_file .write ('I Task name : {}\n ' .format (self .sm_info ['name' ]))
3536 self .data_file .write ('I Task file hash : {}\n ' .format (self .sm_info ['task_hash' ]))
37+ self .data_file .write ('I Setup ID : {}\n ' .format (self .setup_ID ))
3638 self .data_file .write ('I Subject ID : {}\n ' .format (self .subject_ID ))
3739 self .data_file .write ('I Start date : ' + datetime_now .strftime ('%Y/%m/%d %H:%M:%S' ) + '\n \n ' )
3840 self .data_file .write ('S {}\n \n ' .format (json .dumps (self .sm_info ['states' ])))
@@ -45,7 +47,7 @@ def copy_task_file(self, data_dir, tasks_dir, dir_name='task_files'):
4547 if not os .path .exists (exp_tasks_dir ):
4648 os .mkdir (exp_tasks_dir )
4749 task_file_path = os .path .join (tasks_dir , self .sm_info ['name' ]+ '.py' )
48- task_save_name = self .sm_info ['name' ]+ '_{}.py' .format (self .sm_info ['task_hash' ])
50+ task_save_name = os . path . split ( self .sm_info ['name' ])[ 1 ] + '_{}.py' .format (self .sm_info ['task_hash' ])
4951 if not task_save_name in os .listdir (exp_tasks_dir ):
5052 copyfile (task_file_path , os .path .join (exp_tasks_dir , task_save_name ))
5153
0 commit comments