@@ -185,7 +185,7 @@ def new_experiment(self, dialog=True):
185185
186186 def delete_experiment (self ):
187187 '''Delete an experiment file after dialog to confirm deletion.'''
188- exp_path = os .path .join (dirs ['experiments' ], self .name_text .text ()+ '.pcx ' )
188+ exp_path = os .path .join (dirs ['experiments' ], self .name_text .text ()+ '.json ' )
189189 if os .path .exists (exp_path ):
190190 reply = QtWidgets .QMessageBox .question (
191191 self ,
@@ -215,10 +215,10 @@ def save_experiment(self, from_dialog=False):
215215 setup = str (self .subjects_table .cellWidget (s ,1 ).currentText ())
216216 run = self .subjects_table .cellWidget (s ,0 ).isChecked ()
217217 d [subject ] = {'setup' :setup ,'run' :run } # add dict subject entry
218- ''' Store the current state of the experiment tab as a JSON object
219- saved in the experiments folder as .pcx file.'''
218+ # Store the current state of the experiment tab as a JSON object
219+ # saved in the experiments folder as .json file.
220220 experiment = self .experiment_dict ()
221- file_name = self .name_text .text ()+ '.pcx '
221+ file_name = self .name_text .text ()+ '.json '
222222 exp_path = os .path .join (dirs ['experiments' ], file_name )
223223 if os .path .exists (exp_path ) and (exp_path != self .saved_exp_path ):
224224 reply = QtWidgets .QMessageBox .question (
@@ -229,7 +229,7 @@ def save_experiment(self, from_dialog=False):
229229 )
230230 if reply == QtWidgets .QMessageBox .StandardButton .No :
231231 return False
232- with open (exp_path ,'w' ) as exp_file :
232+ with open (exp_path ,'w' , encoding = 'utf-8' ) as exp_file :
233233 exp_file .write (json .dumps (experiment , sort_keys = True , indent = 4 ))
234234 if not from_dialog :
235235 cbox_set_item (self .experiment_select , experiment ['name' ], insert = True )
@@ -239,9 +239,9 @@ def save_experiment(self, from_dialog=False):
239239 return True
240240
241241 def load_experiment (self , experiment_name ):
242- '''Load experiment .pcx file and set fields of experiment tab.'''
243- exp_path = os .path .join (dirs ['experiments' ], experiment_name + '.pcx ' )
244- with open (exp_path ,'r' ) as exp_file :
242+ '''Load experiment .json file and set fields of experiment tab.'''
243+ exp_path = os .path .join (dirs ['experiments' ], experiment_name + '.json ' )
244+ with open (exp_path ,'r' , encoding = 'utf-8' ) as exp_file :
245245 experiment = json .loads (exp_file .read ())
246246 self .name_text .setText (experiment ['name' ])
247247 if experiment ['task' ] in self .GUI_main .available_tasks :
@@ -335,7 +335,7 @@ def save_dialog(self):
335335 cancel is selected, True otherwise.'''
336336 if self .saved_exp_dict == self .experiment_dict ():
337337 return True # Experiment has not been edited.
338- exp_path = os .path .join (dirs ['experiments' ], self .name_text .text ()+ '.pcx ' )
338+ exp_path = os .path .join (dirs ['experiments' ], self .name_text .text ()+ '.json ' )
339339 dialog_text = None
340340 if not os .path .exists (exp_path ):
341341 dialog_text = 'Experiment not saved, save experiment?'
0 commit comments