Esempio n. 1
0
def showRunning():
    running = _vistle.getRunning()
    print("id\tname\thub")
    for id in running:
        name = _vistle.getModuleName(id)
        hub = _vistle.getHub(id)
        print("%s\t%s\t%s" % (id, name, hub))
Esempio n. 2
0
def showRunning():
   running = _vistle.getRunning()
   print("id\tname\thub")
   for id in running:
      name = _vistle.getModuleName(id)
      hub = _vistle.getHub(id)
      print("%s\t%s\t%s" % (id, name, hub))
Esempio n. 3
0
def save(filename=None):
    global _loaded_file
    if filename == None:
        filename = _loaded_file
    if filename == None:
        print("No file loaded and no file specified")
        return

    f = open(filename, 'w')
    mods = _vistle.getRunning()

    master = getMasterHub()
    f.write("MasterHub=" + str(master) + "\n")

    slavehubs = set()
    for m in mods:
        h = _vistle.getHub(m)
        if h != master:
            slavehubs.add(h)
    numSlaves = len(slavehubs)
    if numSlaves > 1:
        print("slave hubs: %s" % slavehubs)
        f.write("waitForSlaves()\n")
        f.write("waitForHub()\n")
    elif numSlaves > 0:
        print("slave hubs: %s" % slavehubs)
        f.write("print('waiting for a slave hub to connect...')\n")
        f.write("printInfo('waiting for a slave hub to connect...')\n")
        f.write("SlaveHub=waitForHub()\n")
        f.write("print('slave hub %s connected\\n' % SlaveHub)\n")
        f.write("printInfo('slave hub %s connected\\n' % SlaveHub)\n")

    f.write("uuids = {}\n")
    for m in mods:
        #f.write(modvar(m)+" = spawn('"+_vistle.getModuleName(m)+"')\n")
        f.write("u" + modvar(m) + " = spawnAsync(" + hubvar(m, numSlaves) +
                ", '" + _vistle.getModuleName(m) + "')\n")

    for m in mods:
        f.write(modvar(m) + " = waitForSpawn(u" + modvar(m) + ")\n")
        params = getParameters(m)
        for p in params:
            if not isParameterDefault(m, p):
                f.write("set" + getParameterType(m, p) + "Param(" + modvar(m) +
                        ", '" + p + "', " + str(getSavableParam(m, p)) + ")\n")
        f.write("\n")

    for m in mods:
        ports = getOutputPorts(m)
        for p in ports:
            conns = getConnections(m, p)
            for c in conns:
                f.write("connect(" + modvar(m) + ",'" + str(p) + "', " +
                        modvar(c.first) + ",'" + str(c.second) + "')\n")

    #f.write("checkMessageQueue()\n")

    f.close()
    print("Data flow network saved to " + filename)
Esempio n. 4
0
def reset():
    mods = _vistle.getRunning()
    for m in mods:
        _vistle.kill(m)
    _vistle.barrier()
    #_vistle._resetModuleCounter()
    _vistle.setLoadedFile("")
    _vistle.setStatus("Workflow cleared")
Esempio n. 5
0
def reset():
   global _loaded_file
   mods = _vistle.getRunning()
   for m in mods:
      kill(m)
   barrier()
   #_vistle._resetModuleCounter()
   _loaded_file = None
Esempio n. 6
0
def showAllParameters():
   mods = _vistle.getRunning()
   print("id\tmodule\tname\ttype\tvalue")
   for m in mods:
      name = _vistle.getModuleName(m)
      params = getParameters(m)
      for p in params:
          print("%s\t%s\t%s\t%s\t%s" % (m, name, p, getParameterType(m, p), getSavableParam(m, p)))
Esempio n. 7
0
def reset():
    global _loaded_file
    mods = _vistle.getRunning()
    for m in mods:
        kill(m)
    barrier()
    #_vistle._resetModuleCounter()
    _loaded_file = None
Esempio n. 8
0
def showAllConnections():
    mods = _vistle.getRunning()
    for m in mods:
        ports = _vistle.getOutputPorts(m)
        ports.extend(getParameters(m))
        for p in ports:
            conns = _vistle.getConnections(m, p)
            for c in conns:
                print("%s:%s -> %s:%s" % (m, p, c[0], c[1]))
Esempio n. 9
0
def showAllConnections():
   mods = _vistle.getRunning()
   for m in mods:
      ports = _vistle.getOutputPorts(m)
      ports.extend(getParameters(m))
      for p in ports:
         conns = _vistle.getConnections(m, p)
         for c in conns:
            print("%s:%s -> %s:%s" % (m, p, c[0], c[1]))
Esempio n. 10
0
def showAllParameters():
    mods = _vistle.getRunning()
    print("id\tmodule\tname\ttype\tvalue")
    for m in mods:
        name = _vistle.getModuleName(m)
        params = getParameters(m)
        for p in params:
            print("%s\t%s\t%s\t%s\t%s" %
                  (m, name, p, getParameterType(m, p), getSavableParam(m, p)))
Esempio n. 11
0
def save(filename = None):
   global _loaded_file
   if filename == None:
      filename = _loaded_file
   if filename == None:
      print("No file loaded and no file specified")
      return

   f = open(filename, 'w')
   mods = _vistle.getRunning()

   master = getMasterHub()
   f.write("MasterHub="+str(master)+"\n")

   slavehubs = set()
   for m in mods:
      h = _vistle.getHub(m)
      if h != master:
         slavehubs.add(h)
   numSlaves = len(slavehubs)
   if numSlaves > 1:
      print("slave hubs: %s" % slavehubs)
      f.write("waitForSlaves()\n")
      f.write("waitForHub()\n")
   elif numSlaves > 0:
      print("slave hubs: %s" % slavehubs)
      f.write("print('waiting for a slave hub to connect...')\n")
      f.write("SlaveHub=waitForHub()\n")
      f.write("print('slave hub %s connected\\n' % SlaveHub)\n")

   f.write("uuids = {}\n");
   for m in mods:
      #f.write(modvar(m)+" = spawn('"+_vistle.getModuleName(m)+"')\n")
      f.write("u"+modvar(m)+" = spawnAsync("+hubvar(m, numSlaves)+", '"+_vistle.getModuleName(m)+"')\n")

   for m in mods:
      f.write(modvar(m)+" = waitForSpawn(u"+modvar(m)+")\n")
      params = getParameters(m)
      for p in params:
         if not isParameterDefault(m, p):
            f.write("set"+getParameterType(m,p)+"Param("+modvar(m)+", '"+p+"', "+str(getSavableParam(m,p))+")\n")
      f.write("\n")

   for m in mods:
      ports = getOutputPorts(m)
      for p in ports:
         conns = getConnections(m, p)
         for c in conns:
            f.write("connect("+modvar(m)+",'"+str(p)+"', "+modvar(c.first)+",'"+str(c.second)+"')\n")

   #f.write("checkMessageQueue()\n")

   f.close()
   print("Data flow network saved to "+filename)
Esempio n. 12
0
def save(filename = None):
   global _loaded_file
   if filename == None:
      filename = _loaded_file
   if filename == None:
      print("No file loaded and no file specified")
      return

   f = open(filename, 'w')
   mods = _vistle.getRunning()

   master = getMasterHub()
   f.write("MasterHub=getMasterHub()\n")
   f.write("VistleSession=getVistleSession()\n")

   slavehubs = set()
   for m in mods:
      h = _vistle.getHub(m)
      if h != master:
         slavehubs.add(h)
   numSlaves = len(slavehubs)

   f.write("uuids = {}\n");

   saveParameters(f, getVistleSession())
   saveWorkflow(f, mods, numSlaves, False)

   if numSlaves > 1:
      print("slave hubs: %s" % slavehubs)
      f.write("slavehubs = waitForHubs("+str(numSlaves)+")\n")
      count = 0
      for h in slavehubs:
          f.write(hubVar(h, numSlaves) + " = slavehubs["+str(count)+"]\n")
          count = count+1
   elif numSlaves > 0:
      print("slave hubs: %s" % slavehubs)
      f.write("print('waiting for a slave hub to connect...')\n")
      f.write("printInfo('waiting for a slave hub to connect...')\n")
      f.write("SlaveHub=waitForHub()\n")
      f.write("print('slave hub %s connected\\n' % SlaveHub)\n")
      f.write("printInfo('slave hub %s connected\\n' % SlaveHub)\n")

   saveWorkflow(f, mods, numSlaves, True)

   #f.write("checkMessageQueue()\n")

   f.close()
   print("Data flow network saved to "+filename)
Esempio n. 13
0
def save(filename=None):
    if filename == None:
        filename = _vistle.getLoadedFile()
    if filename == None or filename == "":
        print("No file loaded and no file specified")
        return

    _vistle.setLoadedFile(filename)

    f = open(filename, 'w')
    mods = _vistle.getRunning()

    save2(f, mods)

    #f.write("checkMessageQueue()\n")

    f.close()
    print("Data flow network saved to " + filename)
Esempio n. 14
0
def getNumRunning():
    return len(_vistle.getRunning())
Esempio n. 15
0
def getNumRunning():
   return len(_vistle.getRunning())