Skip to content

Inventory of configuration files requiring parser and updater support #31

@minghangli-uni

Description

@minghangli-uni

To ensure the experiment generator supports all relevant configuration files across all model types (ACCESS-OM2, ACCESS-OM3, ESM1.5/1.6), we need a definitive inventory of files that require:

  • Parser - the ability to read/interpret/write the file format
  • Updater - the ability to modify and write back to the file while preserving format and structure
Filename / File Format OM2 OM3 ESM1.5/1.6 Parser Updater Notes
YAML 📍 📍 📍 Payu configuration etc
_in and .nml 📍 📍 📍 Fortran namelists
MOM_input 📍 Special file for MOM6 only
nuopc.runseq 📍 Special file for NUOPC coupler only
nuopc.runconfig 📍 Special file for NUOPC coupler only
.xml 📍 data forcing configuration file CDEPS
forcing.json 📍 Special forcing file for OM2 only: #20
field_table 📍 📍 📍 declares what variables exist and how the model should handle them internally (Ocean model)
data_table 📍 📍 📍 a forcing-field look up table - tells the model where to get external data for certain fields (Ocean model)
MOM_override 📍 Special file for MOM6 only

📍 Required for the given model
– Not applicable
✅ Implemented
❌ Not implemented
🛠️ Work in progress in a related PR


Parsers are currently located in src/experiment_generator/tmp_parser. Once ACCESS-NRI/access-parsers is ready, these temporary implementations will be replaced.


Several configuration files are still missing from the table above. Could you @chrisb13 @anton-seaice @dougiesquire @blimlim @Whyborn @ccarouge @penguian @aekiss please add them and update the table directly using the same merged-emoji format? I think most of the missing files are from esm1.5/1.6 configs? Also, please tag anyone else who might have relevant input or should be aware of this repo. Thanks!

I’d also greatly appreciate it if you could share some use cases as new GitHub issues in this repo — I’ll review them and see what we can do :)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions