@@ -227,21 +227,26 @@ def importModel(self, modelParameters):
227227 finally :
228228 os .chdir (owd )
229229
230- def importCellTemplate (self , modelParameters , modFolder , compileMod ):
230+ def importCellTemplate (self , modelParameters ):
231231 try :
232- # Get Current dir
233- owd = os .getcwd ()
232+ with redirect_stdout (sys .__stdout__ ):
233+ rule = modelParameters ["label" ]
234+ # Get Current dir
235+ owd = os .getcwd ()
234236
235- self .compileModMechFiles ( compileMod , modFolder )
237+ conds = {} if rule not in self .netParams . cellParams else self . netParams . cellParams [ rule ][ 'conds' ]
236238
237- # import cell template
238- self .netParams .importCellParams (** modelParameters )
239-
240- # convert fron netpyne.specs.dict to dict
241- rule = modelParameters ["label" ]
242- self .netParams .cellParams [rule ] = self .netParams .cellParams [rule ].todict ()
239+ self .compileModMechFiles (modelParameters ["compileMod" ], modelParameters ["modFolder" ])
243240
244- return utils .getJSONReply ()
241+ del modelParameters ["modFolder" ]
242+ del modelParameters ["compileMod" ]
243+ # import cell template
244+ self .netParams .importCellParams (** modelParameters , conds = conds )
245+
246+ # convert fron netpyne.specs.dict to dict
247+ self .netParams .cellParams [rule ] = self .netParams .cellParams [rule ].todict ()
248+
249+ return utils .getJSONReply ()
245250 except :
246251 return utils .getJSONError ("Error while importing the NetPyNE cell template" , sys .exc_info ())
247252 finally :
0 commit comments