We strongly suggest anyone considering to contribute to the MIDAS project, to follow the workflow documented in the contributing guide.
The documentation for officially supported branches is available:
mainbranchv_4.1branch: includes non-backward compatible changes with respect tov_3.9andv_3.10v_3.10branch: related to IC-4 release running on HPCR-U2 and HPCR-U3v_3.10-RandDbranch: The code in this branch validates withv_3.10but contains new features for testing using IC-4 final cycles as the reference.
To simply get a local copy of the code from an existing branch associated with an issue, we suggest the command:
. ssmuse-sh -d eccc/cmd/cmdi/utils/2.12
clone_projet --no-central -c ${ISSUE_NUMBER} git@gitlab.science.gc.ca:atmospheric-data-assimilation/midas.git midas-${ISSUE_NUMBER}or if one is interested in the latest version of the main branch
clone_projet --no-central -c main git@gitlab.science.gc.ca:atmospheric-data-assimilation/midas.git midas-main. ssmuse-sh -d eccc/cmd/cmdi/utils/2.12
clone_projet --no-central -c v_3.10 git@gitlab.science.gc.ca:atmospheric-data-assimilation/midas.git midas-3.10One can also use the branch v_3.10-RandD. The code in this branch
validates with v_3.10 but contains new features for testing using
IC-4 HPCR-U3 final cycles as the reference.
. ssmuse-sh -d eccc/cmd/cmdi/utils/2.12
clone_projet --no-central -c v_3.10-RandD git@gitlab.science.gc.ca:atmospheric-data-assimilation/midas.git midas-3.10-RandDsrc/midas_build
is the official compilation tool to build MIDAS.
To compile all programs (src/programs/*.f90 as well as
splitobs),
simply do:
cd ${where_your_code_is}
cd src
./midas_buildIf you are contributing a new program, changing external dependencies,
recompiling a lot or debugging the code,
you should take the time to read the detailed instructions found in
src/README.md.
Several tools related to MIDAS are included in the codebase. Those tools have a code separated from the main code in MIDAS.
Those are the helper scripts which launch MIDAS programs.
Refer to the midas_scripts/README.md for more details.
This program is used to split the observations into several files according to one of the following strategy:
- round-robin
- lat-lon tiles of a grid
It can also select the observations that lies in a domain defined by a RPN grid.
Refer to the splitobs/README.md for more details.
This program monitors a file to react to its content.
See monitor/README.md for more details.
This scripts finds the trial name extensions in an assimilation window.
See findTrials/README.md for more details.
This standalone program dump 1D covariance values from the binary file Bmatrix.bin.
See scripts/convenient_tools/dumpBmatrix/README.md for more details.