@@ -185,7 +185,7 @@ def new_experiment(self, dialog=True):
185
185
186
186
def delete_experiment (self ):
187
187
'''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 ' )
189
189
if os .path .exists (exp_path ):
190
190
reply = QtWidgets .QMessageBox .question (
191
191
self ,
@@ -215,10 +215,10 @@ def save_experiment(self, from_dialog=False):
215
215
setup = str (self .subjects_table .cellWidget (s ,1 ).currentText ())
216
216
run = self .subjects_table .cellWidget (s ,0 ).isChecked ()
217
217
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.
220
220
experiment = self .experiment_dict ()
221
- file_name = self .name_text .text ()+ '.pcx '
221
+ file_name = self .name_text .text ()+ '.json '
222
222
exp_path = os .path .join (dirs ['experiments' ], file_name )
223
223
if os .path .exists (exp_path ) and (exp_path != self .saved_exp_path ):
224
224
reply = QtWidgets .QMessageBox .question (
@@ -229,7 +229,7 @@ def save_experiment(self, from_dialog=False):
229
229
)
230
230
if reply == QtWidgets .QMessageBox .StandardButton .No :
231
231
return False
232
- with open (exp_path ,'w' ) as exp_file :
232
+ with open (exp_path ,'w' , encoding = 'utf-8' ) as exp_file :
233
233
exp_file .write (json .dumps (experiment , sort_keys = True , indent = 4 ))
234
234
if not from_dialog :
235
235
cbox_set_item (self .experiment_select , experiment ['name' ], insert = True )
@@ -239,9 +239,9 @@ def save_experiment(self, from_dialog=False):
239
239
return True
240
240
241
241
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 :
245
245
experiment = json .loads (exp_file .read ())
246
246
self .name_text .setText (experiment ['name' ])
247
247
if experiment ['task' ] in self .GUI_main .available_tasks :
@@ -335,7 +335,7 @@ def save_dialog(self):
335
335
cancel is selected, True otherwise.'''
336
336
if self .saved_exp_dict == self .experiment_dict ():
337
337
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 ' )
339
339
dialog_text = None
340
340
if not os .path .exists (exp_path ):
341
341
dialog_text = 'Experiment not saved, save experiment?'
0 commit comments