Skip to content

LatticeKrig

9.4.1Package record

Multi-Resolution Kriging Based on Markov Random Fields

1packages depend
7Kdownloads / year
57.0%test coverage
9/13flavors OK

Overview

About

Methods for the interpolation of large spatial datasets. This package uses a basis function approach that provides a surface fitting method that can approximate standard spatial data models. Using a large number of basis functions allows for estimates that can come close to interpolating the observations (a spatial model with a small nugget variance.) Moreover, the covariance model for this method can approximate the Matern covariance family but also allows for a multi-resolution model and supports efficient computation of the profile likelihood for estimating covariance parameters. This is accomplished through compactly supported basis functions and a Markov random field model for the basis coefficients. These features lead to sparse matrices for the computations and this package makes of the R spam package for sparse linear algebra. An extension of this version over previous ones ( < 5.4 ) is the support for different geometries besides a rectangular domain. The Markov random field approach combined with a basis function representation makes the implementation of different geometries simple where only a few specific R functions need to be added with most of the computation and evaluation done by generic routines that have been tuned to be efficient. One benefit of this package's model/approach is the facility to do unconditional and conditional simulation of the field for large numbers of arbitrary points. There is also the flexibility for estimating non-stationary covariances and also the case when the observations are a linear combination (e.g. an integral) of the spatial process. Included are generic methods for prediction, standard errors for prediction, plotting of the estimated surface and conditional and unconditional simulation. See the 'LatticeKrigRPackage' GitHub repository for a vignette of this package. Development of this package was supported in part by the National Science Foundation Grant 1417857 and the National Center for Atmospheric Research.

Install

Health

CRAN checks
4NOTE9OK
Check messages
NOTEtestsr-devel-linux-x86_64-debian-clang, r-devel-linux-x86_64-debian-gcc, r-devel-linux-x86_64-fedora-clang, r-devel-linux-x86_64-fedora-gcc

r-devel-linux-x86_64-debian-clang

Running ‘LKrig.FindNorm.test.R’ [13s/17s]
  Comparing ‘LKrig.FindNorm.test.Rout’ to ‘LKrig.FindNorm.test.Rout.save’ ... OK
  Running ‘LKrig.LKCylinder.test.R’ [2s/3s]
  Comparing ‘LKrig.LKCylinder.test.Rout’ to ‘LKrig.LKCylinder.test.Rout.save’ ... OK
  Running ‘LKrig.LKSphere.test.R’ [12s/16s]
  Running ‘LKrig.basis.test.R’ [3s/4s]
  Comparing ‘LKrig.basis.test.Rout’ to ‘LKrig.basis.test.Rout.save’ ... OK
  Running ‘LKrig.fixedPart.test.R’ [8s/10s]
  Comparing ‘LKrig.fixedPart.test.Rout’ to ‘LKrig.fixedPart.test.Rout.save’ ... OK
  Running ‘LKrig.lnPLike.test.R’ [37s/48s]
  Running ‘LKrig.nullspace.test.R’ [8s/10s]
  Comparing ‘LKrig.nullspace.test.Rout’ to ‘LKrig.nullspace.test.Rout.save’ ... OK
  Running ‘LKrig.precision.test.R’ [13s/16s]
  Comparing ‘LKrig.precision.test.Rout’ to ‘LKrig.precision.test.Rout.save’ ... OK
  Running ‘LKrig.se.test.R’ [42s/51s]
  Comparing ‘LKrig.se.test.Rout’ to ‘LKrig.se.test.Rout.save’ ... OK
  Running ‘LKrig.test.3D.R’ [13s/17s]
  Comparing ‘LKrig.test.3D.Rout’ to ‘LKrig.test.3D.Rout.save’ ... OK
  Running ‘LKrig.test.Nonstationary.R’ [5s/6s]
  Running ‘LKrig.test.R’ [57s/70s]
  Comparing ‘LKrig.test.Rout’ to ‘LKrig.test.Rout.save’ ...
33,35d32
< Warning message:
< In x[good, ] :
<   length of dimension 1 is not a multiple of logical subscript length
  Running ‘LKrig.test.inverse.R’ [4s/6s]
  Comparing ‘LKrig.test.inverse.Rout’ to ‘LKrig.test.inverse.Rout.save’ ... OK
  Running ‘LKrig.testFindAwght.R’ [100s/120s]
  Comparing ‘LKrig.testFindAwght.Rout’ to ‘LKrig.testFindAwght.Rout.save’ ... OK
  Running ‘LKrigMarginalVariance.test.R’ [3s/5s]
  Comparing ‘LKrigMarginalVariance.test.Rout’ to ‘LKrigMarginalVariance.test.Rout.save’ ... OK
  Running ‘LKrigNormalizeBasis.test.R’ [20s/24s]
  Comparing ‘LKrigNormalizeBasis.test.Rout’ to ‘LKrigNormalizeBasis.test.Rout.save’ ... OK
  Running ‘LKrigSetup.test.R’ [2s/2s]

r-devel-linux-x86_64-debian-gcc

Running ‘LKrig.FindNorm.test.R’ [20s/25s]
  Comparing ‘LKrig.FindNorm.test.Rout’ to ‘LKrig.FindNorm.test.Rout.save’ ... OK
  Running ‘LKrig.LKCylinder.test.R’ [2s/2s]
  Comparing ‘LKrig.LKCylinder.test.Rout’ to ‘LKrig.LKCylinder.test.Rout.save’ ... OK
  Running ‘LKrig.LKSphere.test.R’ [7s/9s]
  Running ‘LKrig.basis.test.R’ [3s/4s]
  Comparing ‘LKrig.basis.test.Rout’ to ‘LKrig.basis.test.Rout.save’ ... OK
  Running ‘LKrig.fixedPart.test.R’ [7s/9s]
  Comparing ‘LKrig.fixedPart.test.Rout’ to ‘LKrig.fixedPart.test.Rout.save’ ... OK
  Running ‘LKrig.lnPLike.test.R’ [40s/50s]
  Running ‘LKrig.nullspace.test.R’ [7s/9s]
  Comparing ‘LKrig.nullspace.test.Rout’ to ‘LKrig.nullspace.test.Rout.save’ ... OK
  Running ‘LKrig.precision.test.R’ [14s/16s]
  Comparing ‘LKrig.precision.test.Rout’ to ‘LKrig.precision.test.Rout.save’ ... OK
  Running ‘LKrig.se.test.R’ [48s/60s]
  Comparing ‘LKrig.se.test.Rout’ to ‘LKrig.se.test.Rout.save’ ... OK
  Running ‘LKrig.test.3D.R’ [13s/15s]
  Comparing ‘LKrig.test.3D.Rout’ to ‘LKrig.test.3D.Rout.save’ ... OK
  Running ‘LKrig.test.Nonstationary.R’ [5s/5s]
  Running ‘LKrig.test.R’ [91s/110s]
  Comparing ‘LKrig.test.Rout’ to ‘LKrig.test.Rout.save’ ...
33,35d32
< Warning message:
< In x[good, ] :
<   length of dimension 1 is not a multiple of logical subscript length
  Running ‘LKrig.test.inverse.R’ [3s/4s]
  Comparing ‘LKrig.test.inverse.Rout’ to ‘LKrig.test.inverse.Rout.save’ ... OK
  Running ‘LKrig.testFindAwght.R’ [109s/147s]
  Comparing ‘LKrig.testFindAwght.Rout’ to ‘LKrig.testFindAwght.Rout.save’ ... OK
  Running ‘LKrigMarginalVariance.test.R’ [3s/4s]
  Comparing ‘LKrigMarginalVariance.test.Rout’ to ‘LKrigMarginalVariance.test.Rout.save’ ... OK
  Running ‘LKrigNormalizeBasis.test.R’ [21s/28s]
  Comparing ‘LKrigNormalizeBasis.test.Rout’ to ‘LKrigNormalizeBasis.test.Rout.save’ ... OK
  Running ‘LKrigSetup.test.R’ [1s/1s]

r-devel-linux-x86_64-fedora-clang

Running ‘LKrig.FindNorm.test.R’ [10s/11s]
  Comparing ‘LKrig.FindNorm.test.Rout’ to ‘LKrig.FindNorm.test.Rout.save’ ... OK
  Running ‘LKrig.LKCylinder.test.R’
  Comparing ‘LKrig.LKCylinder.test.Rout’ to ‘LKrig.LKCylinder.test.Rout.save’ ... OK
  Running ‘LKrig.LKSphere.test.R’
  Running ‘LKrig.basis.test.R’
  Comparing ‘LKrig.basis.test.Rout’ to ‘LKrig.basis.test.Rout.save’ ... OK
  Running ‘LKrig.fixedPart.test.R’
  Comparing ‘LKrig.fixedPart.test.Rout’ to ‘LKrig.fixedPart.test.Rout.save’ ... OK
  Running ‘LKrig.lnPLike.test.R’ [34s/36s]
  Running ‘LKrig.nullspace.test.R’
  Comparing ‘LKrig.nullspace.test.Rout’ to ‘LKrig.nullspace.test.Rout.save’ ... OK
  Running ‘LKrig.precision.test.R’ [13s/14s]
  Comparing ‘LKrig.precision.test.Rout’ to ‘LKrig.precision.test.Rout.save’ ... OK
  Running ‘LKrig.se.test.R’ [38s/40s]
  Comparing ‘LKrig.se.test.Rout’ to ‘LKrig.se.test.Rout.save’ ... OK
  Running ‘LKrig.test.3D.R’ [11s/11s]
  Comparing ‘LKrig.test.3D.Rout’ to ‘LKrig.test.3D.Rout.save’ ... OK
  Running ‘LKrig.test.Nonstationary.R’
  Running ‘LKrig.test.R’ [49s/51s]
  Comparing ‘LKrig.test.Rout’ to ‘LKrig.test.Rout.save’ ...
