# ESM-Tools hackathon 7 April 2020
## From developers meeting
* Migrating to github. Should be done asap!
## From hackathon
* We can have a model, foci, with different components for different versions. configs/foci/foci.yaml could have stuff for ECHAM/OpenIFS and configs/foci/nemo.yaml would have the shared stuff for nemo.
* Pecking order: user runscript > setup file > components > machine (> means overwrites). This is followed by variable expansions, choose blocks, math etc.
* All of this makes a big dictionary with all info about the model run.
* Globbing works so we can load a whole directory, i.e. ifsdata or rtables.
* We can change the name of a single input or forcing file in the runscript. Every file is defined in the nemo.yaml. The foci.yaml can overwrite this. And the runscript can overwrite that in turn.
* Do "add_config_files" under some choose statements. If you do "config_files" it will overwrite the config files.