Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
2e1098e
wip
pgierz Aug 19, 2022
4ca6d93
testing high res atm on levante
JanStreffing Feb 21, 2023
874fe30
fix raw restart names for the refactoring branch of FESOM
mandresm Mar 13, 2023
28c20bc
fix environment variables to use the system libs
mandresm Mar 15, 2023
5a522a6
Merge branch 'release' into fix/fesom_bin_restarts
mandresm Mar 15, 2023
f548af3
add all the new types of parallel restarts and memory dump restart fi…
mandresm Mar 16, 2023
7048e90
Bump version: 6.20.0 → 6.20.1
Mar 16, 2023
350003c
Merge pull request #916 from esm-tools/fix/fesom_bin_restarts
mandresm Mar 16, 2023
6c672b1
add the component_template.yaml so that users that want to start addi…
mandresm Mar 16, 2023
266e236
add a mention to the template in the documentation
mandresm Mar 16, 2023
068b914
add runscript
JanStreffing Mar 17, 2023
cf4331d
Merge branch 'release' into feat/awicm3-tco1279-dart
mandresm Mar 18, 2023
f880ec0
Bump version: 6.20.1 → 6.21.0
Mar 18, 2023
3bb7653
Merge pull request #920 from esm-tools/feat/awicm3-tco1279-dart
mandresm Mar 18, 2023
38c85b7
Merge branch 'release' into fix/albedo_system_libs
mandresm Mar 23, 2023
d06720e
Bump version: 6.21.0 → 6.21.1
Mar 23, 2023
01179e9
Merge pull request #917 from esm-tools/fix/albedo_system_libs
mandresm Mar 23, 2023
3d08cea
Makes CLI for new templates
Mar 24, 2023
a24fe16
docs: adds documentation for top-level commands
Mar 24, 2023
cf3e72f
docs: includes type flag documentation
Mar 24, 2023
0842d3c
ignore connection errors from the motd
mandresm Mar 27, 2023
e0af049
changes the version of git required in install.sh and adds the cleanu…
mandresm Mar 28, 2023
7a70aac
add description to the monorepo script
mandresm Mar 28, 2023
ebebc3a
Bump version: 6.21.1 → 6.21.2
Mar 28, 2023
6ed9dea
Merge pull request #931 from esm-tools/fix/monorepo_fixing_script
mandresm Mar 28, 2023
e714dc2
Merge branch 'release' into templates/component
mandresm Mar 28, 2023
038a2dd
Bump version: 6.21.2 → 6.21.3
Mar 28, 2023
e31232e
Merge pull request #918 from esm-tools/templates/component
mandresm Mar 28, 2023
6fe7d50
fixed error messages and initialization of subjob_cluster in workflow…
jannitzbon Mar 28, 2023
6a29818
Merge branch 'release' into fix/motd_no_connection
mandresm Mar 29, 2023
f406c34
Bump version: 6.21.3 → 6.21.4
Mar 29, 2023
2c2b4d7
Merge pull request #927 from esm-tools/fix/motd_no_connection
mandresm Mar 29, 2023
23c0034
Merge branch 'release' into fix/workflow
mandresm Apr 13, 2023
9a8f855
Bump version: 6.21.4 → 6.21.5
Apr 13, 2023
7c542e8
Merge pull request #932 from esm-tools/fix/workflow
mandresm Apr 13, 2023
16d42d4
correct support issue template
mandresm Apr 14, 2023
3ad74f1
update io control files for IBS run
JanStreffing Apr 18, 2023
58eb616
Bump version: 6.21.5 → 6.21.6
Apr 19, 2023
9b49119
Merge pull request #939 from esm-tools/1month_tco1279-dart
mandresm Apr 19, 2023
74a73cc
Merge branch 'release' into sprint/filedicts/class_constructor
pgierz Apr 24, 2023
685f389
feat(filedicts.py): includes new constructor to couple SimulationFile…
pgierz May 3, 2023
b4d099c
fix(database): corrects import warning for esm-database
pgierz May 3, 2023
bc03be7
Bugfix for wrong command example esm_tools --test-state.
nwieters May 5, 2023
7b7f509
Merge pull request #946 from esm-tools/bugfix_nadine_issue-945-wrong-…
nwieters May 5, 2023
64bfcb7
Started to add comments to generic machine yaml file.
nwieters May 9, 2023
629346d
use admin perl modules for AWICM3
mandresm May 9, 2023
7ef183a
Merge branch 'release' into sqlalchemy_warning_fix
mandresm May 9, 2023
cd0c7fb
Bump version: 6.21.6 → 6.21.7
May 9, 2023
b3b2eec
Merge pull request #943 from esm-tools/sqlalchemy_warning_fix
mandresm May 10, 2023
a080be4
Added comments and placeholders to generic machine file.
nwieters May 10, 2023
aedd59c
Apply suggestions from code review
nwieters May 11, 2023
34aa503
Apply suggestions from code review
nwieters May 11, 2023
fc98a7b
Adapt new template to create machine file, added cookbook entry how t…
nwieters May 11, 2023
017783c
Implemented suggestions during review.
nwieters May 11, 2023
3351ee4
Added option 'machine' for argument type to create a new machine conf…
nwieters May 11, 2023
3eccef4
change the doc recipe for the new HPC Machine
mandresm May 12, 2023
e0f22f9
fix typo in docs
mandresm May 12, 2023
fc46889
fix more typos in docs
mandresm May 12, 2023
dbe8a51
Apply suggestions from code review
nwieters May 12, 2023
c322160
Merge branch 'release' into 947-comments-for-generic-maschine-file
nwieters May 12, 2023
81bc4fb
Bump version: 6.21.7 → 6.21.8
May 12, 2023
279c277
Merge pull request #951 from esm-tools/947-comments-for-generic-masch…
nwieters May 12, 2023
6189691
Update README.rst for module load ... on juwels.
nwieters May 17, 2023
7ab1df0
Merge branch 'release' into fix/awicm3_albedo
mandresm May 17, 2023
3601271
Bump version: 6.21.8 → 6.21.9
May 17, 2023
213488a
Merge pull request #948 from esm-tools/fix/awicm3_albedo
mandresm May 17, 2023
285e985
Update README.rst
mandresm May 17, 2023
957b0b5
Merge pull request #955 from esm-tools/954-documentation-update-in-se…
mandresm May 17, 2023
2848fdc
fix problems with perl and echam in albedo
mandresm May 19, 2023
118bc58
Merge branch 'fix/awicm3_albedo' of https://github.com/esm-tools/esm_…
mandresm May 19, 2023
68f2647
Merge branch 'release' into fix/echam_albedo
mandresm May 19, 2023
eada505
Bump version: 6.21.9 → 6.21.10
May 19, 2023
177284e
Merge pull request #957 from esm-tools/fix/echam_albedo
mandresm May 19, 2023
27d72e4
using native grid and compressed io for tco1279-dart
JanStreffing May 19, 2023
cb2dc81
Merge branch 'release' into 1month_tco1279-dart
JanStreffing May 19, 2023
aadf2f6
Bump version: 6.21.10 → 6.21.11
May 21, 2023
19bac4f
Merge pull request #958 from esm-tools/1month_tco1279-dart
mandresm May 21, 2023
3af4693
Merge branch 'sprint/filedicts/main' into sprint/filedicts/class_cons…
pgierz May 22, 2023
86a92b4
Merge branch 'release' into sprint/filedicts/class_constructor
pgierz May 22, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/support_request.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ If applicable, add screenshots to help explain your problem.

**System (please complete the following information):**
- Supercomputer: [which machine you are on]
- Version [Please run `esm_versions check`]
- Version [Please run `esm_tools --version`]


**Additional context**
Expand Down
3 changes: 2 additions & 1 deletion README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,9 @@ glogin.hlrn.de / blogin.hlrn.de::

juwels.fz-juelich.de::

$ module load Stages/2022
$ module load git
$ module load Python-3.6.8
$ module load Python/3.9.6

aleph::

Expand Down
22 changes: 21 additions & 1 deletion configs/components/fesom/fesom-2.0.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ choose_resolution:
nx: 1306775
jane:
nx: 33348172
SO3:
SO3:
nx: 11087062

mesh_dir: "${pool_dir}/${resolution}/"
Expand All @@ -167,13 +167,17 @@ restart_in_in_work:
par_ice_restart: fesom.${parent_date!syear}.ice.restart/*.nc
fesom_raw_restart_info: fesom_raw_restart/*.info
fesom_raw_restart: fesom_raw_restart/np${nproc}/*.dump
fesom_bin_restart_info: fesom_bin_restart/*.info
fesom_bin_restart: fesom_bin_restart/np${nproc}/*
restart_in_sources:
oce_restart: fesom.${parent_date!syear}.oce.restart.nc
ice_restart: fesom.${parent_date!syear}.ice.restart.nc
par_oce_restart: fesom.${parent_date!syear}.oce.restart/*.nc
par_ice_restart: fesom.${parent_date!syear}.ice.restart/*.nc
fesom_raw_restart_info: fesom_raw_restart/*.info
fesom_raw_restart: fesom_raw_restart/np${nproc}/*.dump
fesom_bin_restart_info: fesom_bin_restart/*.info
fesom_bin_restart: fesom_bin_restart/np${nproc}/*

restart_out_files:
oce_restart: oce_restart
Expand All @@ -182,6 +186,8 @@ restart_out_files:
par_ice_restart: par_ice_restart
fesom_raw_restart_info: fesom_raw_restart_info
fesom_raw_restart: fesom_raw_restart
fesom_bin_restart_info: fesom_bin_restart_info
fesom_bin_restart: fesom_bin_restart

restart_out_in_work:
oce_restart: fesom.${end_date!syear}.oce.restart.nc
Expand All @@ -190,6 +196,8 @@ restart_out_in_work:
par_ice_restart: fesom.${end_date!syear}.ice.restart/*.nc
fesom_raw_restart_info: fesom_raw_restart/*.info
fesom_raw_restart: fesom_raw_restart/np${nproc}/*.dump
fesom_bin_restart_info: fesom_bin_restart/*.info
fesom_bin_restart: fesom_bin_restart/np${nproc}/*

restart_out_sources:
oce_restart: fesom.${end_date!syear}.oce.restart.nc
Expand All @@ -198,6 +206,8 @@ restart_out_sources:
par_ice_restart: fesom.${end_date!syear}.ice.restart/*.nc
fesom_raw_restart_info: fesom_raw_restart/*.info
fesom_raw_restart: fesom_raw_restart/np${nproc}/*.dump
fesom_bin_restart_info: fesom_bin_restart/*.info
fesom_bin_restart: fesom_bin_restart/np${nproc}/*


outdata_sources:
Expand Down Expand Up @@ -226,6 +236,14 @@ file_movements:
all_directions: move
fesom_raw_restart_info_out:
all_directions: move
fesom_bin_restart_in:
all_directions: move
fesom_bin_restart_out:
all_directions: move
fesom_bin_restart_info_in:
all_directions: move
fesom_bin_restart_info_out:
all_directions: move

# Is it a branchoff experiment?
branchoff: "$(( ${lresume} and ${general.run_number}==1 ))"
Expand All @@ -241,6 +259,8 @@ choose_branchoff:
add_restart_in_files:
fesom_raw_restart_info: fesom_raw_restart_info
fesom_raw_restart: fesom_raw_restart
fesom_bin_restart_info: fesom_bin_restart_info
fesom_bin_restart: fesom_bin_restart



Expand Down
57 changes: 57 additions & 0 deletions configs/components/fesom/fesom-2.1.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -132,31 +132,65 @@ choose_resolution:
restart_in_files:
oce_restart: oce_restart
ice_restart: ice_restart
par_oce_restart: par_oce_restart
par_ice_restart: par_ice_restart

restart_in_in_work:
oce_restart: fesom.${parent_date!syear}.oce.restart.nc
ice_restart: fesom.${parent_date!syear}.ice.restart.nc
par_oce_restart: fesom.${parent_date!syear}.oce.restart/*.nc
par_ice_restart: fesom.${parent_date!syear}.ice.restart/*.nc
fesom_raw_restart_info: fesom_raw_restart/*.info
fesom_raw_restart: fesom_raw_restart/np${nproc}/*.dump
fesom_bin_restart_info: fesom_bin_restart/*.info
fesom_bin_restart: fesom_bin_restart/np${nproc}/*
wiso_restart: fesom.${parent_date!syear}.wiso.restart.nc
icb_restart: iceberg.restart #.${parent_date!syear!month}
icb_restart_ISM: iceberg.restart.ISM
restart_in_sources:
oce_restart: fesom.${parent_date!syear}.oce.restart.nc
ice_restart: fesom.${parent_date!syear}.ice.restart.nc
par_oce_restart: fesom.${parent_date!syear}.oce.restart/*.nc
par_ice_restart: fesom.${parent_date!syear}.ice.restart/*.nc
fesom_raw_restart_info: fesom_raw_restart/*.info
fesom_raw_restart: fesom_raw_restart/np${nproc}/*.dump
fesom_bin_restart_info: fesom_bin_restart/*.info
fesom_bin_restart: fesom_bin_restart/np${nproc}/*
wiso_restart: fesom.${parent_date!syear}.wiso.restart.nc
icb_restart: iceberg.restart #.${parent_date!syear!month}
icb_restart_ISM: iceberg.restart.ISM

restart_out_files:
oce_restart: oce_restart
ice_restart: ice_restart
par_oce_restart: par_oce_restart
par_ice_restart: par_ice_restart
fesom_raw_restart_info: fesom_raw_restart_info
fesom_raw_restart: fesom_raw_restart
fesom_bin_restart_info: fesom_bin_restart_info
fesom_bin_restart: fesom_bin_restart

restart_out_in_work:
oce_restart: fesom.${end_date!syear}.oce.restart.nc
ice_restart: fesom.${end_date!syear}.ice.restart.nc
par_oce_restart: fesom.${end_date!syear}.oce.restart/*.nc
par_ice_restart: fesom.${end_date!syear}.ice.restart/*.nc
fesom_raw_restart_info: fesom_raw_restart/*.info
fesom_raw_restart: fesom_raw_restart/np${nproc}/*.dump
fesom_bin_restart_info: fesom_bin_restart/*.info
fesom_bin_restart: fesom_bin_restart/np${nproc}/*
wiso_restart: fesom.${end_date!syear}.wiso.restart.nc
icb_restart: iceberg.restart #.${parent_date!syear}
icb_restart_ISM: iceberg.restart.ISM
restart_out_sources:
oce_restart: fesom.${end_date!syear}.oce.restart.nc
ice_restart: fesom.${end_date!syear}.ice.restart.nc
par_oce_restart: fesom.${end_date!syear}.oce.restart/*.nc
par_ice_restart: fesom.${end_date!syear}.ice.restart/*.nc
fesom_raw_restart_info: fesom_raw_restart/*.info
fesom_raw_restart: fesom_raw_restart/np${nproc}/*.dump
fesom_bin_restart_info: fesom_bin_restart/*.info
fesom_bin_restart: fesom_bin_restart/np${nproc}/*
wiso_restart: fesom.${end_date!syear}.wiso.restart.nc
icb_restart: iceberg.restart #.${parent_date!syear}
icb_restart_ISM: iceberg.restart.ISM
Expand Down Expand Up @@ -247,6 +281,23 @@ log_sources:
clock: fesom.clock
mesh_diag: fesom.mesh.diag.nc

file_movements:
fesom_raw_restart_in:
all_directions: move
fesom_raw_restart_out:
all_directions: move
fesom_raw_restart_info_in:
all_directions: move
fesom_raw_restart_info_out:
all_directions: move
fesom_bin_restart_in:
all_directions: move
fesom_bin_restart_out:
all_directions: move
fesom_bin_restart_info_in:
all_directions: move
fesom_bin_restart_info_out:
all_directions: move

# Is it a branchoff experiment?
branchoff: "$(( ${lresume} and ${general.run_number}==1 ))"
Expand All @@ -259,6 +310,12 @@ choose_branchoff:
false:
daynew: "${initial_date!sdoy}"
yearnew: "${initial_date!syear}"
add_restart_in_files:
fesom_raw_restart_info: fesom_raw_restart_info
fesom_raw_restart: fesom_raw_restart
fesom_bin_restart_info: fesom_bin_restart_info
fesom_bin_restart: fesom_bin_restart



namelist_changes:
Expand Down
13 changes: 4 additions & 9 deletions configs/components/oifs/oifs.env.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -341,18 +341,13 @@ compiletime_environment_changes:
OIFS_CCDEFS: '"LINUX LITTLE INTEGER_IS_INT _ABI64 BLAS _OPENMP"'

albedo:
# add_module_actions:
# - "load libaec/1.0.5-intel-2021.5.0"
add_export_vars:

# SZIPROOT: "/sw/spack-levante/libaec-1.0.5-gij7yv"
HDF5_ROOT: $HDF5ROOT #TODO remove!
ECCODESROOT: "/albedo/home/mandresm/.spack/sw/eccodes/2.25.0-hwsa4h3/"
#ECCODESROOT: "/albedo/soft/sw/spack-sw/eccodes/2.25.0-e3frvr6/"
HDF5_ROOT: $HDF5ROOT

HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include #TODO remove!
NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include #TODO remove!
NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include #TODO remove!
HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include
NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include
NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include
OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"'
# TODO: figure out whether those two are still needed
ESM_NETCDF_C_DIR: "$NETCDFROOT"
Expand Down
8 changes: 8 additions & 0 deletions configs/components/oifs/oifs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -339,6 +339,14 @@ choose_resolution:
res_number: 639
res_number_tl: "639_4"
truncation: "TCO"
TCO1279:
nx: 6599680
ny: 1
time_step: 300
oasis_grid_name: 128
res_number: 1279
res_number_tl: "1279_4"
truncation: "TCO"
TL511:
nx: 348528
ny: 1
Expand Down
15 changes: 7 additions & 8 deletions configs/machines/albedo.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -95,9 +95,10 @@ choose_compiler_suite:

add_export_vars:
# I/O libraries
HDF5ROOT: "/albedo/home/mandresm/.spack/sw/hdf5/1.12.2-7bogsh7/"
NETCDFROOT: "/albedo/home/mandresm/.spack/sw/netcdf-c/4.8.1-2u6p2ge/"
NETCDFFROOT: "/albedo/home/mandresm/.spack/sw/netcdf-fortran/4.5.4-2gawmpc/"
HDF5ROOT: "/albedo/soft/sw/spack-sw/hdf5/1.12.2-rgostku/"
NETCDFROOT: "/albedo/soft/sw/spack-sw/netcdf-c/4.8.1-i5n4n63/"
NETCDFFROOT: "/albedo/soft/sw/spack-sw/netcdf-fortran/4.5.4-yb7woqz/"
ECCODESROOT: "/albedo/soft/sw/spack-sw/eccodes/2.25.0-vhmiess/"

intel-oneapi:
compiler_module: intel-oneapi-compilers/2022.1.0
Expand Down Expand Up @@ -142,7 +143,7 @@ module_actions:
- "load cdo/2.0.5"
- "load nco/5.0.1"
- "load git/2.35.2"
#- "load perl/5.35.0-gcc12.1.0"
- "load perl/5.35.0-gcc12.1.0"
- "load python/3.10.4"
# Show what is there in the log:
- "list"
Expand All @@ -163,9 +164,7 @@ export_vars:
FESOM_PLATFORM_STRATEGY: albedo

# PERL library
# TODO: change that to lib systems
#PERL5LIB: "/albedo/soft/sw/spack-sw/perl/5.35.0-asf6m5t/lib/5.35.0/"
PERL5LIB: "/albedo/home/mandresm/my_libs/perl-5.32.0/lib"
PERL5LIB: "/albedo/soft/sw/spack-sw/perl-uri/1.72-epj7s32/lib/perl5:/albedo/soft/sw/spack-sw/perl/5.35.0-asf6m5t/lib"

# I/O libraries
HDF5ROOT: ""
Expand Down Expand Up @@ -201,7 +200,7 @@ warning:
environment variables, pool problems, incorrect or not optimal compiler
flags... Feel free to try it a report and issue in https://github.com/esm-tools/esm_tools/issues
labelling it with the ``albedo`` tag, if things don't work as expected. By
running ``esm_tools --test-state`` you'll get information of what you can
running ``esm_tools test-state`` you'll get information of what you can
expect to work and what not. Bare in mind that the ESM-Tools configurations
specific to Albedo will be changing fast on the following weeks, until
Albedo is fully supported. We recommend against using it for production
Expand Down
99 changes: 99 additions & 0 deletions configs/templates/component_template.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
# NAME OF YOUR MODEL OR COMPONENT HERE
#
# For more information about the extended YAML syntax, please consult:
# https://esm-tools.readthedocs.io/en/latest/yaml.html#esm-tools-extended-yaml-syntax
#
# For more information about the ESM-Tools feature variables available, please consult:
# https://esm-tools.readthedocs.io/en/latest/esm_variables.html#esm-tools-variables

model: name of your component
version: default version

metadata:
Institute: where it was developed
Description:
A brief description here
Authors: Authors
Publications:
- "Main publication for this component here <link_to_the_publication>"
License:
License details here

git-repository: if your code is hosted in git place here the address
branch: default branch
comp_command: command used to compile your component
install_bins: subpath within ``model_dir`` where the comp command produces the binaries
clean_command: ${defaults.clean_command}
executable: medusa_recom_paleo

choose_version:
# Here you can place all the variables you would want to control via the version
# variable above (for example, you could also add ``git-repository``,
# ``comp_command``, ``destination``, ...)
a_version_of_your_choice:
branch: name of the branch/tag associated to that version if you use git
another_version_of_your_choice:
branch: name of the branch/tag associated to that version if you use git

# ``model_dir`` let's ESM-Tools know where is the source code of your component (must
# be an absolute path). Normally, changed via the runscript. We recommend you leave it
# as below, changing only the ``name_of_your_model`` part to whatever you defined as
# the ``model`` var. This will automatically select the source code for esm_master if
# the command is operating with a coupled setup
model_dir: "${general.esm_master.dir}/name_of_your_model-${version}"

# This section takes care of dealing with environment changes you might want to do, to
# deviated from the defaults define for the specific machine
# (``configs/machine/<the_machine_used>.yaml``). For more information consult:
# https://esm-tools.readthedocs.io/en/latest/esm_environment.html#esm-environment
environment_changes:
a_variable_in_the_computer_yaml: here you can over
add_module_actions:
- module command without ``module`` word (e.g. ``load hdf5``)
- module command without ``module`` word (e.g. ``load netcdf``)
add_export_vars:
VARIABLE_TO_EXPORT: '"value of the variable you want to export"'
VARIABLE_TO_EXPORT: '"value of the variable you want to export"'

# Some recommended defaults
lresume: false

# Some commonly used variables in other ESM-Tools components (but optional)
input_dir: ${pool_dir}/path/within/the/pool/dir/to/the/input/of/your/component
namelist_dir: /absolute/path/to/the/namelist/folder

# If your components has namelist the following syntax allows you to control the values
# of their values. For more information consult:
# https://esm-tools.readthedocs.io/en/latest/yaml.html#changing-namelists
namelist_changes:
namelist_name:
section_in_the_namelist:
variable_in_the_namelist: its new value here

namelists:
- name of the namelist

# File dictionaries to control the copying/moving/linking of all files associated to
# the simulation. This syntax will change for something better soon. For more details
# about this syntax consult:
# https://esm-tools.readthedocs.io/en/latest/yaml.html#file-dictionaries
input_files:
file_name: file_tag
input_source:
file_tag: /absolute/path/to/the/file
input_in_work:
file_tag: /relative/path/to/the/file/in/the/work/directory

config_files:
namelist_name: namelist_tag # Or any other configuration file
config_sources:
namelist_tag: ${namelist_dir}/<namelist_name> # Use ${namelist_dir} here if you
# defined it above

create_config:
name_of_the_config_you_want_to_create:
- "<--append-- line 1"
- "<--append-- line 2"

bin_sources:
bin_tag: ${model_dir}/bin/${executable} # This would be the normal way to do it
Loading