Learn R Programming

chooseGCM: an R package with a toolkit to select General Circulation Models

chooseGCM

The goal of chooseGCM is to help researchers aiming to project Species Distribution Models and Ecological Niche Models to future scenarios by applying a selection routine to the General Circulation Models.

Installation

You can install the development version of chooseGCM from GitHub with:

install.packages("devtools")
devtools::install_github("luizesser/chooseGCM")

The package is also available on CRAN. Users are able to install it using the following code:

install.packages("chooseGCM")

Other packages

If you liked chooseGCM, get to know our other packages. Currently, we have also the caretSDM package, a package to run Species Distribution Modeling, which is also used in the article

Esser, L.F., Bailly, D., Lima, M.R., Ré, R. 2025. chooseGCM: A Toolkit to Select General Circulation Models in R. Global Change Biology , 31(1), e70008. Available at: https://doi.org/10.1111/gcb.70008.

to test chooseGCM using SDMs.

Three breakthroughs distinguish caretSDM:

  1. The strong geoprocessing background that allows for automation on spatial data handling by rescaling data to a common grid, with the possibility to model distributions using river networks (via segmented lines), overcoming limitations for aquatic species, while also enabling interactive data viewing without the use of an external GIS software;

  2. The underlying ML tools that allows for the integration of 115+ classification algorithms with automated workflows, from hyperparameter tuning to ensemble prediction, eliminating coding barriers for advanced techniques, while allowing flexibility for experienced users;

  3. The use of recyclable objects, designed to track all analysis steps within a single class, enhancing transparency and scientific rigor.

caretSDM is available on both GitHub and CRAN:

install.packages("devtools")
devtools::install_github("luizesser/caretSDM")
install.packages("caretSDM")

Copy Link

Version

Install

install.packages('chooseGCM')

Monthly Downloads

345

Version

1.1

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Luíz Esser

Last Published

August 18th, 2025

Functions in chooseGCM (1.1)

kmeans_gcms

Perform K-Means Clustering on GCMs
import_gcms

Import GCM Data to R
flatten_gcms

Flatten General Circulation Models (GCMs)
closestdist_gcms

Distance between General Circulation Models (GCMs)
compare_gcms

Compare General Circulation Models (GCMs)
cor_gcms

Compute and Plot Correlation Matrix for a Set of General Circulation Models
env_gcms

General Circulation Model (GCM) Environmental Distribution
montecarlo_gcms

Perform Monte Carlo Permutations on GCMs
hclust_gcms

Hierarchical Clustering of GCMs
dist_gcms

Distance Between GCMs
transform_gcms

Transform General Circulation Model (GCM) Stacks
summary_gcms

Summarize General Circulation Model (GCM) Data
worldclim_data

Download WorldClim v2.1 Bioclimatic Data
optk_gcms

Optimize the number of clusters for a dataset