GaussianRandomFields.jl

GaussianRandomFields.jl: A Julia package to generate and sample from Gaussian random fields - Published in JOSS (2023)

https://github.com/pieterjanrobbe/gaussianrandomfields.jl

Science Score: 98.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords from Contributors

pde julialang normalizing-flow data-assimilation standardization climate-change geophysical-fluid-dynamics fluid-dynamics ocean fluxes
Last synced: 4 months ago · JSON representation ·

Repository

A package for Gaussian random field generation in Julia

Basic Info
  • Host: GitHub
  • Owner: PieterjanRobbe
  • License: other
  • Language: Julia
  • Default Branch: main
  • Size: 49.6 MB
Statistics
  • Stars: 79
  • Watchers: 1
  • Forks: 12
  • Open Issues: 3
  • Releases: 18
Created about 8 years ago · Last pushed 9 months ago
Metadata Files
Readme License Citation

README.md

alt text GaussianRandomFields

| Documentation | Build Status | Coverage | PkgEval | |-------------------|------------------|--------------|-------------| | Documentation Documentation | Build Status Build Status | Coverage Coverage | PkgEval |

| Paper | |-----------| | DOI |

GaussianRandomFields is a Julia package to compute and sample from Gaussian random fields.

Key Features

  • Support for stationary separable and non-separable isotropic and anisotropic Gaussian random fields.
  • We provide most standard covariance functions such as Gaussian, Exponential and Matérn covariances. Adding a user-defined covariance function is very easy.
  • Implementation of most common methods to generate Gaussian random fields: Cholesky factorization, eigenvalue decomposition, Karhunen-Loève expansion and circulant embedding.
  • Easy generation of Gaussian random fields defined on a Finite Element mesh.
  • Versatile plotting features for easy visualisation of Gaussian random fields using Plots.jl.

Installation

pkg> add GaussianRandomFields # Press ']' to enter the Pkg REPL mode

Testing

pkg> test GaussianRandomFields

Usage

  • See the Tutorial for an introduction on how to use this package (including fancy pictures!)
  • See the API for a detailed manual

Contributing

Feel free to open an issue for bug reports, feature requests, or general questions. We encourage new feature additions as pull requests, preferably in a new feature branch.

Citing

If you find this package useful in your work, feel free to cite

@article{robbe2023gaussianrandomfields, title={GaussianRandomFields.jl: A Julia package to generate and sample from Gaussian random fields}, author={Robbe, Pieterjan}, journal={Journal of Open Source Software}, volume={8}, number={89}, pages={5595}, year={2023} }

References

[1] Lord, G. J., Powell, C. E. and Shardlow, T. An introduction to computational stochastic PDEs. No. 50. Cambridge University Press, 2014.

[2] Graham, I. G., Kuo, F. Y., Nuyens, D., Scheichl, R. and Sloan, I.H. Analysis of circulant embedding methods for sampling stationary random fields. SIAM Journal on Numerical Analysis 56(3), pp. 1871-1895, 2018.

[3] Le Maître, O. and Knio, M. O. Spectral methods for uncertainty quantification: with applications to computational fluid dynamics. Springer Science & Business Media, 2010.

[4] Baker, C. T. The numerical treatment of integral equations. Clarendon Press, 1977.

[5] Betz, W., Papaioannou I. and Straub, D. Numerical methods for the discretization of random fields by means of the Karhunen–Loève expansion. Computer Methods in Applied Mechanics and Engineering 271, pp. 109-129, 2014.

Owner

  • Name: PieterjanR
  • Login: PieterjanRobbe
  • Kind: user
  • Company: Sandia National Laboratories

JOSS Publication

GaussianRandomFields.jl: A Julia package to generate and sample from Gaussian random fields
Published
September 02, 2023
Volume 8, Issue 89, Page 5595
Authors
Pieterjan Robbe ORCID
KU Leuven, Belgium
Editor
Mehmet Hakan Satman ORCID
Tags
random fields uncertainty quantification statistics

Citation (CITATION.bib)

@article{robbe2023gaussianrandomfields,
  title={GaussianRandomFields.jl: A Julia package to generate and sample from Gaussian random fields},
  author={Robbe, Pieterjan},
  journal={Journal of Open Source Software},
  volume={8},
  number={89},
  pages={5595},
  year={2023}
}

GitHub Events

Total
  • Create event: 1
  • Commit comment event: 4
  • Release event: 1
  • Issues event: 2
  • Watch event: 13
  • Issue comment event: 6
  • Push event: 2
  • Pull request event: 2
  • Fork event: 1
Last Year
  • Create event: 1
  • Commit comment event: 4
  • Release event: 1
  • Issues event: 2
  • Watch event: 13
  • Issue comment event: 6
  • Push event: 2
  • Pull request event: 2
  • Fork event: 1

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 185
  • Total Committers: 9
  • Avg Commits per committer: 20.556
  • Development Distribution Score (DDS): 0.249
Past Year
  • Commits: 5
  • Committers: 2
  • Avg Commits per committer: 2.5
  • Development Distribution Score (DDS): 0.2
Top Committers
Name Email Commits
PieterjanR p****e@c****e 139
David Widmann d****b@d****e 23
CompatHelper Julia c****y@j****g 10
github-actions[bot] 4****] 4
Mosè Giordano m****e@g****g 4
Mehmet Hakan Satman m****n@g****m 2
nefrathenrici n****i@g****m 1
Matt Graham m****m@g****m 1
jmg j****g@n****o 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 34
  • Total pull requests: 35
  • Average time to close issues: 5 months
  • Average time to close pull requests: about 2 months
  • Total issue authors: 23
  • Total pull request authors: 9
  • Average comments per issue: 3.65
  • Average comments per pull request: 0.86
  • Merged pull requests: 33
  • Bot issues: 0
  • Bot pull requests: 14
Past Year
  • Issues: 4
  • Pull requests: 2
  • Average time to close issues: about 17 hours
  • Average time to close pull requests: 1 day
  • Issue authors: 4
  • Pull request authors: 1
  • Average comments per issue: 2.0
  • Average comments per pull request: 3.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • devmotion (4)
  • giordano (3)
  • gerrygralton (2)
  • juliohm (2)
  • matt-graham (2)
  • odunbar (2)
  • PieterjanRobbe (2)
  • jbmuir (2)
  • rleegates (1)
  • nefrathenrici (1)
  • AndreConsidera (1)
  • JuliaTagBot (1)
  • msainsburydale (1)
  • qxj233333 (1)
  • ajdunlap (1)
Pull Request Authors
  • github-actions[bot] (23)
  • PieterjanRobbe (7)
  • giordano (4)
  • devmotion (3)
  • nefrathenrici (2)
  • jbytecode (1)
  • matt-graham (1)
  • gerrygralton (1)
  • jannefiluren (1)
Top Labels
Issue Labels
enhancement (2)
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • julia 46 total
  • Total dependent packages: 1
  • Total dependent repositories: 1
  • Total versions: 16
juliahub.com: GaussianRandomFields

A package for Gaussian random field generation in Julia

  • Versions: 16
  • Dependent Packages: 1
  • Dependent Repositories: 1
  • Downloads: 46 Total
Rankings
Dependent repos count: 7.7%
Stargazers count: 14.3%
Forks count: 14.4%
Average: 15.1%
Dependent packages count: 24.0%
Last synced: 4 months ago