Blog

ECMWF is updating the default versions of its software packages and libraries used on Atos HPCF and ECS as part of the regular update cycle.

When?

The changes will take place on Wednesday 15 May 2024 09:00 UTC

Do I need to do anything?

We strongly recommend you test that your programs, scripts and suites work with the new versions of any software or library affected before the change happens.

Table of contents

Highlights

Python 3.11 becomes default

For our Python users, we now offer a more recent version of Python 3.11 with the usual extra modules found on the previous default 3.10. Note that new versions of other packages with python bindings may only come with support for the new Python 3.11.

Enhanced experience for the new ECMWF Jupyterhub service

We have recently opened our new ECMWF Jupyterhub service at https://jupyterhub.ecmwf.int. to all users of our HPCF and ECS.  While the old software stack is also supported, you will benefit from an updated Jupyter environment and tools. You can find more information about this new way of working on the HPCF and ECS in the ECMWF JupyterHub documentation pages.

ECMWF software improvements

There have been a vast number of improvements and changes in our ECMWF software and libraries since our last default change in November 2023. See the blog posts for all the software releases since then to learn about what is new in ecCodes, Magics or Metview.

ecCodes changes encoding for certain GRIB2 parameters and other changes

Since version 2.28.0, ecCodes has changed the way it encodes certain GRIB2 parameters, in preparation for our Migration to GRIB edition 2. The complete list can be found in Migration to GRIB2 - new in ecCodes . If you encode those particular GRIB2 fields with a more recent ecCodes version, you will not be able to decode them properly with an older ecCodes. We strongly recommend to make sure all your production chain uses an up-to-date ecCodes version for best results.

Additionally, the key "levtype" is now read-only (for GRIB edition 2). You should use "typeOfLevel" to set fixed surface types. 

For consistency, the key "validityTime" now has 4 characters as a string like dataTime. This affects the output of "grib_ls -n time"

A lot of other bugfixes and improvements

All the new versions, both ECMWF and 3rd Party, come with a number of bug fixes and improvements. You may see the change logs and news for any individual package or library in the list below if you want to have all the details.

How to use the new versions for testing BEFORE the update

Users are strongly encouraged to test their software applications and data processing chain with the new versions of the various software packages before the date of the change to the default versions.

The new versions of the software packages can be selected by using the may24 tag in modules. For example:

module load ecmwf-toolbox/may24
module load python3/may24

How to revert to the old versions in case of problems AFTER the update

Users that experience problems with the new default software packages after the update will be able to revert to the old default versions. These can be selected with the commands:

module load ecmwf-toolbox/old
module load python3/old

Please let ECMWF know if you need to revert to the old version of any of the packages after the update of the defaults has taken place. 

Change list

ECMWF Software

The new version of the ECMWF Toolbox (ecmwf-toolbox module) is 2024.04.0.0, replacing 2023.10.1.0. This table summarises the changes in the version of the different packages within the bundle:

Besides ecmwf-toolbox, the following ECMWF packages with their corresponding module also see their default changed:

Please see the Release notes for full details of the changes implemented in each package.

Third-party software

Some of the versions in this list may already be the default for a specific package, so no changes will be made in those cases.

ModuleBeforeAfterRelease notes
adios2.9.22.9.2https://adios2.readthedocs.io/en/latest/
aec1.0.6

1.1.2

https://gitlab.dkrz.de/k202009/libaec/-/blob/master/CHANGELOG.md
amd-fftw3.0.14.1https://github.com/amd/amd-fftw/blob/amd-fftw/ChangeLog
ansible7.1.0

9.2.0

https://github.com/ansible-community/ansible-build-data/blob/main/7/CHANGELOG-v7.rst
antlr2.7.72.7.7https://www.antlr2.org/doc/
aocc4.0.04.0.0https://www.amd.com/en/developer/aocc.html
apptainer1.1.81.3.0https://github.com/apptainer/apptainer/blob/main/CHANGELOG.md
bison3.8.23.8.2https://fossies.org/linux/bison/ChangeLog
blis3.13.2https://github.com/amd/blis/blob/master/CHANGELOG
boost1.81.01.84.0https://www.boost.org/users/history/version_1_84_0.html
cdo2.1.12.4.0https://code.mpimet.mpg.de/projects/cdo/news
cgal5.5.25.6https://www.cgal.org/releases.html
cmake3.25.23.28.3https://cmake.org/cmake/help/latest/release/
cmor3.7.13.7.3https://cmor.llnl.gov/news/
coda2.24.12.25.1https://github.com/stcorp/coda/blob/master/CHANGES
conda22.11.1-223.11.0-0https://docs.conda.io/projects/conda/en/latest/release-notes.html
cppcheck2.92.13.0https://github.com/danmar/cppcheck/releases
darshan3.4.23.4.4https://www.mcs.anl.gov/research/projects/darshan/
doxygen1.9.61.10.0https://doxygen.nl/manual/changelog.html
eigen3.4.03.4.0https://eigen.tuxfamily.org/index.php?title=3.4
esmf8.4.08.6.0https://earthsystemmodeling.org/static/releases.html
extrae3.8.04.0.6https://github.com/bsc-performance-tools/extrae/blob/master/ChangeLog
fcm2021.05.02021.05.0https://github.com/metomi/fcm/blob/master/CHANGES.md
fdupes2.2.12.2.1https://github.com/adrianlopezroche/fdupes/releases
ferret7.6.37.6.3https://github.com/NOAA-PMEL/PyFerret/releases
ffmpeg5.16.1.1https://github.com/FFmpeg/FFmpeg/blob/master/Changelog
fftw3.3.103.3.10https://www.fftw.org/release-notes.html
fgsl1.5.01.5.0https://github.com/reinh-bader/fgsl/blob/master/NEWS
flex2.6.42.6.4

https://github.com/westes/flex/releases

gdal3.6.23.8.4https://github.com/OSGeo/gdal/blob/v3.6.2/NEWS.md
gdl1.0.21.0.4https://github.com/gnudatalanguage/gdl/releases
geocat2022.11.02024.01.0https://github.com/NCAR/geocat-comp
geos3.11.1

3.12.1

https://github.com/libgeos/geos/releases
git2.39.12.43.1https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.39.1.txt
gitflow1.12.31.12.3https://github.com/petervanderdoes/gitflow-avh/releases/tag/1.12.3
github-cli
2.44.1https://github.com/cli/cli/releases
gmt6.4.06.50https://docs.generic-mapping-tools.org/dev/changes.html
gnuparallel20230122

20240122

https://www.gnu.org/software/parallel/
go1.19.51.12.7https://go.dev/doc/devel/release
gperf3.13.1

https://github.com/rurban/gperf/blob/master/ChangeLog

grace5.1.255.1.25https://plasma-gate.weizmann.ac.il/Grace/
grads2.1.a2.oga.12.1.a2.oga.1http://opengrads.org
grass8.2.18.3.1https://grass.osgeo.org/news/2023_01_21_grass_gis_8_2_1_released/
gsl2.72.7http://git.savannah.gnu.org/cgit/gsl.git/tree/NEWS
hdf4.2.144.2.14https://www.hdfgroup.org/2018/07/release-of-hdf-4-2-14-newsletter-162/
hdf5-parallel1.12.21.14.3https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.12/hdf5-1.12.2/src/hdf5-1.12.2-RELEASE.txt
hdf51.12.21.14.3https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.12/hdf5-1.12.2/src/hdf5-1.12.2-RELEASE.txt
hdfeos3.03.0https://wiki.earthdata.nasa.gov/display/DAS/Toolkit+Downloads
hdfview3.1.43.3.1https://www.hdfgroup.org/downloads/hdfview/
hpcx-openmpi2.9.02.9.0https://developer.nvidia.com/networking/hpc-x
iris3.4.03.7.0https://scitools-iris.readthedocs.io/en/v3.4.1/whatsnew/index.html
jasper4.0.04.2.0https://github.com/jasper-software/jasper/releases
java11.0.611.0.6https://www.oracle.com/java/technologies/javase/11all-relnotes.html
julia
1.10.0
lcov1.162.0https://github.com/linux-test-project/lcov/releases
lftp4.9.24.9.2https://lftp.yar.ru/news.html
libflame3.13.1https://github.com/flame/libflame
libspatialindex1.9.31.9.3https://github.com/libspatialindex/libspatialindex/releases
libtensorflow2.7.02.15.0https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md
maven3.8.73.9.6https://maven.apache.org/release-notes-all.html
mongodb5.0.87.0.5https://www.mongodb.com/docs/manual/release-notes/
nccmp1.9.1.01.9.1.0https://gitlab.com/remikz/nccmp
ncl6.6.26.6.2https://github.com/NCAR/ncl
nco4.9.75.1.9https://nco.sourceforge.net/highlights_old.shtml
ncview2.1.72.1.8http://meteora.ucsd.edu/~pierce/ncview_home_page.html
netcdf4-parallel4.9.14.9.2https://docs.unidata.ucar.edu/netcdf-c/current/RELEASE_NOTES.html
netcdf44.9.14.9.2https://docs.unidata.ucar.edu/netcdf-c/current/RELEASE_NOTES.html
ninja1.11.11.11.1https://github.com/ninja-build/ninja/releases
node18.13.020.11.0https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V18.md#18.13.0
numdiff5.9.05.9.0https://www.nongnu.org/numdiff/
nvidia22.11
https://developer.nvidia.com/hpc-sdk
octave7.3.08.4.0https://octave.org/NEWS-7.html
onnxruntime1.10.01.16.3https://github.com/microsoft/onnxruntime
openblas0.3.210.3.26https://github.com/xianyi/OpenBLAS/releases
openjpeg2.5.02.5.0http://www.openjpeg.org/2022/05/13/OpenJPEG-2.5.0-released
panoply5.2.35.3.2https://www.giss.nasa.gov/tools/panoply/changelog.html
parmetis4.0.34.0.3http://glaros.dtc.umn.edu/gkhome/metis/parmetis/changes
patchelf0.17.20.17.2https://github.com/NixOS/patchelf/releases
pcraster4.4.0-014.4.1-01https://pcraster.geo.uu.nl
petsc3.20.13.20.3https://gitlab.com/petsc/petsc
pnetcdf1.12.31.12.3https://github.com/Parallel-NetCDF/PnetCDF/blob/master/RELEASE_NOTES
postgres14.514.2https://www.postgresql.org
proj9.1.19.3.1https://proj.org/news.html
psutils1.171.17https://github.com/rrthomas/psutils
pycharm2022.3.22023.3.3https://www.jetbrains.com/pycharm/whatsnew/
pypy3.9-v7.3.11-01

3.10-v7.3.15-01

https://doc.pypy.org/en/latest/index-of-release-notes.html
python33.10.10-013.11.8-01https://docs.python.org/3.10/whatsnew/changelog.html
qgis3.28.33.34.3https://www.qgis.org/en/site/forusers/visualchangelogs.html
qhull8.1-alpha18.1-alpha1http://www.qhull.org/news/qhull-news.html
qt5.12.06.6.1https://wiki.qt.io/Main
R4.2.24.3.3https://cran.r-project.org/doc/manuals/r-release/NEWS.html
rclone1.61.11.65.2https://rclone.org/changelog/
rstudio2022.12.0+3532023.12.1+402https://docs.posit.co/ide/news/
s3cmd2.3.02.1.0https://github.com/s3tools/s3cmd/releases
snakemake7.32.38.5.5https://snakemake.readthedocs.io/en/stable/project_info/history.html#changelog
sqlite3.40.13.46.0https://www.sqlite.org/changes.html
sqlitebrowser3.12.23.12.2https://github.com/sqlitebrowser/sqlitebrowser/releases
stat4.2.14.2.1https://github.com/LLNL/STAT
texlive20222023https://www.tug.org/texlive/
udunits2.2.282.2.28https://github.com/Unidata/UDUNITS-2
wgrib1.8.31.8.5https://www.cpc.ncep.noaa.gov/products/wesley/wgrib.html
wgrib23.1.23.1.3https://www.cpc.ncep.noaa.gov/products/wesley/wgrib2/
wxparaver4.9.24.11.3https://github.com/bsc-performance-tools/wxparaver
xconv1.941.94https://ncas-cms.github.io/xconv-doc/html/index.html

We are thrilled to announce the general availability of the new JupyterHub service at ECMWF, a new way of accessing computing resources at ECMWF in an interactive and modern way. With JupyterHub you can now spin up your JupyterLab sessions on multiple backends including HPCF and ECS, leveraging the computational resources available at ECMWF without leaving your browser.

Can I use it?

If you have an account at ECMWF with access to computing resources, you may use this service at https://jupyterhub.ecmwf.int.

For those unfamiliar, Jupyter is an open-source platform that provides an interactive computing environment where users can manipulate data, run code, and visualise results in real-time, fostering a seamless and efficient workflow. It enables users to create and share documents that contain live code, equations, visualisations, and narrative text. It supports various programming languages, including Python, R, and Julia, making it a versatile tool for data analysis, machine learning, scientific computing, and more.

Jupyter notebooks capture the entire computational process, from data ingestion to analysis and visualisation, ensuring reproducibility of results. This feature is invaluable for research, as it allows others to reproduce and validate findings easily. Jupyter also offers rich visualisation capabilities, allowing users to create interactive plots, charts, and graphs directly within their notebooks.

You can find more information about the service and how to use it in our JupyterHub documentation page.

ECMWF is updating the default versions of its software packages and libraries used across on Atos HPCF and ECS as part of the regular update cycle.

When?

The changes will take place on Wednesday 22 November 2023 09:00 UTC

Do I need to do anything?

We strongly recommend you test that your programs, scripts and suites work with the new versions of any software or library affected before the change happens.

Table of contents

Highlights

There have been a number of bug fixes and improvements on our ECMWF software and libraries since our last default change in May 2023. See the blog posts for all the software releases since then to learn about what is new in ecCodes, Magics or Metview.

How to use the new versions for testing BEFORE the update

Users are strongly encouraged to test their software applications and data processing chain with the new versions of the various software packages before the date of the change to the default versions.

The new versions of the software packages can be selected by using the nov23 tag in modules. For example:

module load ecmwf-toolbox/nov23

How to revert to the old versions in case of problems AFTER the update

Users that experience problems with the new default software packages after the update will be able to revert to the old default versions. These can be selected with the commands:

module load ecmwf-toolbox/old

Please let ECMWF know if you need to revert to the old version of any of the packages after the update of the defaults has taken place. 

Change list

The new version of the ECMWF Toolbox (ecmwf-toolbox module) is 2023.10.1.0, replacing 2023.04.1.0. This table summarises the changes in the version of the different packages within the bundle:

Besides ecmwf-toolbox, the following ECMWF packages with their corresponding module also see their default changed:

Please see the Release notes for full details of the changes implemented in each package.

ECMWF is updating the default versions of its software packages and libraries used across on Atos HPCF and ECS as part of the regular update cycle.

When?

The changes will take place on Wednesday 31 May 2023 09:00 UTC

Do I need to do anything?

We strongly recommend you test that your programs, scripts and suites work with the new versions of any software or library affected before the change happens.

Table of contents

Highlights

Software stack ready for next operational IFS cycle

With the upcoming Implementation of IFS Cycle 48r1, this set of defaults is ready to handle the data produced.

Python 3.10 becomes default

For our Python users, we offer now a more recent version of Python 3.10 with the usual extra modules found on the previous default 3.8. Note that new versions of other packages with python bindings may only come with support for the new Python 3.10.

ECMWF software improvements

There. have been a vast number of improvements on our ECMWF software and libraries since our last default change in 2021. See the blog posts for all the software releases since then to learn about what is new in ecCodes, Magics or Metview.

ecCodes changes encoding for certain GRIB2 parameters

Since version 2.28.0, ecCodes has changed the way it encodes certain GRIB2 parameters, in preparation for our Migration to GRIB edition 2. The complete list can be found in Migration to GRIB2 - new in ecCodes . If you encode those particular GRIB2 fields with ecCodes 2.28 or newer, you will not be able to decode them properly with an older ecCodes. We strongly recommend to make sure all your production chain uses an up-to-date ecCodes version for better results.

A lot of other bugfixes and improvements

All the new versions, both ECMWF and 3rd Party, come with a number of bug fixes and improvements, since it has been 2 years since our last change of default software. You may see the Change logs for any individual package or library in the list below if you want to have all the details.

How to use the new versions for testing BEFORE the update

Users are strongly encouraged to test their software applications and data processing chain with the new versions of the various software packages before the date of the change to the default versions.

The new versions of the software packages can be selected by using the may23 tag in modules. For example:

module load ecmwf-toolbox/may23
module load python3/may23

How to revert to the old versions in case of problems AFTER the update

Users that experience problems with the new default software packages after the update will be able to revert to the old default versions. These can be selected with the commands:

module load ecmwf-toolbox/old
module load python3/old

Please let ECMWF know if you need to revert to the old version of any of the packages after the update of the defaults has taken place. 

Change list

ECMWF Software

The new version of the ECMWF Toolbox (ecmwf-toolbox module) is 2023.04.1.0, replacing 2021.08.3.0. This table summarises the changes in the version of the different packages within the bundle:

Besides ecmwf-toolbox, the following ECMWF packages with their corresponding module also see their default changed:

Please see the Release notes for full details of the changes implemented in each package.

Third-party software

Some of the versions in this list may already be the default for a specific package, so no changes will be made in those cases.

ModuleBeforeAfterRelease notes
aec1.0.41.0.6https://gitlab.dkrz.de/k202009/libaec/-/blob/master/CHANGELOG.md
amd-fftw3.0.13.0.1https://github.com/amd/amd-fftw/blob/amd-fftw/ChangeLog
ansible5.5.07.1.0https://github.com/ansible-community/ansible-build-data/blob/main/7/CHANGELOG-v7.rst
antlr2.7.72.7.7https://www.antlr2.org/doc/
aocc3.1.04.0.0https://www.amd.com/en/developer/aocc.html
bison3.7.53.8.2https://fossies.org/linux/bison/ChangeLog
blis2.23.1https://github.com/amd/blis/blob/master/CHANGELOG
boost1.71.01.81.0https://www.boost.org/users/history/version_1_81_0.html
cdo1.9.102.1.1https://code.mpimet.mpg.de/news/526
climetlab0.12.40.13.11https://github.com/ecmwf/climetlab
cmake3.19.53.25.2https://cmake.org/cmake/help/latest/release/3.25.html
cmor3.6.13.7.1https://cmor.llnl.gov/news/2023/03/24/cmor3/
coda2.22.22.24.1https://github.com/stcorp/coda/blob/master/CHANGES
conda4.10.122.11.1-2https://docs.conda.io/projects/conda/en/latest/release-notes.html
cppcheck2.92.9https://github.com/danmar/cppcheck/releases
darshan3.3.13.4.2https://www.mcs.anl.gov/research/projects/darshan/2022/12/16/darshan-3-4-2-release-is-now-available/
doxygen1.9.61.9.6https://doxygen.nl/manual/changelog.html
eclib1.1.01.1.0-
eigen3.3.93.4.0https://eigen.tuxfamily.org/index.php?title=3.4
esmf8.3.08.4.0https://earthsystemmodeling.org/static/releases.html
extrae3.8.03.8.0https://github.com/bsc-performance-tools/extrae/blob/master/ChangeLog
fcm2019.05.02021.05.0https://github.com/metomi/fcm/blob/master/CHANGES.md
fdupes2.2.12.2.1https://github.com/adrianlopezroche/fdupes/releases
ferret7.6.37.6.3https://github.com/NOAA-PMEL/PyFerret/releases
ffmpeg5.15.1https://github.com/FFmpeg/FFmpeg/blob/master/Changelog
fftw3.3.93.3.10https://www.fftw.org/release-notes.html
fgsl1.5.01.5.0https://github.com/reinh-bader/fgsl/blob/master/NEWS
flex2.6.42.6.4

https://github.com/westes/flex/releases

gdal3.2.13.6.2https://github.com/OSGeo/gdal/blob/v3.6.2/NEWS.md
gdl1.0.11.0.2https://github.com/gnudatalanguage/gdl/releases
geocat2021.05.12022.11.0https://github.com/NCAR/geocat-comp
geos3.9.13.11.1https://github.com/libgeos/geos/releases
git2.30.12.39.1https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.39.1.txt
gitflow1.12.31.12.3https://github.com/petervanderdoes/gitflow-avh/releases/tag/1.12.3
gmt6.1.16.4.0https://docs.generic-mapping-tools.org/dev/changes.html
gnuparallel2021022220230122https://www.gnu.org/software/parallel/
go1.161.19.5https://go.dev/doc/devel/release
gperf3.13.1

https://github.com/rurban/gperf/blob/master/ChangeLog

grace5.1.255.1.25https://plasma-gate.weizmann.ac.il/Grace/
grads2.1.a2.oga.12.1.a2.oga.1http://opengrads.org
grass7.8.58.2.1https://grass.osgeo.org/news/2023_01_21_grass_gis_8_2_1_released/
gsl2.62.7http://git.savannah.gnu.org/cgit/gsl.git/tree/NEWS
hdf4.2.144.2.14https://www.hdfgroup.org/2018/07/release-of-hdf-4-2-14-newsletter-162/
hdf5-parallel1.10.61.12.2https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.12/hdf5-1.12.2/src/hdf5-1.12.2-RELEASE.txt
hdf51.10.61.12.2https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.12/hdf5-1.12.2/src/hdf5-1.12.2-RELEASE.txt
hdfview3.1.23.1.4https://www.hdfgroup.org/downloads/hdfview/
hpcx-openmpi2.9.02.9.0https://developer.nvidia.com/networking/hpc-x
iris3.0.13.4.0https://scitools-iris.readthedocs.io/en/v3.4.1/whatsnew/index.html
jasper2.0.144.0.0https://github.com/jasper-software/jasper/releases
java11.0.611.0.6https://www.oracle.com/java/technologies/javase/11all-relnotes.html
lcov1.161.16https://github.com/linux-test-project/lcov/releases
lftp4.9.24.9.2https://lftp.yar.ru/news.html
libflame2.23.1https://github.com/flame/libflame
libspatialindex1.9.31.9.3https://github.com/libspatialindex/libspatialindex/releases
libtensorflow2.7.02.7.0https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md
maven3.6.33.8.7https://maven.apache.org/release-notes-all.html
mongodb5.0.85.0.8https://www.mongodb.com/docs/manual/release-notes/
nccmp1.8.2.11.9.1.0https://gitlab.com/remikz/nccmp
ncl6.6.26.6.2https://github.com/NCAR/ncl
nco4.9.74.9.7https://nco.sourceforge.net/highlights_old.shtml
ncview2.1.72.1.7http://meteora.ucsd.edu/~pierce/ncview_home_page.html
netcdf4-parallel4.7.44.9.1https://docs.unidata.ucar.edu/netcdf-c/current/RELEASE_NOTES.html
netcdf44.7.44.9.1https://docs.unidata.ucar.edu/netcdf-c/current/RELEASE_NOTES.html
ninja1.10.21.11.1https://github.com/ninja-build/ninja/releases
node14.15.418.13.0https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V18.md#18.13.0
numdiff5.9.05.9.0https://www.nongnu.org/numdiff/
nvidia20.722.11https://developer.nvidia.com/hpc-sdk
octave6.2.07.3.0https://octave.org/NEWS-7.html
onnxruntime1.10.01.10.0https://github.com/microsoft/onnxruntime
openblas0.3.130.3.21https://github.com/xianyi/OpenBLAS/releases
openjpeg2.4.02.5.0http://www.openjpeg.org/2022/05/13/OpenJPEG-2.5.0-released
panoply4.12.35.2.3https://www.giss.nasa.gov/tools/panoply/changelog.html
parmetis4.0.34.0.3http://glaros.dtc.umn.edu/gkhome/metis/parmetis/changes
patchelf0.110.17.2https://github.com/NixOS/patchelf/releases
pcraster4.3.04.4.0-01https://pcraster.geo.uu.nl
pnetcdf1.12.31.12.3https://github.com/Parallel-NetCDF/PnetCDF/blob/master/RELEASE_NOTES
postgres14.514.5https://www.postgresql.org
proj7.2.19.1.1https://proj.org/news.html
psutils1.171.17https://github.com/rrthomas/psutils
pycharm2020.3.32022.3.2https://www.jetbrains.com/pycharm/whatsnew/2022-3/
pypy3.9-v7.3.11-013.9-v7.3.11-01https://doc.pypy.org/en/latest/index-of-release-notes.html
python33.8.8-013.10.10-01https://docs.python.org/3.10/whatsnew/changelog.html
qgis3.18.33.28.3https://www.qgis.org/en/site/forusers/visualchangelog328/index.html
qt5.12.05.12.0https://wiki.qt.io/Qt_5.12_Release
R4.0.44.2.2https://cran.r-project.org/doc/manuals/r-release/NEWS.html
rclone1.55.11.61.1https://rclone.org/changelog/
rstudio2021.09.2+3822022.12.0+353https://docs.posit.co/ide/news/#rstudio-2022.12.0353
s3cmd2.3.02.3.0https://github.com/s3tools/s3cmd/releases
sqlite33401003.40.1https://www.sqlite.org/changes.html
sqlitebrowser3.12.23.12.2https://github.com/sqlitebrowser/sqlitebrowser/releases
stat4.2.14.2.1https://github.com/LLNL/STAT
texlive20212022https://www.tug.org/texlive/
udunits2.2.282.2.28https://github.com/Unidata/UDUNITS-2
wgrib1.8.21.8.3https://www.cpc.ncep.noaa.gov/products/wesley/wgrib.html
wgrib23.0.03.1.2https://www.cpc.ncep.noaa.gov/products/wesley/wgrib2/wgrib2_v3.1.1_changes.html
wxparaver4.9.24.9.2https://github.com/bsc-performance-tools/wxparaver
xconv1.941.94https://ncas-cms.github.io/xconv-doc/html/index.html

