Learn R Programming

eurocordexr

Overview

A package developped to make life easier working with daily netcdf files from the EURO-CORDEX RCMs. Relies on data.table to do the heavy data lifting.

Works with many CF-conform netCDF files, like from CMIP, and others, too!

Main components:

  • extract the whole array of a variable in long format, optionally subset by dates: nc_grid_to_dt()
  • can deal with non-standard calendars (360, noleap) and interpolate them
  • get and check list of EURO-CORDEX .nc files: get_inventory(), and CMIP5 (get_inventory_cmip5())
  • extract single grid cells (e.g. for stations) from rotated pole grid: rotpole_nc_point_to_dt()
  • raw backbone to extract curvilinear netcdf array to long format: nc_grid_to_dt_raw()

Alternatives:

The stars and terra (previously raster) packages can be used similarly, although the functionality for rotated pole grids and non-standard calendars might be different.

Examples

See the article on how to read rotated-pole grids for some usage examples.

Installation

Get the CRAN version:

# from CRAN
install.packages("eurocordexr")

Or get the latest (development) version from github:

# from github
# install.packages("pak")
pak::pak("mitmat/eurocordexr")

Requires netCDF system libraries.

Contribution and help

Any ideas and suggestions are welcome! Feel free to contact me or open issues in github.

Copy Link

Version

Install

install.packages('eurocordexr')

Monthly Downloads

123

Version

0.2.5

License

GPL-3

Issues

Pull Requests

Stars

Forks

Maintainer

Michael Matiu

Last Published

January 7th, 2025

Functions in eurocordexr (0.2.5)

get_varnames

Get variable names from netcdf file
map_non_standard_calendar

Create map indices from non-standard calendars
nc_grid_to_dt

Convert a netcdf array to long format as data.table
nc_grid_to_dt_raw

Convert a netcdf array to long format as data.table (raw version)
shortnames_gcm

Abbreviations for RCM and GCM names
get_inventory_cmip5

Get inventory from path containing CMIP5 GCMs .nc files
get_inventory

Get inventory from path containing EURO-CORDEX .nc files
compare_variables_in_inventory

Compare an EURO-CORDEX inventory for different variables
check_inventory

Perform some checks on the inventory
check_inventory_cmip5

Perform some checks on the inventory of CMIP5 files
print.eurocordexr_inv

Print an inventory
rotpole_nc_point_to_dt

Extract time series of a single grid cell of a rot-pole daily netcdf to data.table
eurocordexr-package

eurocordexr: Makes it Easier to Work with Daily 'netCDF' from EURO-CORDEX RCMs