Rethink/Rework the configuration system
The current state of the configuration system is non-ideal. The following points were brought up in #43 (closed) and can serve as a starting point for a discussion on how to move the configuration into a more user and machine friendly direction:
- The table like structure or at least the reliance on an explicit header line and separator is suboptimal
- It is very verbose to write more complex setups
- Its hard to ingest such a unstructured format like csv into a code-like form
- The intermingling of declaration like parts (
varname
;test()
) and flow control constructs (plot
) works against a separation of concerns - Should we have global definitions
- The possibility to have nested test function calls (e.g.
spikes_flagMad(flagRange("var"))
keeps bubbling up