@@ -90,7 +90,7 @@ def getData(self):
9090 def getModelAsJson (self ):
9191 # TODO: netpyne should offer a method asJSON (#240)
9292 # that returns the JSON model without dumping to to disk.
93- obj = netpyne_utils .replaceFuncObj (self .netParams .__dict__ )
93+ obj = netpyne_utils .replaceFuncObj ({ "netParams" : self .netParams .__dict__ , "simConfig" : self . simConfig . __dict__ } )
9494 obj = netpyne_utils .replaceDictODict (obj )
9595 return obj
9696
@@ -218,7 +218,7 @@ def simulate_experiment_trials(self, experiment: model.Experiment):
218218 else :
219219 message = f"Experiment { experiment .name } finished, you can view the results in the Experiment Manager."
220220
221- return utils . getJSONError (message , "" )
221+ return dict (message = message )
222222
223223 def simulate_single_model (self , experiment : model .Experiment = None , use_prev_inst : bool = False ):
224224 if experiment :
@@ -235,7 +235,7 @@ def simulate_single_model(self, experiment: model.Experiment = None, use_prev_in
235235 if self .run_config .asynchronous :
236236 message = "Experiment is pending! " \
237237 f"Results will be stored in your workspace at ./{ os .path .join (constants .EXPERIMENTS_FOLDER , experiment .name )} "
238- return utils . getJSONError (message , "" )
238+ return dict (message = message )
239239 else :
240240 sim .load (f'{ constants .MODEL_OUTPUT_FILENAME } .json' )
241241 self .geppetto_model = self .model_interpreter .getGeppettoModel (sim )
@@ -374,7 +374,7 @@ def _prepare_batch_files(self, experiment: model.Experiment) -> str:
374374 exp .params = self .experiments .process_params (exp .params )
375375
376376 netParams = copy .deepcopy (self .netParams )
377- netParams .mapping = {p .mapsTo : p .mapsTo .split ('.' ) for p in exp .params }
377+ netParams .mapping = {p .mapsTo . replace ( 'netParams.' , '' ) : p .mapsTo .split ('.' )[ 1 ::] for p in exp .params if 'netParams' in p . mapsTo }
378378
379379 simCfg = copy .copy (self .simConfig )
380380 simCfg .saveJson = True
0 commit comments