diff options
author | Sander Vrijders <sander.vrijders@ugent.be> | 2018-05-09 15:50:51 +0200 |
---|---|---|
committer | Sander Vrijders <sander.vrijders@ugent.be> | 2018-05-09 18:21:42 +0200 |
commit | 031cdc38878686d7ae5532f3968e2b4d428ab7cd (patch) | |
tree | 61d1b06e35bcc09efa1005e34be84ce62493406a /rumba/elements/experimentation.py | |
parent | 6a80c8db028872906d75665dbdb76e8f454fc7a7 (diff) | |
download | rumba-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.py | 9 |
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 |