33,35d32
< Warning message:
< In x[good, ] :
<   length of dimension 1 is not a multiple of logical subscript length
  Running ‘LKrig.test.inverse.R’
  Comparing ‘LKrig.test.inverse.Rout’ to ‘LKrig.test.inverse.Rout.save’ ... OK
  Running ‘LKrig.testFindAwght.R’ [85s/88s]
  Comparing ‘LKrig.testFindAwght.Rout’ to ‘LKrig.testFindAwght.Rout.save’ ... OK
  Running ‘LKrigMarginalVariance.test.R’
  Comparing ‘LKrigMarginalVariance.test.Rout’ to ‘LKrigMarginalVariance.test.Rout.save’ ... OK
  Running ‘LKrigNormalizeBasis.test.R’ [16s/18s]
  Comparing ‘LKrigNormalizeBasis.test.Rout’ to ‘LKrigNormalizeBasis.test.Rout.save’ ... OK
  Running ‘LKrigSetup.test.R’

r-devel-linux-x86_64-fedora-gcc

Running ‘LKrig.FindNorm.test.R’ [10s/11s]
  Comparing ‘LKrig.FindNorm.test.Rout’ to ‘LKrig.FindNorm.test.Rout.save’ ... OK
  Running ‘LKrig.LKCylinder.test.R’
  Comparing ‘LKrig.LKCylinder.test.Rout’ to ‘LKrig.LKCylinder.test.Rout.save’ ... OK
  Running ‘LKrig.LKSphere.test.R’
  Running ‘LKrig.basis.test.R’
  Comparing ‘LKrig.basis.test.Rout’ to ‘LKrig.basis.test.Rout.save’ ... OK
  Running ‘LKrig.fixedPart.test.R’
  Comparing ‘LKrig.fixedPart.test.Rout’ to ‘LKrig.fixedPart.test.Rout.save’ ... OK
  Running ‘LKrig.lnPLike.test.R’ [26s/27s]
  Running ‘LKrig.nullspace.test.R’
  Comparing ‘LKrig.nullspace.test.Rout’ to ‘LKrig.nullspace.test.Rout.save’ ... OK
  Running ‘LKrig.precision.test.R’ [11s/11s]
  Comparing ‘LKrig.precision.test.Rout’ to ‘LKrig.precision.test.Rout.save’ ... OK
  Running ‘LKrig.se.test.R’ [37s/39s]
  Comparing ‘LKrig.se.test.Rout’ to ‘LKrig.se.test.Rout.save’ ... OK
  Running ‘LKrig.test.3D.R’ [11s/12s]
  Comparing ‘LKrig.test.3D.Rout’ to ‘LKrig.test.3D.Rout.save’ ... OK
  Running ‘LKrig.test.Nonstationary.R’
  Running ‘LKrig.test.R’ [51s/53s]
  Comparing ‘LKrig.test.Rout’ to ‘LKrig.test.Rout.save’ ...
33,35d32
< Warning message:
< In x[good, ] :
<   length of dimension 1 is not a multiple of logical subscript length
  Running ‘LKrig.test.inverse.R’
  Comparing ‘LKrig.test.inverse.Rout’ to ‘LKrig.test.inverse.Rout.save’ ... OK
  Running ‘LKrig.testFindAwght.R’ [87s/91s]
  Comparing ‘LKrig.testFindAwght.Rout’ to ‘LKrig.testFindAwght.Rout.save’ ... OK
  Running ‘LKrigMarginalVariance.test.R’
  Comparing ‘LKrigMarginalVariance.test.Rout’ to ‘LKrigMarginalVariance.test.Rout.save’ ... OK
  Running ‘LKrigNormalizeBasis.test.R’ [16s/17s]
  Comparing ‘LKrigNormalizeBasis.test.Rout’ to ‘LKrigNormalizeBasis.test.Rout.save’ ... OK
  Running ‘LKrigSetup.test.R’

CRAN check page ↗

Slowest check: 8.6 min · r-devel-linux-x86_64-debian-gcc
Status changes
  • NOTE9 OK, 4 NOTENow
  • NOTE12 OK, 1 NOTE2026-09-13
  • OK13 OK2026-08-05
  • NOTE12 OK, 1 NOTE2026-08-01
  • OK13 OK2026-07-24
  • ERROR12 OK, 1 ERROR2026-07-23
Show 3 earlier changesHide 3 earlier changes
  • OK13 OK2026-06-07
  • NOTE11 OK, 2 NOTE2026-05-06
  • OK14 OK2026-03-10
Advisories

none known

Documentation

In release 9.4.1
READMENoVignettesNoNEWSNoCitation fileYes · computed when R runs itWebsitenot declared in DESCRIPTION
Help pages
32 (1 internal)
Examples that run
96%22 run in a plain check · 1 never run
Exported functions with examples
77%
Documented parameters
not tracked
Return-value docs
not tracked
Help pages citing references
6%

Downloads

7K
CRAN downloads in the past year
Rank #5,316 · ~19/day · ~587/mo
Daily download trend is not available in this view yet.
57830 days
1.5K90 days
7K1 year
Compare downloads with other packages →
Also on396 r2u5 autocran94 c2d4u

Dependencies

Declared dependencies
5 external dependencies (excludes base and recommended)

Installing LatticeKrig adds 9 packages (7 with compiled code, 13 MB of source tarballs). Heaviest: fields 3.9 MB, spam 3.1 MB, maps 2.2 MB.

Imports (0)
none
LinkingTo (0)
none
Suggests (0)
none
Enhances (0)
none
Reverse dependencies
1direct
0indirect
Imports 1
Depends, Imports or LinkingTo, most downloaded first

Datasets

People & History

People (7)
Author, Maintainer since 1.2.1 (2011)
Author · added in 8.4
Author · added in 3.1
Author · added in 3.1
Author · added in 9.3.0
Author · added in 6.2
Listed in earlier versions (3)
Show 3 peopleHide 3 people
Tia Lerud
no longer listed · 1.2.1 to 2.2.1
Stephen Sain
no longer listed · 1.2.1 to 2.4.3
University Corporation for Atmospheric Research
no longer listed · 8.4
Releases (16)

Pick two releases to compare their code metrics.

  • 9.4.1Latest
    record
    2026-05-30 · current release · diff ↗
  • R
    R 4.6.0 released · 2026-04-24
  • R
    R 4.5.0 released · 2025-04-11
  • 9.3.0
    record
    2024-10-09 · diff ↗
  • R
    R 4.4.0 released · 2024-04-24
  • R
    R 4.3.0 released · 2023-04-21
  • R
    R 4.2.0 released · 2022-04-22
  • R
    R 4.1.0 released · 2021-05-18
  • R
    R 4.0.0 released · 2020-04-24
  • 8.4
    record
    2019-11-09 · diff ↗
  • R
    R 3.6.0 released · 2019-04-26
  • 7.0
    record
    2018-04-30 · diff ↗
  • R
    R 3.5.0 released · 2018-04-23
  • 6.4
    record
    2017-05-23 · diff ↗
  • R
    R 3.4.0 released · 2017-04-21
  • 6.2
    record
    2016-12-20 · diff ↗
Show 17 earlier eventsHide 17 earlier events

Package metadata

First published
2011-09-09
Total releases
16 / 15 yrs
License
GPL (>= 2) OSI
Minimum R
≥ 4.0.0
Bundled data
106 KB / 4 files
Download size
282 KB
Appears in task views

Cite

Cite this package

Run in R for the authors' preferred citation:

citation("LatticeKrig")

The package provides a citation file that builds its entry when R runs it. Run citation() to see it.

Cite the R Observatory

For a number measured here: a download total, a coverage figure, an archival date.

APA

Balamuta, J. J. (2026). R Observatory: Metrics for LatticeKrig version 9.4.1 [Data set]. HJJB, LLC. Data release v2026-10-22. https://doi.org/10.5281/zenodo.21843040

From data release v2026-10-22, which the citation names so these numbers can be found later. More on citing and the projects behind them.

Report a problem with this page →

Privacy choices

These apply to this browser and are stored on this device only. Nothing about your choice is sent to us.

Read the privacy policy