{"id":14673123,"url":"https://github.com/gimli-org/gimli","last_synced_at":"2025-05-14T18:03:50.757Z","repository":{"id":10437079,"uuid":"12602199","full_name":"gimli-org/gimli","owner":"gimli-org","description":"Geophysical Inversion and Modeling Library :earth_africa:","archived":false,"fork":false,"pushed_at":"2025-04-25T13:49:32.000Z","size":34699,"stargazers_count":406,"open_issues_count":36,"forks_count":143,"subscribers_count":38,"default_branch":"master","last_synced_at":"2025-05-12T15:13:51.996Z","etag":null,"topics":["c-plus-plus","finite-elements","finite-volume","geophysics","inversion","modeling","open-source","python"],"latest_commit_sha":null,"homepage":"https://www.pygimli.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gimli-org.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING.rst","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.rst","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-09-04T21:10:47.000Z","updated_at":"2025-05-07T19:29:24.000Z","dependencies_parsed_at":"2023-01-17T00:15:11.791Z","dependency_job_id":"4f75d906-87cf-4eef-832f-c92b16671e28","html_url":"https://github.com/gimli-org/gimli","commit_stats":{"total_commits":4004,"total_committers":36,"mean_commits":"111.22222222222223","dds":0.744005994005994,"last_synced_commit":"320f5fcc3fdc62787e25b034b50a3dcac26fe7b2"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gimli-org%2Fgimli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gimli-org%2Fgimli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gimli-org%2Fgimli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gimli-org%2Fgimli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gimli-org","download_url":"https://codeload.github.com/gimli-org/gimli/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253764556,"owners_count":21960596,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-plus-plus","finite-elements","finite-volume","geophysics","inversion","modeling","open-source","python"],"created_at":"2024-09-12T06:03:37.316Z","updated_at":"2025-05-14T18:03:45.747Z","avatar_url":"https://github.com/gimli-org.png","language":"Python","funding_links":[],"categories":["Mesh","Geoscience / Geospatial"],"sub_categories":[],"readme":"\u003c!---\nReadme for Github repository only. (Gets selected before *.rst file)\n--\u003e\n\n\u003ca href=\"https://www.pygimli.org\"\u003e\n  \u003cimg src=\"https://www.pygimli.org/_images/pg_logo.png\" width=\"50%\"\u003e\n\u003c/a\u003e\n\n[![pyGIMLi CI](https://github.com/gimli-org/gimli/actions/workflows/main.yml/badge.svg)](https://github.com/gimli-org/gimli/actions/workflows/main.yml)\n[![Anaconda-Server Badge](https://anaconda.org/gimli/pygimli/badges/license.svg)](https://pygimli.org/license.html)\n[![release](https://img.shields.io/github/release/gimli-org/gimli.svg?style=flat-square)](https://github.com/gimli-org/gimli/releases/latest)\n[![Github commits (since latest release)](https://img.shields.io/github/commits-since/gimli-org/gimli/latest.svg?style=flat-square)](https://github.com/gimli-org/gimli/tree/dev)\n[![Slack](https://img.shields.io/badge/pyGIMLi%20chat%20-%20mattermost?style=flat\u0026logo=mattermost\u0026label=mattermost\u0026link=https%3A%2F%2Fmattermost.softwareunderground.org%2Fswung%2Fchannels%2Fpygimli\n)](https://mattermost.softwareunderground.org/swung/channels/pygimli)\n\n[pyGIMLi](https://www.pygimli.org) 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.\n\nWhat is pyGIMLi suited for?\n\n- analyze, visualize and invert geophysical data in a reproducible manner\n- forward modelling of (geo)physical problems on complex 2D and 3D geometries\n- inversion with flexible controls on a-priori information and regularization\n- combination of different methods in constrained, joint and fully-coupled inversions\n- teaching applied geophysics (e.g. in combination with [Jupyter notebooks])\n\nWhat is pyGIMLi **NOT** suited for?\n\n-   for people that expect a ready-made GUI for interpreting their data\n\n[jupyter notebooks]: https://jupyter.org\n\n##### Installation\n\n[![Anaconda-Server Badge](https://anaconda.org/gimli/pygimli/badges/platforms.svg)](https://anaconda.org/gimli/pygimli)\n[![Anaconda-Server Badge](https://anaconda.org/gimli/pygimli/badges/downloads.svg)](https://anaconda.org/gimli/pygimli)\n[![Anaconda-Server Badge](https://anaconda.org/gimli/pygimli/badges/version.svg)](https://anaconda.org/gimli/pygimli)\n[![Anaconda-Server Badge](https://anaconda.org/gimli/pygimli/badges/latest_release_date.svg)](https://anaconda.org/gimli/pygimli)\n\nOn all platforms, we recommend to install pyGIMLi via the conda package manager\ncontained in the Anaconda distribution. For details on how to install Anaconda,\nwe refer to: https://docs.anaconda.com/anaconda/install/\n\nNote that Anaconda comes with many (great) packages, many of which you likely\nwill not use. If you want to save space, you can install the [light-weight\nversion Miniconda](https://docs.anaconda.com/free/miniconda/miniconda-install/).\n\nTo avoid conflicts with other packages, we recommend to install pyGIMLi in a\nseparate environment. Here we call this environment pg, but you can give it any\nname. Note that this environment has to be created only once.\n\n``` bash\nconda create -n pg -c gimli -c conda-forge \"pygimli\u003e=1.5.0\"\n```\n\nIf you are using Windows or Mac, a new environment named “pg” should be visible in the Anaconda Navigator. If you want to use pygimli from the command line, you have to activate the environment. You can put this line in your ~/.bashrc file so that it is activated automatically if you open a terminal.\n\n``` bash\nconda activate pg\n```\n\nSee https://www.pygimli.org/installation.html for more information.\n\n##### Import convention\n\n```python\nimport pygimli as pg\nprint(pg.__version__)\n```\n\nCheck www.pygimli.org for additional information, detailed installation\ninstructions and many examples.\n\n#### Citing pyGIMLi\n\nMore information can be found in [this paper]. If you use pyGIMLi for your work, please cite as:\n\n\u003e 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.\n\n[this paper]: http://www.sciencedirect.com/science/article/pii/S0098300417300584/pdfft?md5=44253eaacd5490e3fb32210671672496\u0026pid=1-s2.0-S0098300417300584-main.pdf\n\nBibTeX code:\n\n```sourceCode\n@article{Ruecker2017,\n  title = {{pyGIMLi}: An open-source library for modelling and inversion in geophysics},\n  journal = {Computers and Geosciences},\n  volume = {109},\n  pages = {106--123},\n  year = {2017},\n  doi = {10.1016/j.cageo.2017.07.011},\n  url = {https://www.sciencedirect.com/science/article/pii/S0098300417300584},\n  author = {R\\\"ucker, C. and G\\\"unther, T. and Wagner, F. M.}\n}\n```\n\n##### License\n\npyGIMLi is distributed under the terms of the **Apache 2.0** license. Details on\nthe license agreement can be found [here].\n\n[here]: https://www.pygimli.org/license.html\n\n#### Credits\n\nWe use or link some third-party software (beside the usual tool stack: cmake, gcc, boost, python, numpy, scipy, matplotlib) and are grateful for all the work made by the authors of these awesome open-source tools:\n\n* libkdtree++: Maybe abandoned, mirror: https://github.com/nvmd/libkdtree\n\n* meshio: https://github.com/nschloe/meshio\n\n* pyplusplus: https://pypi.org/project/pyplusplus/\n\n* pyvista: https://docs.pyvista.org/\n\n* suitesparse, umfpack: https://people.engr.tamu.edu/davis/suitesparse.html\n\n* Tetgen: http://wias-berlin.de/software/index.jsp?id=TetGen\u0026lang=1\n\n* Triangle: https://www.cs.cmu.edu/~quake/triangle.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgimli-org%2Fgimli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgimli-org%2Fgimli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgimli-org%2Fgimli/lists"}