@@ -339,30 +339,43 @@ def _install_engine(eng):
339339 from omv .engines .getgenesis import install_genesis
340340
341341 install_genesis ()
342+
342343 elif eng .lower () == "Moose" .lower ():
343- if engine_version is not None :
344- raise Exception (
345- "Currently, cannot install a specific version of engine %s" % eng
346- )
347- from omv .engines .getmoose import install_moose
348344
349- install_moose (engine_version )
345+ from omv .engines .moose_ import MooseEngine as ee
346+
347+ if ee .is_installed ():
348+ already_installed = True
349+ else :
350+ from omv .engines .getmoose import install_moose
351+
352+ install_moose (engine_version )
353+
350354 elif eng .lower () == "NetPyNE" .lower ():
351355 from omv .engines .getnetpyne import install_netpyne
352356
353357 install_netpyne (engine_version )
358+
354359 elif eng .lower () == "Brian" .lower ():
360+
355361 if engine_version is not None :
356362 raise Exception (
357363 "Currently, cannot install a specific version of engine %s" % eng
358364 )
359365 from omv .engines .getbrian1 import install_brian
360366
361367 install_brian ()
368+
362369 elif eng .lower () == "Brian2" .lower ():
363- from omv .engines .getbrian2 import install_brian2
370+ from omv .engines .brian2_ import Brian2Engine as ee
371+
372+ if ee .is_installed ():
373+ already_installed = True
374+ else :
375+ from omv .engines .getbrian2 import install_brian2
376+
377+ install_brian2 (engine_version )
364378
365- install_brian2 (engine_version )
366379 elif eng .lower () == "NEST" .lower ():
367380 from omv .engines .nestsli import NestEngine as ee
368381
@@ -372,6 +385,7 @@ def _install_engine(eng):
372385 from omv .engines .getnest import install_nest
373386
374387 install_nest (engine_version )
388+
375389 elif eng .lower () == "PyNEST" .lower ():
376390 from omv .engines .pynest import PyNestEngine as ee
377391
@@ -403,6 +417,14 @@ def _install_engine(eng):
403417 else :
404418 ee .install (engine_version )
405419
420+ elif eng .lower () == "jNeuroML_Moose" .lower ():
421+ from omv .engines .jneuromlmoose import JNeuroMLMooseEngine as ee
422+
423+ if ee .is_installed ():
424+ already_installed = True
425+ else :
426+ ee .install (engine_version )
427+
406428 elif eng .lower () == "jNeuroML_NEURON" .lower ():
407429 from omv .engines .jneuromlnrn import JNeuroMLNRNEngine as ee
408430
0 commit comments