aboutsummaryrefslogtreecommitdiff
path: root/rumba/elements/experimentation.py
diff options
context:
space:
mode:
authorSander Vrijders <sander.vrijders@ugent.be>2018-05-09 15:50:51 +0200
committerSander Vrijders <sander.vrijders@ugent.be>2018-05-09 18:21:42 +0200
commit031cdc38878686d7ae5532f3968e2b4d428ab7cd (patch)
tree61d1b06e35bcc09efa1005e34be84ce62493406a /rumba/elements/experimentation.py
parent6a80c8db028872906d75665dbdb76e8f454fc7a7 (diff)
downloadrumba-031cdc38878686d7ae5532f3968e2b4d428ab7cd.tar.gz
rumba-031cdc38878686d7ae5532f3968e2b4d428ab7cd.zip
elements: Allow exporting to DMS YAML
This allows for exporting the experiment to a YAML format which is parsable by the DMS.
Diffstat (limited to 'rumba/elements/experimentation.py')
-rw-r--r--rumba/elements/experimentation.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/rumba/elements/experimentation.py b/rumba/elements/experimentation.py
index 9890975..2c6f478 100644
--- a/rumba/elements/experimentation.py
+++ b/rumba/elements/experimentation.py
@@ -521,6 +521,15 @@ class Experiment(object):
end = time.time()
logger.info("Swap-out took %.2f seconds", end - start)
+ def to_dms_yaml(self, filename, clean=True):
+ mode = 'w'
+ if not clean:
+ mode += '+'
+ with open(filename, mode) as f:
+ for node in self.nodes:
+ f.write("---\n")
+ node.to_dms_yaml(f)
+ f.write("...\n")
class Executor:
__metaclass__ = abc.ABCMeta