Skip to content

dg1d: allow parameter overriding on cmd line

Florian Atteneder requested to merge fa/prms-overrides into main

Allows to use main(parfile, "Mesh.n" => "1") to override the value given in the parfile.


To do this we

  • parse the TOML file
  • flatten the dict-of-dicts to a single dict with the keys joined by a .
  • insert the parameters
  • unflatten the dict to a dict-of-dicts
  • write this to the output directory

Unfortunately, TOML.jl does not allow to parse into OrderedDict. This causes the newly written parfiles to be messed up. Furthermore, by manually re-writing the parfiles we also do not preserve any comments or formatting.

Merge request reports