From 3de40e46efa7453f820b207002f4eeacf823aaae Mon Sep 17 00:00:00 2001 From: Tom Date: Mon, 3 Feb 2025 10:17:26 +0000 Subject: [PATCH] add example structure --- fiab/structure.yaml | 67 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 fiab/structure.yaml diff --git a/fiab/structure.yaml b/fiab/structure.yaml new file mode 100644 index 0000000..3d5b37f --- /dev/null +++ b/fiab/structure.yaml @@ -0,0 +1,67 @@ +# Format: list of models, each model has a model_outputs field which contains a nested tree of nodes +# Nodes have {node: name, cube: list of key value(s) pairs, children: list[nodes]} + +- model: surface_and_atmosphere_model + model_outputs: + - node: root + cube: + class: rd + stream: anemoi + expver: something + lead_time: + type: datetime + format: '%Y-%m-%d %H:%M:%S' + step: 6h + + + children: + - node: pressure_variables + other_metadata: something + cube: + param: ['q', 't', 'u', 'v', 'w', 'z'] + level: [50, 100, 150, 200, 250, 300, 400, 500, 600, 700, 850, 925, 1000] + + + - node: surface_variables + other_metadata: something + cube: + param: ['sp', 'msl', '10u', '10v', '2t', '2d', 'skt', 'tcw', 'cp', 'tp'] + + # Hypothetical Ocean variables + - node: ocean_variables + cube: + param: ["saltiness", "number of eels", "is_blue", "good_for_surfing"] + ocean_levels: [??, ??] + + # Alternative List of cubes format + - model: surface_and_atmosphere_model + model_outputs: + - node: root + cube: + class: rd + stream: anemoi + expver: something + lead_time: + type: datetime + format: '%Y-%m-%d %H:%M:%S' + step: 6h + + + children: + - node: pressure_variables + other_metadata: something + cube: + param: ['q', 't', 'u', 'v', 'w', 'z'] + level: [50, 100, 150, 200, 250, 300, 400, 500, 600, 700, 850, 925, 1000] + + + - node: surface_variables + other_metadata: something + cube: + param: ['sp', 'msl', '10u', '10v', '2t', '2d', 'skt', 'tcw', 'cp', 'tp'] + + # Hypothetical Ocean variables + - node: ocean_variables + cube: + param: ["saltiness", "number of eels", "is_blue", "good_for_surfing"] + ocean_levels: [??, ??] \ No newline at end of file