pyGIMLi is an open-source library for modelling and inversion and in geophysics. The object-oriented library provides management for structured and unstructured meshes in 2D and 3D, finite-element and finite-volume solvers, various geophysical forward operators, as well as Gauss-Newton based frameworks for constrained, joint and fully-coupled inversions with flexible regularization.
What is pyGIMLi suited for?
- analyze, visualize and invert geophysical data in a reproducible manner
- forward modelling of (geo)physical problems on complex 2D and 3D geometries
- inversion with flexible controls on a-priori information and regularization
- combination of different methods in constrained, joint and fully-coupled inversions
- teaching applied geophysics (e.g. in combination with Jupyter notebooks)
What is pyGIMLi NOT suited for?
- for people that expect a ready-made GUI for interpreting their data
See binaries on https://www.pygimli.org/installation.html#win
# Add gimli and conda-forge channels (only once)
conda config --add channels gimli --add channels conda-forge
# Install pygimli
conda install pygimli
# Test pygimli
python -c "import pygimli; pygimli.test()"
# Update pygimli
conda update pygimli
curl -Ls install.pygimli.org | bash
import pygimli as pg
print(pg.__version__)
Check www.pygimli.org for additional information, detailed installation instructions and many examples.
More information can be found in this paper. If you use pyGIMLi for your work, please cite as:
Rücker, C., Günther, T., Wagner, F.M., 2017. pyGIMLi: An open-source library for modelling and inversion in geophysics, Computers and Geosciences, 109, 106-123, doi: 10.1016/j.cageo.2017.07.011.
BibTeX code:
@article{Ruecker2017,
title = "{pyGIMLi}: An open-source library for modelling and inversion in geophysics",
journal = "Computers and Geosciences",
volume = "109",
number = "",
pages = "106--123",
year = "2017",
issn = "0098-3004",
doi = "10.1016/j.cageo.2017.07.011",
url = "http://www.sciencedirect.com/science/article/pii/S0098300417300584",
author = "Carsten R\"ucker and Thomas G\"unther and Florian M. Wagner"
}
pyGIMLi is distributed under the terms of the Apache 2.0 license. Details on the license agreement can be found here.