Giter VIP home page Giter VIP logo

geostats.jl's Introduction


Project goals

  • Design a comprehensive framework for geostatistics (or spatial statistics) in a modern programming language.
  • Address the lack of a platform for scientific comparison of different geostatistical algorithms in the literature.
  • Exploit modern hardware aggressively, including GPUs and computer clusters.
  • Educate people outside of the field about the existence of geostatistics.

Installation

Get the latest stable release with Julia's package manager:

] add GeoStats

Documentation

  • STABLE โ€” most recently tagged version of the documentation.
  • LATEST โ€” in-development version of the documentation.

Tutorials

A set of Jupyter notebooks demonstrating the current functionality of the project is available in GeoStatsTutorials with an accompanying series of videos:

Below is a quick preview of the high-level API:

using GeoStats
using Plots

# data.csv:
#    x,    y,       station,        precip
# 25.0, 25.0,     palo alto,           1.0
# 50.0, 75.0,  redwood city,           0.0
# 75.0, 50.0, mountain view,           1.0

# read spatial data (e.g. geotable)
๐’ฏ = readgeotable("data.csv", coordnames=(:x,:y))

# define spatial domain (e.g. Cartesian grid)
๐’Ÿ = CartesianGrid(100, 100)

# define estimation problem for precipitation
๐’ซ = EstimationProblem(๐’ฏ, ๐’Ÿ, :precip)

# choose a solver from the list of solvers
๐’ฎ = Kriging(
  :precip => (variogram=GaussianVariogram(range=35.),)
)

# solve the problem
sol = solve(๐’ซ, ๐’ฎ)

# plot the solution
contourf(sol)

If you have questions, don't hesitate to ask in our community channels:

GITTER ZULIP

Contributing and supporting

Contributions are very welcome, as are feature requests and suggestions. Please open an issue if you encounter any problems. We have written instructions to help you with the process.

GeoStats.jl was developed as part of academic research. It will always be open source and free of charge. If you would like to help support the project, please star the repository STARS and share it with your colleagues.

Citing

If you find GeoStats.jl useful in your work, please consider citing it:

JOSS DOI

@ARTICLE{GeoStats.jl-2018,
  title={GeoStats.jl โ€“ High-performance geostatistics in Julia},
  author={Hoffimann, Jรบlio},
  journal={Journal of Open Source Software},
  publisher={The Open Journal},
  volume={3},
  pages={692},
  number={24},
  ISSN={2475-9066},
  DOI={10.21105/joss.00692},
  url={http://dx.doi.org/10.21105/joss.00692},
  year={2018},
  month={Apr}
}

Used at



Contributors

This project would not be possible without the contributions of:


Maarten Pronk

๐Ÿš‡

Martijn Visser

๐Ÿ’ป

Fredrik Ekre

๐Ÿš‡

Durand D'souza

๐Ÿ’ป

Morten Piibeleht

๐Ÿ“–

Tony Kelman

๐Ÿš‡

M. A. Siddique

๐Ÿ’ฌ

Anshul Singhvi

๐Ÿ“–

Zlatan Vasoviฤ‡

๐Ÿ“–

Benoit Pasquier

๐Ÿ’ป

exepulveda

๐Ÿ’ป

Renato Aranha

โš ๏ธ

Patrick Kofod Mogensen

๐Ÿ’ป

Kai Xu

๐Ÿ’ป

Paul Matlashewski

๐Ÿ’ป

Riyad Muradov

๐Ÿ’ป

Alex Miltenberger

๐Ÿ’ป

Lakshya Khatri

๐Ÿ’ป

Milan Bouchet-Valat

๐Ÿ“–

Rafael Caixeta

๐Ÿ’ป

Sam

๐Ÿš‡

Nitish Gadangi

๐Ÿ“– ๐Ÿš‡

Mattriks

๐Ÿ’ป

cormullion

๐Ÿ“–

Mauro

๐Ÿ’ป

Gaurav Wasnik

๐Ÿ’ป

Atreya Majumdar

๐Ÿ“–

geostats.jl's People

Contributors

allcontributors[bot] avatar asinghvi17 avatar atreyamaj avatar dldx avatar fredrikekre avatar github-actions[bot] avatar juliohm avatar masiddique avatar mortenpi avatar nalimilan avatar tkelman avatar visr avatar zlatanvasovic avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.