Skip to content

[package list]

CDO

License information

CDO is open source and released under the 3-clause BSD License (BSD-3-Clause).

After installation and loading the module a copy of the license is also available in the $EBROOTCDO/share/licenses/CDO directory.

User-installable modules (and EasyConfigs)

Install with the EasyBuild-user module:

eb <easyconfig> -r
To access module help after installation and get reminded for which stacks and partitions the module is installed, use module spider CDO/<version>.

EasyConfig:

Technical documentation

EasyBuild

Version 1.9.10 for cpeGNU and cpeCray 21.08

  • The EasyConfig is a mix of the CSCS and EasyBuilders one. Specifically the additional dependency on YAXT comes from the EasyBuilders version.

    • cURL, a build dependency according to the CSCS recipe, was moved to the regular dependencies as the cdo executable links against it.

    • The YAXT dependency (according to the EasyBuilders recipe) is left out as it doesn't seem to be used according to the log file of the build. This could be a leftover from an old version that used YAXT instead of ecCodes?

    • The grib_api library was not used as the configure script claims GRIB support even when not including that library. In fact, checking the ECMWF web site shows the functionality of GRIB-API is now covered by ecCodes.

    • Additional dependencies based on the configure script:

      • FFTW

      • libxml2

      • CMOR - Though it is not clear if that support will actually work. It may require more data files and it is not clear where those should be installed. We did find reports on the web that using CDO CMOR did not work without certain additional files.

        We did need to use a trick to get CMOR to link in CDO as the configure script didn't add the json-c library when testing for the proper working of CMOR. So we added the options to link json-c to LDFLAGS. The path to the library was also included as otherwise the Fortran compiler cannot find it.

  • Magics, the ECMWF metheorological plotting software, is not yet integrated.

  • As some dependencies do no compile with cpeAMD 21.08, there is only a cpeGNU and cpeCray version.

Version 2.0.5 for CPE 21.12

  • So far a straigthforward port. Some features are not supported but we did not yet look into them to see if it makes sense trying to get them working. In particular the output of configure says that the HIRLAM extensions are not supported and that no static CDI binary will be build.

  • Compilation in cpeAOCC fails with link errors about a Fortran routine that is not found.

Version 2.2.0 for CPE 22.12 and later

  • Straightforward port of the 2.0.5 EasyConfig, except for one element: we needed to explicitly add --enable-openmp as the options to compile with OpenMP are passed via the toolchainopts.

  • Added a copy of the LICENSE file to the installation directories.

Version 2.3.0 for CPE 23.09 and later

  • A straightforward port of the 2.2.0 EasyConfig.

Archived EasyConfigs

The EasyConfigs below are additonal easyconfigs that are not directly available on the system for installation. Users are advised to use the newer ones and these archived ones are unsupported. They are still provided as a source of information should you need this, e.g., to understand the configuration that was used for earlier work on the system.