What’s New
v0.9.0 (29 May 2026)
This release updates the preprocessing module to allow easy interpolation of ERA5 soil
data for initial REMO starts. It includes a new function pyremo.preproc.remap_era_soil() that
is also used by the preconfigured preprocessors.
New Features
Added
pyremo.preproc.remap_era_soil()that is used for soil interpolation of ERA5 data (GH273).
Internal Changes
v0.8.4 (20 November 2025)
Maintenance and bugfix release.
Internal Changes
v0.8.3 (22 October 2025)
Maintenance and bugfix release.
Internal Changes
Cleaning of unused imports (GH256).
Bugfixes
Fix fetching of vertical coordinates from CF models (GH255).
v0.8.2 (30 May 2025)
Bugfix release.
Internal Changes
Fix bug for initial preprocessing flag (GH237).
v0.8.1 (11 April 2025)
Bugfix release.
Internal Changes
Use ERA5 data instead of ERA5.1 if it is missing (GH230).
v0.8.0 (9 April 2025)
This release introduces a new API for the preprocessing module and better documentation. It also introduces new classes
for preconfigure preprocessing of ERA5, CMIP and REMO data (pyremo.preproc.ERA5Preprocessor(), pyremo.preproc.CFPreprocessor(), pyremo.preproc.RemoPreprocessor()).
The function pyremo.preproc.gfile() is deprecated in favour on the new API in pyremo.preproc.get_gcm_dataset().
Furthermore, pyremo.preproc.get_gfile() is deprecated and pyremo.preproc.get_gcm_gfile() should be used instead.
pyremo now supports python3.12 since we could relax setuptools<60.0 in the preprocessor and pressure interpolation
backends by migrating to meson build system.
Internal Changes
New preprocessor classes for ERA5, CMIP and REMO (GH221).
Relaxed
setuptools<60.0andnumpy<1.26.3by migration ofpyintorgandpydruintupstream dependencies (GH220).New functions
pyremo.preproc.get_gcm_dataset()andpyremo.preproc.get_gfile()are introduced for handling CMIP and ERA5 preprocessing (GH219).Updates for
cdo > 2.1(GH217).Removed
nblinkdependency (GH196).
Deprecations
pyremo.preproc.gfile()andpyremo.preproc.get_gfile()are deprecated.
v0.7.1 (2 August 2024)
Patch release with updates to the github workflows and code module.
Internal Changes
v0.7.0 (22 March 2024)
This release makes the codes API public. It also completely retires the cmor module in favour of py-cordex.cmor.
New Features
Added
codes.search()for searching in the code table using keyword arguments (GH160).
Internal Changes
Breaking Changes
v0.6.1 (20 October 2023)
Patch release to fix preprocessing issues.
Internal Changes
v0.6.0 (25 August 2023)
This release contains some internal refactoring for upcoming CMIP6 simulations. There has also been an update on the
documentation. The preproc.ERA5() version is now compatible with the latest conventions of the
DKRZ ECMWF data pool. There
has also been some significant clean up of the internal preprocessor modules.
Internal Changes
Fixed E721 rule, switched to ruff for linting in pre-commit, added
dependabot.yml(GH132).Renamed output_pattern to
file_pattern()and added afile patterns (GH132).Domain notebook running on readthedocs (GH126).
Refactoring of core modules, now using domain_id keyword instead of short_name (GH125).
Renamed
mastertomain.
Deprecations
output_pattern is deprecated, please use to
file_pattern()instead.
Breaking Changes
Refactoring of
preproc.ERA5()for new DKRZ data pool conventions (GH129).Refactoring and clean up of preprocessing module (GH130).
v0.5.1 (24 May 2023)
Updates for REMO run workflows.
Bugfixes
Fixed pressure level sorting (GH120).
Added z_coord keyword to
physics.pressure()(GH121).
v0.5.0 (3 March 2023)
This release comes with updates for CMIP6 and ERA5 downscaling.
New Features
Added
output_pattern()for creating output file naming patterns (GH113).
Internal Changes
Documentation
Updates GHG notebook with ssp scenario table (GH114).
v0.4.1 (19 January 2023)
Patch release for preprocessor updates.
Internal Changes
v0.4.0 (15 November 2022)
This release comes with an updated preprocessing module for preprocessing of CMIP6 model data and the double nesting preprocessor (includes ptop). There are also some additional tools for working with forcing files and an updated documentation.
New Features
Added
magic_numbers()to API (GH85).New module for gfile creation from CMIP6 datasets (GH78, GH89).
Additional CF preprocessor option which ueses xesmf for horizontal interpolation (GH100). This is not part of the user API yet.
New notebook on greenhouse gas concentration (GHG). This documents how we create GHG forcing tables for CMIP6 downscaling (GH92).
Command line interface
pradd-varsfor variable replacement: This tool can be used to replace soil variables in a forcing file with data from a REMO output file (warm soil) (GH93).Updates for (double-nesting) preprocessor (GH98), includes an implementation for using a top level pressure (ptop) during vertical interpolation (GH104).
Internal Changes
Pinned
setuptools < 60.0due to Fortran build system (GH94).Table fetching now ignores file hashes. The tables will now be pulled from the
mainbranch instead ofmasterin the tables repository (GH97). Older versions will rely on themasterbranch, so that one is now frozend and protected.Updates and fixes for the preprocessing module (GH100, GH104).
Documentation
Documentation updates (GH87).
v0.3.4 (11 July 2022)
Patch release to use pyremo for cmorization tests with CORDEX-CMIP6 cmor tables.
Internal Changes
Updated
pyremo.cmorAPI to choose cmor grids table (GH83)
v0.3.3 (27 June 2022)
Patch release to fix version bug.
v0.3.2 (24 June 2022)
Patch release to fix preprocessor bugs.
Internal Changes
Switched to automatic version numbering using
setuptools_scm, addedpublish-pypi.yamlworkflow (GH80).
Bugfixes
v0.3.1 (4 May 2022)
Patch release to fix .zenodo.json, update documentation and add pre-commit hooks.
Internal Changes
Added
nbQAto pre-commit hooks and formatted notebooks (GH72).
Bugfixes
Fixed
.zenodo.jsonformat and added pre-commit hook (GH71).
v0.3.0 (4 May 2022)
This release comes with a new double nesting preprocessing API, a command line interface for the pressure interpolation, updated cmorization features and a new ERA5 cmorizer to handle ERA5.1 data. Documentation has also improved and contains an updated tutorial on how to explore REMO NetCDF output.
New Features
Added double nesting preprocessor API (GH34).
prsint: a command line interface for the pressure interpolator (GH53, GH66, GH68).ERA5 cmorizer includes ERA5.1 to work with DKRZ data pool (GH52).
Added
python3.10support (GH46).Updated cmorization module for use with CMIP6 (GH48, GH49, GH51) and CORDEX vocabulary. The underlying tables are only used for testing and should not yet be uses for actual data publication, see also here.
Internal Changes
Added tests for pyremo.preproc module (GH34).
Updated documentation including an improved contribution guide (GH63, GH65).
Fixed issues with
dask.delayedinpreproc.era5running in batch mode (GH58).Added
.pre-commit-config.yamlandlinting.yamlto run linter checks (GH55).Code is reformatted to apply to
flake8andblackconventions (GH55).ERA5 cmorizer works with pandas datatables (GH52).
Tutorial data source is now on github (GH47).
Added fortran extensions
pyintorgandpydruintto extra dependencies (GH64).Added
CI-extensions.yamlfor git actions testing with fortran extensions.Included tests for
pyremo.prsintwith fortran extension (GH43).Pinned
sphinxandjinjadependencies (GH45).
Breaking Changes
Updated cmor API of
cmor.cmorize_variableto use actual filenames of tables (GH48).
Bugfixes
Fixed bug in
prsintfor vertical level coordinate (GH57).
v0.2.0 (24 February 2022)
This is a major restructuring release and comes with a new package structure and a lot of reintegrated tools. It includes a new preprocessing module, pressure interpolation and cmorization based on an xarray API.
New Features
Internal Changes
Documentation
Lots of new python notebooks are rendered into the documentation.
Documentation now includes preprocessing and pressure interpolation examples.
0.1.0 (23 July 2020)
First release on PyPI.