Giter Site home page Giter Site logo

mdtanker / invert4geom Goto Github PK

View Code? Open in Web Editor NEW
8.0 1.0 2.0 33.49 MB

3D geometric gravity inversions

Home Page: https://invert4geom.readthedocs.io/en/latest/

License: MIT License

Python 99.48% Makefile 0.52%
basement basin bathymetry geophysics gravity inversion moho

invert4geom's Introduction

Invert4geom

3D geometric gravity inversions

Documentation Link

Binder link

Latest version on PyPI Latest version on conda-forge Compatible Python versions

Test coverage status Documentation Status Actions status

GitHub discussion

Invert4geom is a Python library for performing 3D geometric gravity inversions, where the aim is to recover the geometry of a density contrast.

Typical use cases include modeling the topography of the Moho, the sediment-basement contact, or bathymetry. These density contrasts are represented by a layer of vertical right-rectangular prisms. Since we use vertical prisms, they don't take the curvature of the Earth into account. For large-scale applications, such as continental studies, it would be better to use tesseroids instead of prisms.

See the overview for further description of this package and what it can be used for.

What Invert4Geom is for:

  • invert gravity data to recover the topography of a density contrast
  • use with gridded gravity data
  • discretization using vertical right-rectangular prisms
  • performing regional-residual separation
  • stochastic uncertainty analysis of inversion results
  • basic visualization tools

What Invert4Geom is NOT for:

  • performing parameter-estimation inversions (i.e. recovering density values) -> see SimPEG or pyGIMLi
  • a point-and-click GUI -> see Geosoft/Seequent Oasis Montaj or MiraGeoscience VPmg
  • a ready-to-use inversion with minimal user input
  • use with discrete (un-gridded) gravity data -> see Harmonica for gridding your data
  • for processing gravity data -> see Harmonica for gravity processing tools
  • for use with tesseroids, or non-regular grids (raise an issue request if you want this implemented!)
  • publication-quality visualization -> see PyGMT for plotting tools

invert4geom's People

Contributors

dependabot[bot] avatar mdtanker avatar pre-commit-ci[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

invert4geom's Issues

Add support for Python 3.12

Once numba supports 3.12, tracked here, we should extend support to 3.12.

  • add 3.12 to classifiers in pyproject.toml
  • replace 3.11 with 3.12 in ci.yml tests

Show links to code in documentation

Since switching from autodoc to autoapi, on RTD there are no links to show the code for each function of the API. It works locally. I've tried switching from sphinx.ext.viewcod to sphinx.ext.linkcode with no success.

`zref` and `density_contrast` cross validation issue when using constraint point minimization for regional estimation.

The reference level and density contrast cross validation currently uses constraint points to calculate a score. This works well, except for when constraint points are also used in the regional field calculation. We should both raise a warning to users for this situations that the cross validation will not work properly, and also create a separate cross-validation function for this specific scenario. It would split the constraints into testing and training sets, so that the cross validation should work properly.

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.