C++ Python Matlab CMake Shell Makefile Other
Clone or download
Latest commit 10918cb Jul 15, 2018
Failed to load latest commit information.
apps fix gimli apps compilation error Apr 12, 2018
cmake renamed Boost_Python_LIBRARIES -> Boost_PYTHON_LIBRARY May 22, 2017
doc cleanup solver, prepare for tests Jul 13, 2018
examples/traveltime start new mod example for traveltime Jun 28, 2017
matlab Cleaning drawModel1D, add example Feb 14, 2017
mingw http -> https Aug 9, 2017
python fix latex Jul 15, 2018
rpm sync Dec 11, 2012
scripts Try to fix hg clone in thirdparty build Jul 9, 2018
src fix jenkins Jul 14, 2018
tests 1.0.7: fix Vector < Vector operator; add circular flag for patchValMap Jun 17, 2018
.appveyor.yml add path to preinstalled boost on win builds Jan 26, 2016
.gitattributes Line endings Jan 12, 2018
.gitignore Add documentation related build artifacts to .gitignore Mar 29, 2018
.grenrc Rename changelog to markdown for proper GitHub Rendering Dec 22, 2017
.jenkins.sh Jenkins fix May 28, 2018
.landscape.yml del - D203 Jul 4, 2016
.prospector.yml + health Jun 30, 2016
.pylintrc +health Jul 1, 2016
.travis.yml move to Ubuntu precise for travis builds Dec 1, 2015
AUTHORS Add overview table for all methods of a class, minor doc improvements Sep 6, 2016
CHANGELOG.md Update changelog to v1.0.6 Apr 3, 2018
CITATION.rst Fix PDF target (As recommended by numpydoc, use "Other Parameters" se… Jul 9, 2018
CMakeLists.txt 1.0.7; add: showNodes flag to drawPLC, improve: little for linsolver … Apr 7, 2018
COPYING.rst Fix sphinx link to license Jan 22, 2017
INSTALL_LINUX.rst typo Jul 11, 2018
INSTALL_MAC.rst Add Claudios Mac install instructions to the documentation. Feb 27, 2018
INSTALL_WIN.rst switch to 1.0.4 on Win installation Dec 1, 2017
ISSUE_TEMPLATE.md Add issue template Jan 2, 2018
MANIFEST.in Make setup.py aware of pg.__version__, which in turn reads out the cu… Nov 20, 2017
PULL_REQUEST_TEMPLATE.md Shorten PR template. Jan 12, 2018
README.md Try jenkins build with boost threads May 27, 2018
README.rst Link ORCIDs Jul 6, 2018
config.cmake.h.in #14 add support for python logger from c++core call pg.log(). add fi… Oct 12, 2017
dependencies.rst fix install platform tab selection Oct 12, 2017


Build Status Code Health license release Github commits (since latest release)

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
Binaries (Windows)

See binaries on https://www.pygimli.org/installation.html#win

For Anaconda users (currently Linux only)

Anaconda-Server Badge Anaconda-Server Badge Anaconda-Server Badge Anaconda-Server Badge

# 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
Install via curl
curl -Ls install.pygimli.org | bash
Import convention
import pygimli as pg

Check www.pygimli.org for additional information, detailed installation instructions and many examples.

Citing pyGIMLi

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 (Download PDF).

BibTeX code:

  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.