R package lpjmlkit, version 1.0.11
A collection of basic functions to facilitate the work with the Dynamic Global Vegetation Model (DGVM) Lund-Potsdam-Jena managed Land (LPJmL) hosted at the Potsdam Institute for Climate Impact Research (PIK). It provides functions for performing LPJmL simulations, as well as reading, processing and writing model-related data such as inputs and outputs or configuration files.
LPJmL Runner only supports appropriately configured Unix-based operating systems.
- ✍ write_config()
write config.json files using a data frame with parameters to be changed and a base configuration file
- 🔍 check_config()
check if generated config.json files are valid for LPJmL simulations
- ▶ run_lpjml()
run LPJmL directly (e.g. single cell simulations) or 🚀 submit_lpjml()
to SLURM (e.g. global simulations)
read_io()
read LPJmL input and output as a LPJmLData
object, containing the data array and LPJmLMetaData
plot()
the data or get insights via summary()
and other base statstransform()
it to other time and space formatssubset()
the underlying dataas_array()
, as_tibble()
and as_raster()
/ as_terra()
to export into common R data formatsread_meta()
read meta or header files as LPJmLMetaData
object
calc_cellarea()
to calculate the area of LPJmLData objects underlying grid
or for other objects latitudesread_header()
read the header of LPJmL files, get_headersize()
get the size of a file header or create_header()
to create a header object for writing input filesget_datatype()
get information on the data type used in different LPJmL filesasub()
functionality of the subset method to be used on a base array, also to replace datalibrary(help = "lpjmlkit")
For installation of the most recent package version an additional repository has to be added in R:
options(repos = c(CRAN = "@CRAN@", pik = "https://rse.pik-potsdam.de/r/packages"))
The additional repository can be made available permanently by adding the line above to a file called .Rprofile
stored in the home folder of your system (Sys.glob("~")
in R returns the home directory).
After that the most recent version of the package can be installed using install.packages
:
install.packages("lpjmlkit")
Package updates can be installed using update.packages
(make sure that the additional repository has been added before running that command):
update.packages()
The package comes with vignettes describing the basic functionality of the package and how to use it. You can load them with the following command (the package needs to be installed):
vignette("lpjml-data") # LPJmL Data
vignette("lpjml-runner") # LPJmL Runner
In case of questions / problems please contact Jannes Breier jannesbr@pik-potsdam.de.
To cite package lpjmlkit in publications use:
Breier J, Ostberg S, Wirth S, Minoli S, Stenzel F, Müller C (2023). lpjmlkit: Toolkit for Basic LPJmL Handling. doi: 10.5281/zenodo.7752812 (URL: https://doi.org/10.5281/zenodo.7752812), R package version 1.0.11, .
A BibTeX entry for LaTeX users is
latex
@Manual{,
title = {lpjmlkit: Toolkit for Basic LPJmL Handling},
author = {Jannes Breier and Sebastian Ostberg and Stephen Björn Wirth and Sara Minoli and Fabian Stenzel and Christoph Müller},
year = {2023},
note = {R package version 1.0.11},
doi = {10.5281/zenodo.7752812},
url = {https://github.com/PIK-LPJmL/lpjmlkit},
}
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.