def create_scheduler_script(inputs, outputs): lib = ScriptLibrary() tasks, = inputs sch, = outputs sch = lib.register(sch, "sch") script = "from openalea.scheduler import Scheduler\n" script += "%s = Scheduler()\n" % sch try: iter(tasks[1]) for task, start_time in tasks: task, script = lib.name(task, script) script += "%s.register(%s,%s)\n" % (sch, task, start_time) except TypeError, IndexError: task, start_time = tasks task, script = lib.name(task, script) script += "%s.register(%s,%s)\n" % (sch, task, start_time)
def create_scheduler_script (inputs, outputs) : lib = ScriptLibrary() tasks, = inputs sch, = outputs sch = lib.register(sch,"sch") script = "from openalea.scheduler import Scheduler\n" script += "%s = Scheduler()\n" % sch try : iter(tasks[1]) for task,start_time in tasks : task,script = lib.name(task,script) script += "%s.register(%s,%s)\n" % (sch,task,start_time) except TypeError,IndexError : task,start_time = tasks task,script = lib.name(task,script) script += "%s.register(%s,%s)\n" % (sch,task,start_time)
def call_script(inputs, outputs): lib = ScriptLibrary() func, = inputs func, script = lib.name(func, "") val, = outputs val = lib.register(val, "val") script += "%s = %s()\n" % (val, func) return script
def run_scheduler_script(inputs, outputs): lib = ScriptLibrary() sch, nb_step = inputs sch, script = lib.name(sch, "") script += "g = %s.run()\n" % sch script += "for i in range(%d) :\n" % nb_step script += " g.next()\n\n" return script
def call_script (inputs, outputs) : lib = ScriptLibrary() func, = inputs func,script = lib.name(func,"") val, = outputs val = lib.register(val,"val") script += "%s = %s()\n" % (val,func) return script
def run_scheduler_script (inputs, outputs) : lib = ScriptLibrary() sch,nb_step = inputs sch,script = lib.name(sch,"") script += "g = %s.run()\n" % sch script += "for i in range(%d) :\n" % nb_step script += " g.next()\n\n" return script
def create_loop_script(inputs, outputs): lib = ScriptLibrary() sch, = inputs sch, script = lib.name(sch, "") loop, = outputs loop = lib.register(loop, "loop") script += "from openalea.scheduler import Loop\n" script += "%s = Loop(%s)\n" % (loop, sch) return script
def create_task_script (inputs, outputs) : lib = ScriptLibrary() function,delay,priority,name,start = inputs func,script = lib.name(function,"") (task,start), = outputs task = lib.register(task,"task_%s" % name) script += "from openalea.scheduler import Task\n" script += "%s = Task(%s,%d,%d,'%s')\n" % (task,func,delay,priority,name) return script
def create_loop_script (inputs, outputs) : lib = ScriptLibrary() sch, = inputs sch,script = lib.name(sch,"") loop, = outputs loop = lib.register(loop,"loop") script += "from openalea.scheduler import Loop\n" script += "%s = Loop(%s)\n" % (loop,sch) return script
def create_task_script(inputs, outputs): lib = ScriptLibrary() function, delay, priority, name, start = inputs func, script = lib.name(function, "") (task, start), = outputs task = lib.register(task, "task_%s" % name) script += "from openalea.scheduler import Task\n" script += "%s = Task(%s,%d,%d,'%s')\n" % (task, func, delay, priority, name) return script