gh-208: new configuration format #215
Draft
+300
−72
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Implements a new "configuration" format using YAML, which is really more of a serialisation of the data that Heracles needs to run.
Quoting from the provided example file:
The motivation behind this design is that we have struggled for a while to condense Heracles' structure into a true "descriptive" configuration format. This solution here goes fully the other way, providing a 1:1 serialisation of the data that would be used in a notebook or script. In other words, this configuration format is basically equivalent to Python code snippets with the same content.
The result has advantages and disadvantages, which we are surely going to discover going forward. One advantage is that it becomes very easy and flexible to load configuration from a file and use it in notebooks or scripts: