Consolidate shared code
Between EEcosy and mesonet, quite some utilities and infrastructure is shared already, and there is more code that can potentially be shared. From the top of my head:
- The
DataManager
- The
ActionManager
- Various utilities:
- iteration, graph iteration
- math utilities
- type tags and meta-programming
- shared types
- ... many more
Ideally, these should be consolidated in a common namespace and a separate code base, such that they are easier to keep separated and it doesn't become a big mess. The easiest way would be to consolidate them in a single model, also allowing to use the already-existing test infrastructure. This could be EEcosy or a new, isolated model that holds only these shared tools (appropriate name needed).