Dear ecCodes users,

We wanted to make you aware of these two important changes in the upcoming 2.29.0 release of ecCodes.

First, the old "python2" bindings of ecCodes, those installed directly with the main distribution, will not be available anymore. Python2 has been deprecated since 2020 (see https://www.python.org/doc/sunset-python-2/) and in order to simplify the software we have decided to remove it from the distribution. You can install the Python3 compatible bindings, which are still API compatible with the Python2 ones (that is, you will not have to change your programs beyond adapting them to use Python3) following these instructions ecCodes installation#Python3bindings. In addition to the "pip3" installation, the source code is available in a separate git repository that you can check here https://github.com/ecmwf/eccodes-python, and is also available as a "brew" or "conda" package and as native packages (rpm, deb) for many Linux distributions too.

See also Python 3 interface for ecCodes for further information on the Python3 interface.

Second, from this version ecCodes will be built with a C++ compiler instead of a C compiler, so in case you choose to build from the source code, you will need to make sure that such a compiler is available in your build platform. ecCodes is being built with C++ as a preparation for further evolution in the code, that will take advantage of better object-oriented features, the standard C++ library, and other C++ ECMWF packages.

Even if the software is compiled with C++, the C and Fortran APIs are unchanged, so your programs should be able to link to it without any change. 

Please open a ticket through our support portal (https://support.ecmwf.int) if you have any question or concern.

Kind regards

ECMWF Software Development Team


The HID service will be discontinued in March 31st 2023. Please migrate to the TOTP before that date

Time-based One-Time Passwords are only required for login access to:

Time-based One-Time Passwords are NOT required for logging in to the ECMWF web site, ecCharts, to use the WebAPI to download data from MARS or the CDSAPI to download data from the Copernicus Climate Data Store (CDS).

The ActivIdentity (HID) security token has been used for over a decade at ECMWF, replacing similar RSA tokens which were used before. These tokens provide a second factor for user authentication alongside a user's password, enabling strong authentication for security sensitive services such as login access to ECMWF's Unix systems and services such as ECPDS.

ECMWF is replacing the ActivIdentity tokens with the use of a Time-Based One-Time Password authenticator application, more accurately known as TOTP Client ("time-based one time password"). Typically, the TOTP clients are implemented on a smartphone, but they can also be installed in your laptop or any other computing devices. The Client is synchronised with systems at ECMWF by following the instructions at TOTP: How to activate. Clients usually use PIN codes, or biometric features, for protection.

In the case of a TOTP App installed on a smartphone, after the initial synchronisation, the One-Time Password ( OTP ) is displayed in the application and automatically changes every 30 seconds.

TOTP Apps have the following beneficial properties:

  • Users are free to choose the TOTP App they use, as this is a widely used open standard for second factor authentication. You can find apps for this in the Apple Store, Google Store or Mac Application Store, some of them free, some of them commercial
  • Management is self-service for the user through the use of QR Codes (2D barcodes) to establish synchronisation with ECMWF's systems.

What you need to do now

  • The current HID tokens (the white small keyboard or phone app) will stop working at the end of March 2023 so please ensure you are migrated by then 
  • Do remember that you can use your HID again (until the end of March) if you have any problem with the OTP, so there is no harm in testing the new system. Just delete all your OTP tokens and the HID will be enabled again.
  • You may consider installing an TOTP application in your desktop computer in addition to your phone. If you have more than one TOPT you will need to specify which one you are using when logging in.
  • ECPDS and ECaccess (boaccess.ecmwf.int) accept only the first TOTP configured. When the system asks for a passcode you should use the first TOTP you have ever configured. This is not indicated in the ECPDS/ECaccess login page.

Main OTP software options

  • Google Authenticator
  • Microsoft Authenticator
  • LastPass Authenticator
  • Red Hat FreeOTP

On a laptop

A few users have had good experiences with

  • StepTwo (available for Mac and iPhone)
  • OTP Manager

Of course, with OTP being a standard, you can find many other apps.

See for more information Using Time-based One-Time Passwords, and in particular TOTP: How to activate and TOTP: How to use

On 29.11.2022 the SBU Accounting app will be migrated to the new Web infrastructure in Bologna and move from the current https://apps.ecmwf.int/sbu-accounting/ to its new URL  

    https://hpc-usage.ecmwf.int

On 1 Nov 2022 we started to charge for Atos HPC usage. At this occasion we would like to encourage all those using or monitoring Atos HPC resources to login to the SBU Accounting app and check if the reported usage on the Atos is in-line with expectations. Please report any unexpected SBU usage via our Support Portal. For more information please also refer to Atos accounting documentation.

With the DHS Move progressing well and the IFS Cycle 47r3 Release Candidate on the Atos on track for implementation on 18 October we would like to give you a further update on the remaining migration steps and any action you might need to take:  

  • The Atos system, replacing both the Cray HPCF and ecgate, is now supported 24/7, making it particularly suitable for running time-critical applications. From 1 November usage of the operational Atos HPC service (hpc-login) will be charged against SBU allocations. The Atos ECS service (ecs-login), which replaces ecgate, will remain free of charge.
  • After 31 October the Cray HPCF and all attached filesystems will no longer be available. The Cray will be immediately shutdown by the vendor and users must copy all files they need to keep to the Atos before that date.
  • From 1 November a full general user service on ecgate will no longer be available. All users are urged to migrate their activities as early as possible and copy all files still needed to the Atos before that date.
  • Users of the Time-critical option 1 (TC1) framework should now migrate their activities to the Atos, preferably by 18 October, the day of the operational switch-over. Once migrated please stop running your TC1 jobs in Reading. This framework will still be fully supported on ecgate until 31 October.
  • A reduced ecgate service will still be available from 1 November until 13 December, mainly to run TC1 activities. As ECMWF’s focus is on the systems in Bologna, ecgate will only be supported on a least-effort basis.
  • Owners of Time-critical option 2 suites should continue testing their workflow on the Atos HPC. We are contacting those owners to discuss the move of their suites to the Atos HPC.
  • Users of remote ECaccess gateways are advised to check with their Computing Representative regarding the availability of new gateways, necessary to connect to the ECMWF gateways in Bologna, boaccess.ecmwf.int. On these new gateways users will need to re-create their ectrans associations.
  • While the DHS Move is still in progress please watch our detailed Move page for further updates and availability of data.
  • To run graphical applications in Bologna, e.g. ecFlow_ui, Metview, we will offer VDI Virtual Linux Desktops in addition to SSH access via Teleport.
  • The migration of ECPDS (the ECMWF Production Data Store) to Bologna will take place over a 2-week period, starting from 4 October, see our ECPDS migration page.  

To support users with their migration we are offering Atos expert sessions. Please see the event page for more details and to register.  

The information above is based on current expectations. For more details and to get notified about further updates and changes, please “watch” the relevant migration pages and the Atos documentation.  

Thank you for your patience and continued co-operation during this significant migration to our new Data Centre.

As the transition to our new Data Centre in Bologna is approaching its final phase and we are getting closer to the decommissioning of the data centre in Reading we would like to update you on the remaining migration steps and any action you might need to take:  

  • The Atos system, replacing both the Cray HPCF and ecgate, is still awaiting formal acceptance but is providing a full parallel service, reliably supporting the IFS Cycle 47r3 Release Candidate Phase. As we are getting closer to the switch of the operational forecast, the system support will be heightened from the current ‘social hours’ to 24/7. From 1 November usage of the operational Atos HPC service (hpc-login) will be charged against SBU allocations. The Atos ECS service (ecs-login) which replaces ecgate will remain free of charge.
  • All users are invited to migrate their workload to the Atos at their earliest convenience.
  • From 1 November ecgate, the Cray HPCF, and all attached filesystems will no longer be available. The Cray HPCF will be immediately shutdown by the vendor and the decommissioning of the Reading data centre will start. Please copy all Cray and ecgate files you need to keep to the Atos before that date.
  • The DHS Move, expected to cause 5-6 weeks of reduced MARS and ECFS service, will start on 8 September.
  • The switch of ECMWF’s operational forecast (Cycle 47r3) to the Atos is scheduled for 18 October and Release Candidate test data has been available since 19 July.
  • Time-critical option 1 framework has been set up on the Atos (HPC and ECS) and events are being triggered by the ECMWF operational suite run on the Cray HPCF. Jobs can also be triggered by a smaller number of events linked to the availability of the Release Candidate test data being produced on the Atos HPC. At present, these events can be used for testing.  We will inform users when the time-critical workflow can be moved to the Atos HPC and jobs running on ecgate or the Cray can be stopped.
  • Owners of Time-critical option 2 suites should start testing their workflow on the Atos HPC. Operational versions of the suites should continue to run on the Cray until further notice.  We will inform owners when suites can be moved to the Atos HPC.
  • The ECaccess Web Toolkit services, such as job submission, file transfers and ectrans have been set up on Atos HPCF with the new ECaccess gateway boaccess.ecmwf.int. Remote ECaccess Web Toolkits should be able to interact with this new gateway. However, we are still working on the interoperability with other ECaccess gateways. Remote sites may need to install new gateway versions.
  • To prepare for the migration of ECPDS (the ECMWF Production Data Store) to Bologna all real-time dissemination users are invited to participate in tests to receive Release Candidate test data from Bologna, scheduled for September.

The information above is based on current expectations. For more details and to get notified about further updates and changes, please “watch” the relevant migration pages and the Atos documentation.  

To support users with their migration we are offering Atos expert sessions. Please see the event page for more details and to register.  

Thank you for your patience and continued co-operation during this significant migration to our new Data Centre.

As of 23 March, the Climate Data Store (CDS) and Atmosphere Data Store (ADS) are the first two user facing services operationally supported from our new Data Centre in Bologna. Following that successful migration, we would like to update you on the next steps in the transition to the Bologna Data Centre.

The Atos system, the central component of the new infrastructure in Bologna, was initially expected to start its operational service on 1 May 2022. As additional work is required to ensure that our standards and expectations regarding this system are fully met before it can be accepted, the initial start date for the operational Atos service is unfortunately no longer feasible. This will have the following main implications for the further migration:  

  • The operational Atos HPC service will start on 1 September 2022 at the earliest. Until then users will not be charged System Billing Units against their allocation. HPC users are encouraged to continue the testing and migration of their applications to the Atos.
  • The switch of ECMWF’s operational forecast (Cycle 47r3) to the Atos is now expected for late September 2022. Initial technical beta test data produced on the Atos is now available. The Release Candidate Phase will start at least 3 months before the operational switch.   
  • The migration of real-time dissemination users to ECPDS ( the ECMWF Production Data Store) in Bologna is scheduled to happen in September 2022, close to, or on the day of the operational forecast switch-over.
  • The DHS Move, causing 28 days of reduced MARS and ECFS service, is expected to start in mid-June 2022 . Two short dry-run s with reduced MARS and ECFS service for 12-48 hours, are scheduled for 5 April and 26-28 April.
  • Users of the ecgate service will be invited later in April 2022 to start migrating their applications to the on the Atos system.
  • Both the Cray and ecgate system will be switched off on 1 October 2022 at the earliest.

The information above is based on current expectations. For more details and to get notified about further updates and changes, please “watch” the relevant migration pages.  

Thank you for your patience during this significant migration to our new data centre which will enable exciting scientific developments and an overall better service to all ECMWF users.

Following the termination of the test Atos system (TEMS) in Reading in November 2021 and a lot of work by many teams across ECMWF, we are pleased to announce the availability of the first Atos cluster, named 'aa', in Bologna, for Member State users of our High Performance Facility (HPCF).  

If you are currently using our Cray HPCs (cca and ccb), we invite you to start testing your activities on the first Atos system (aa). To help you with this work, we have made available the Atos HPCF Documentation. We strongly encourage you to read carefully through those pages before you start any tests on this new platform. You have more details on this in the HPC2020: News Feed, and we recommend you watch that for updates on the Atos services in Bologna.

Thank you for reporting any issues or sharing your feedback via the ECMWF Support Portal mentioning 'Atos' in the title.