chopin: Spatial Parallel Computing by Hierarchical Data Partitioning

Geospatial data computation is parallelized by grid, hierarchy, or raster files. Based on 'future' (Bengtsson, 2024 <doi:10.32614/CRAN.package.future>) and 'mirai' (Gao et al., 2025 <doi:10.32614/CRAN.package.mirai>) parallel back-ends, 'terra' (Hijmans et al., 2025 <doi:10.32614/CRAN.package.terra>) and 'sf' (Pebesma et al., 2024 <doi:10.32614/CRAN.package.sf>) functions as well as convenience functions in the package can be distributed over multiple threads. The simplest way of parallelizing generic geospatial computation is to start from par_pad_*() functions to par_grid(), par_hierarchy(), or par_multirasters() functions. Virtually any functions accepting classes in 'terra' or 'sf' packages can be used in the three parallelization functions. A common raster-vector overlay operation is provided as a function extract_at(), which uses 'exactextractr' (Baston, 2023 <doi:10.32614/CRAN.package.exactextractr>), with options for kernel weights for summarizing raster values at vector geometries. Other convenience functions for vector-vector operations including simple areal interpolation (summarize_aw()) and summation of exponentially decaying weights (summarize_sedc()) are also provided.

Version: 0.9.4
Depends: R (≥ 4.1)
Imports: anticlust, cli, dplyr (≥ 1.1.0), exactextractr (≥ 0.8.2), future, future.apply, igraph, methods, rlang, sf (≥ 1.0-10), stars (≥ 0.6-0), terra (≥ 1.7-18), mirai (≥ 1.3.0), collapse
Suggests: covr, devtools, targets, DiagrammeR, future.mirai, knitr, lifecycle, rmarkdown, spatstat.random, testthat (≥ 3.0.0), units, withr
Published: 2025-07-18
DOI: 10.32614/CRAN.package.chopin
Author: Insang Song ORCID iD [aut, cre], Kyle Messier ORCID iD [aut, ctb], Alec L. Robitaille [rev] (Alec reviewed the package version 0.6.3 for rOpenSci, see <https://github.com/ropensci/software-review/issues/638>), Eric R. Scott [rev] (Eric reviewed the package version 0.6.3 for rOpenSci, see <https://github.com/ropensci/software-review/issues/638>)
Maintainer: Insang Song <geoissong at gmail.com>
BugReports: https://github.com/ropensci/chopin/issues
License: MIT + file LICENSE
URL: https://docs.ropensci.org/chopin/, https://github.com/ropensci/chopin
NeedsCompilation: no
SystemRequirements: netcdf
Citation: chopin citation info
Materials: README, NEWS
CRAN checks: chopin results

Documentation:

Reference manual: chopin.html , chopin.pdf
Vignettes: Getting started with chopin (source, R code)
Good practice of using 'chopin' (source, R code)
Generate computational grids (source, R code)
Extracting Weather/Climate Geospatial Data with 'chopin' (source)
targets and grid objects (source, R code)

Downloads:

Package source: chopin_0.9.4.tar.gz
Windows binaries: r-devel: not available, r-release: not available, r-oldrel: not available
macOS binaries: r-release (arm64): not available, r-oldrel (arm64): not available, r-release (x86_64): chopin_0.9.4.tgz, r-oldrel (x86_64): chopin_0.9.4.tgz

Linking:

Please use the canonical form https://CRAN.R-project.org/package=chopin to link to this page.

mirror server hosted at Truenetwork, Russian Federation.