def install(version):
     if not NestEngine.is_installed(None):
         NestEngine.install(None)
         inform("%s installed Nest..." % PyNNNestEngine.name, indent=2, verbosity =1)
     if not PyNNEngine.is_installed(None):
         PyNNEngine.install(None)
         inform("%s installed PyNN..." % PyNNNestEngine.name, indent=2, verbosity =1)
Ejemplo n.º 2
0
 def install(version):
     if not NestEngine.is_installed(None):
         NestEngine.install(None)
         inform("%s installed Nest..." % PyNNNestEngine.name,
                indent=2,
                verbosity=1)
     if not PyNNEngine.is_installed(None):
         PyNNEngine.install(None)
         inform("%s installed PyNN..." % PyNNNestEngine.name,
                indent=2,
                verbosity=1)
Ejemplo n.º 3
0
    def install(version):
        if not NestEngine.is_installed(None):
            NestEngine.install(None)
            inform("%s installed Nest..." % PyNNNestEngine.name, indent=2, verbosity =1)
        if not PyNNEngine.is_installed(None):
            PyNNEngine.install(None)
            inform("%s installed PyNN..." % PyNNNestEngine.name, indent=2, verbosity =1)

        PyNNNestEngine.path = PyNNEngine.path + \
            ":" + NestEngine.path
        PyNNNestEngine.environment_vars = {}
        PyNNNestEngine.environment_vars.update(
            PyNNEngine.environment_vars)
        PyNNNestEngine.environment_vars.update(
            NestEngine.environment_vars)
        inform("PATH: " + PyNNNestEngine.path)
    def run(self):
        try:

            self.environment_vars = NestEngine.get_nest_environment()
            self.set_environment()

            inform("Env vars: %s" % self.environment_vars, indent=2)
        
            inform("Running file %s with %s" % (trim_path(self.modelpath), self.name), indent=1)
            self.stdout = check_output(['python', self.modelpath, 'nest'],
                                          cwd=os.path.dirname(self.modelpath))
            self.returncode = 0
        except sp.CalledProcessError as err:
            self.returncode = err.returncode
            self.stdout = err.output
            raise EngineExecutionError
        except Exception as err:
            inform("Another error with running %s: "%self.name, err, indent=1)
            self.returncode = -1
            self.stdout = "???"
Ejemplo n.º 5
0
    def is_installed(version):

        PyNestEngine.environment_vars = NestEngine.get_nest_environment()

        ret = True
        try:
            import nest
            try:
                version = nest.version()
            except:
                version = '???'

            if is_verbose():
                inform("NEST version: %s is installed with Python support..." %
                       version,
                       indent=2)
                inform("Env vars: %s" % PyNestEngine.environment_vars,
                       indent=2)

        except Exception as err:
            inform("Couldn't import NEST into Python: ", err, indent=1)
            ret = False
        return ret
Ejemplo n.º 6
0
    def run(self):

        self.environment_vars = NestEngine.get_nest_environment()
        self.set_environment()

        inform("Env vars: %s" % self.environment_vars, indent=2)

        try:
            inform("Running file %s with %s" %
                   (trim_path(self.modelpath), self.name),
                   indent=1)
            self.stdout = check_output(['python', self.modelpath],
                                       cwd=os.path.dirname(self.modelpath))
            self.returncode = 0
        except sp.CalledProcessError as err:
            self.returncode = err.returncode
            self.stdout = err.output
            raise EngineExecutionError
        except Exception as err:
            inform("Another error with running %s: " % self.name,
                   err,
                   indent=1)
            self.returncode = -1
            self.stdout = "???"
Ejemplo n.º 7
0
 def is_installed(version):
     inform("Checking whether %s is installed..." %
            PyNNNestEngine.name, indent=1)
     return PyNNEngine.is_installed(None) and NestEngine.is_installed(None)
Ejemplo n.º 8
0
 def install(version):
     NestEngine.install(version)
     PyNestEngine.path = NestEngine.path
     PyNestEngine.environment_vars = NestEngine.environment_vars
Ejemplo n.º 9
0
 def install(version):
     NestEngine.install(version)
     PyNestEngine.path = NestEngine.path
     PyNestEngine.environment_vars = NestEngine.environment_vars