File tree Expand file tree Collapse file tree 4 files changed +19
-6
lines changed Expand file tree Collapse file tree 4 files changed +19
-6
lines changed Original file line number Diff line number Diff line change @@ -281,6 +281,8 @@ def getModelFromTraj(self, traj):
281281 """
282282 model = self .model
283283 runParams = self .getParametersFromTraj (traj )
284+ if self .parameterSpace .star :
285+ runParams = flatten_nested_dict (flat_dict_to_nested (runParams )["parameters" ])
284286
285287 model .params .update (runParams )
286288 return model
Original file line number Diff line number Diff line change @@ -80,9 +80,20 @@ def update_params(self, params_dict):
8080 :param params_dict: New parameters for this input
8181 :type params_dict: dict
8282 """
83+
84+ def _sanitize (value ):
85+ """
86+ Change string `None` to actual None - can happen with Exploration or
87+ Evolution, since `pypet` does None -> "None".
88+ """
89+ if value == "None" :
90+ return None
91+ else :
92+ return value
93+
8394 for param , value in params_dict .items ():
8495 if hasattr (self , param ):
85- setattr (self , param , value )
96+ setattr (self , param , _sanitize ( value ) )
8697
8798 def _get_times (self , duration , dt ):
8899 """
Original file line number Diff line number Diff line change 2020
2121
2222def randomString (stringLength = 10 ):
23- """Generate a random string of fixed length """
23+ """Generate a random string of fixed length"""
2424 letters = string .ascii_lowercase
2525 return "" .join (random .choice (letters ) for i in range (stringLength ))
2626
Original file line number Diff line number Diff line change @@ -238,7 +238,7 @@ def test_set_params(self):
238238 n = 2 ,
239239 seed = 42 ,
240240 )
241- UPDATE = {"amplitude" : 43.0 , "seed" : 12 }
241+ UPDATE = {"amplitude" : 43.0 , "seed" : 12 , "start" : "None" }
242242 sin .update_params (UPDATE )
243243 params = sin .get_params ()
244244 params .pop ("type" )
@@ -249,10 +249,10 @@ def test_set_params(self):
249249 "seed" : 42 ,
250250 "frequency" : self .FREQUENCY ,
251251 "amplitude" : self .AMPLITUDE ,
252- "start" : STIM_START ,
253252 "dc_bias" : False ,
254253 "end" : STIM_END ,
255254 ** UPDATE ,
255+ "start" : None ,
256256 },
257257 )
258258
@@ -318,7 +318,7 @@ def test_set_params(self):
318318 n = 2 ,
319319 seed = 42 ,
320320 )
321- UPDATE = {"amplitude" : 43.0 , "seed" : 12 }
321+ UPDATE = {"amplitude" : 43.0 , "seed" : 12 , "start" : "None" }
322322 sq .update_params (UPDATE )
323323 params = sq .get_params ()
324324 params .pop ("type" )
@@ -329,10 +329,10 @@ def test_set_params(self):
329329 "seed" : 42 ,
330330 "frequency" : self .FREQUENCY ,
331331 "amplitude" : self .AMPLITUDE ,
332- "start" : STIM_START ,
333332 "end" : STIM_END ,
334333 "dc_bias" : False ,
335334 ** UPDATE ,
335+ "start" : None ,
336336 },
337337 )
338338
You can’t perform that action at this time.
0 commit comments