.. currentmodule:: pyremo
.. ipython:: python :suppress: import pyremo
This release makes the codes API public. It also completely retires the cmor module in favour of py-cordex.cmor.
- Added :py:meth:`codes.search` for searching in the code table using keyword arguments (:pull:`160`).
- Pin
numpy < 1.26.3
, causes problems with installing Fortran extensions (:pull:`158`). - Update ERA5 cmorizer and preprocessor (:pull:`146`).
- CMOR module is retired and removed in favour of py-cordex (:pull:`157`).
Patch release to fix preprocessing issues.
- Fix SST interpolation and extrapolation for CF preprocessor (:pull:`140`).
- Fix ERA5 cmorizer subprocess call (:pull:`141`).
This release contains some internal refactoring for upcoming CMIP6 simulations. There has also been an update on the documentation. The :py:meth:`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.
- Fixed E721 rule, switched to ruff for linting in pre-commit, added
dependabot.yml
(:pull:`132`). - Renamed output_pattern to :py:meth:`file_pattern` and added afile patterns (:pull:`132`).
- Domain notebook running on readthedocs (:pull:`126`).
- Refactoring of core modules, now using domain_id keyword instead of short_name (:pull:`125`).
- Renamed
master
tomain
.
- output_pattern is deprecated, please use to :py:meth:`file_pattern` instead.
- Refactoring of :py:meth:`preproc.ERA5` for new DKRZ data pool conventions (:pull:`129`).
- Refactoring and clean up of preprocessing module (:pull:`130`).
Updates for REMO run workflows.
- Fixed pattern for f-files and p-files (:pull:`117`, :pull:`122`).
- Fixed pressure level sorting (:pull:`120`).
- Added z_coord keyword to :py:meth:`physics.pressure` (:pull:`121`).
This release comes with updates for CMIP6 and ERA5 downscaling.
- Added :py:meth:`output_pattern` for creating output file naming patterns (:pull:`113`).
- Updates for CI pipeline (:pull:`108`).
- Updates for ERA5 cmorizer to work with the new DKRZ ERA5 catalog (:pull:`112`).
- UV correction is now optional in :py:meth:`cmor.remap_remo` (:pull:`111`).
- Updates GHG notebook with ssp scenario table (:pull:`114`).
Patch release for preprocessor updates.
- Allow multiple input directories for CF preprocessor (:pull:`106`).
- Added
scratch
keyword to gfile API (:pull:`106`). - Drop
python3.7
support in favour of latest xarray releases (:pull:`106`).
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.
- Added :py:meth:`magic_numbers` to API (:pull:`85`).
- New module for gfile creation from CMIP6 datasets (:pull:`78`, :pull:`89`).
- Additional CF preprocessor option which ueses xesmf for horizontal interpolation (:pull:`100`). 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 (:pull:`92`).
- Command line interface
pradd-vars
for variable replacement: This tool can be used to replace soil variables in a forcing file with data from a REMO output file (warm soil) (:pull:`93`). - Updates for (double-nesting) preprocessor (:pull:`98`), includes an implementation for using a top level pressure (ptop) during vertical interpolation (:pull:`104`).
- Pinned
setuptools < 60.0
due to Fortran build system (:pull:`94`). - Table fetching now ignores file hashes. The tables will now be pulled from the
main
branch instead ofmaster
in the tables repository (:pull:`97`). Older versions will rely on themaster
branch, so that one is now frozend and protected. - Updates and fixes for the preprocessing module (:pull:`100`, :pull:`104`).
- Documentation updates (:pull:`87`).
Patch release to use pyremo
for cmorization tests with CORDEX-CMIP6 cmor tables.
- Updated
pyremo.cmor
API to choose cmor grids table (:pull:`83`)
Patch release to fix version bug.
Patch release to fix preprocessor bugs.
- Switched to automatic version numbering using
setuptools_scm
, addedpublish-pypi.yaml
workflow (:pull:`80`).
- Updated path resource for
pyremo.analysis
for use at DKRZ on levante filesystem (:pull:`76`). - Fixed SST interpolation in preprocessing of CMIP models, uses now masks with xesmf (:pull:`79`).
- Fixed global attributes in forcing data inherited from driving model (:pull:`81`).
Patch release to fix .zenodo.json
, update documentation and add pre-commit hooks.
- Added
nbQA
to pre-commit hooks and formatted notebooks (:pull:`72`).
- Fixed
.zenodo.json
format and added pre-commit hook (:pull:`71`).
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.
- Added double nesting preprocessor API (:pull:`34`).
prsint
: a command line interface for the pressure interpolator (:pull:`53`, :pull:`66`, :pull:`68`).- ERA5 cmorizer includes ERA5.1 to work with DKRZ data pool (:pull:`52`).
- Added
python3.10
support (:pull:`46`). - Updated cmorization module for use with CMIP6 (:pull:`48`, :pull:`49`, :pull:`51`) and CORDEX vocabulary. The underlying tables are only used for testing and should not yet be uses for actual data publication, see also here.
- Added tests for pyremo.preproc module (:pull:`34`).
- Updated documentation including an improved contribution guide (:pull:`63`, :pull:`65`).
- Fixed issues with
dask.delayed
inpreproc.era5
running in batch mode (:pull:`58`). - Added
.pre-commit-config.yaml
andlinting.yaml
to run linter checks (:pull:`55`). - Code is reformatted to apply to
flake8
andblack
conventions (:pull:`55`). - ERA5 cmorizer works with pandas datatables (:pull:`52`).
- Tutorial data source is now on github (:pull:`47`).
- Added fortran extensions
pyintorg
andpydruint
to extra dependencies (:pull:`64`). - Added
CI-extensions.yaml
for git actions testing with fortran extensions. - Included tests for
pyremo.prsint
with fortran extension (:pull:`43`). - Pinned
sphinx
andjinja
dependencies (:pull:`45`).
- Updated cmor API of
cmor.cmorize_variable
to use actual filenames of tables (:pull:`48`).
- Fixed bug in
prsint
for vertical level coordinate (:pull:`57`).
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.
- Included physics package with xarray API.
- Included preprocessing interface for xarray data structures.
- Included ERA5 cmorizer.
- Includes experimental cmorization module (:pull:`20`, :pull:`21`, :pull:`22`, :pull:`23`, :pull:`25`, :pull:`26`).
- Included production analysis (:pull:`33`).
- Command line tool for remo analysis (:pull:`35`, :pull:`36`).
- Tables are removed from the package and stored in an extra github repo.
- Tables are download at first access using pooch.
- New setup structure and github ci (:pull:`16`).
- Legacy modules are ignored for coverage (:pull:`23`).
- Cleaned up import structure, avoid unneccessary warnings (:pull:`42`).
- Lots of new python notebooks are rendered into the documentation.
- Documentation now includes preprocessing and pressure interpolation examples.
- First release on PyPI.