from nepi.execution.scheduler import HeapScheduler, Task, TaskStatus
from nepi.execution.trace import TraceAttr
from nepi.util.serializer import ECSerializer, SFormats
+from nepi.util.plotter import ECPlotter, PFormats
# TODO: use multiprocessing instead of threading
# TODO: Allow to reconnect to a running experiment instance! (reconnect mode vs deploy mode)
"""
@classmethod
- def load(cls, path, format = SFormats.XML):
+ def load(cls, filepath, format = SFormats.XML):
serializer = ECSerializer()
- ec = serializer.load(path)
+ ec = serializer.load(filepath)
return ec
def __init__(self, exp_id = None):
time.sleep(0.5)
+ def plot(self, dirpath = None, format= PFormats.FIGURE, show = False):
+ plotter = ECPlotter()
+ fpath = plotter.plot(self, dirpath = dirpath, format= format,
+ show = show)
+ return fpath
+
def serialize(self, format = SFormats.XML):
serializer = ECSerializer()
sec = serializer.load(self, format = format)
return sec
- def save(self, path, format = SFormats.XML):
+ def save(self, dirpath = None, format = SFormats.XML):
serializer = ECSerializer()
- path = serializer.save(self, path, format = format)
+ path = serializer.save(self, dirpath = None, format = format)
return path
def get_task(self, tid):