Giter Site home page Giter Site logo

cgre-aachen / gempy Goto Github PK

View Code? Open in Web Editor NEW
887.0 52.0 227.0 492.84 MB

GemPy is an open-source, Python-based 3-D structural geological modeling software, which allows the implicit (i.e. automatic) creation of complex geological models from interface and orientation data. It also offers support for stochastic modeling to address parameter and model uncertainties.

Home Page: https://gempy.org

License: European Union Public License 1.2

Python 97.25% Shell 2.75%
uq bayesian interpolation geology modeling python uncertainty-analysis uncertainties complex-geological-models monte-carlo-simulation implicit geological geoscience torch

gempy's Introduction

GitHub Stars GitHub Forks PyPI PyPI license: EUPL v1.2 Documentation Status DOI

What's New: GemPy 2024.1 (a.k.a GemPy v3) Release!

Welcome to the era of GemPy v3! We are thrilled to announce the release of the latest version, a product of meticulous planning, redesign, and rigorous testing. While the core essence remains intact, v3 brings significant enhancements and novelties that promise to revolutionize your geomodeling experience.

Delve into the exciting new features in the What's New in GemPy v3.

Overview

GemPy is a Python-based, open-source geomodeling library. It is capable of constructing complex 3D geological models of folded structures, fault networks and unconformities, based on the underlying powerful implicit representation approach.

Installation

We provide the latest release version of GemPy via PyPi package services. We highly recommend using PyPi,

$ pip install gempy[base]

Resources

After installation, you can either check the notebook tutorials or the video introduction to get started.

Go to the documentation site for further information and enjoy the tutorials and examples.

For questions and support, please use discussions.

If you find a bug or have a feature request, create an issue.

Follow these guidelines to contribute to GemPy.

Gallery

Geometries

colormapped image plot thumbnail colormapped image plot thumbnail colormapped image plot thumbnail
colormapped image plot thumbnail colormapped image plot thumbnail colormapped image plot thumbnail

Features

colormapped image plot thumbnail colormapped image plot thumbnail colormapped image plot thumbnail
colormapped image plot thumbnail colormapped image plot thumbnail colormapped image plot thumbnail

Case studies

colormapped image plot thumbnail colormapped image plot thumbnail colormapped image plot thumbnail

Publications using GemPy

Please let us know if your publication is missing!

A continuously growing list of gempy-applications (e.g. listing real-world models) can be found here.

References

gempy's People

Contributors

adamchengtkc avatar adamkosik avatar agzimmerman avatar alexanderjuestel avatar andrewannex avatar banesullivan avatar bluetyson avatar cmeessen avatar elimh avatar fastamo avatar flohorovicic avatar florian-wagner avatar funveen avatar gdmcbain avatar japhiolite avatar javoha avatar leguark avatar mkondratyev85 avatar moiserousseau avatar nilschudalla avatar prisae avatar richardscottoz avatar simonvirgo avatar tobiasglaubach avatar yuriyi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gempy's Issues

Check a better way to compute the gravity

  • So far we do it with absolutes values. In principle it has to be taken into account the background pull?
  • Also because gempy's models are rescaled between 0 and 1 the absolute units are kind of crazy at the moment. See how is done in other projects

GPU optimization

  • Reduce the unnecessary tiling
  • Assign different operation to different devices

Give the option to choose between editing mode/or just view modei vtk when we call it and after

This issue (1k years old) was to add a flag to our old vtk renderer to make the model edition in real time or on off. In the old gempy vtk render I also added a key to change between modes on the fly.

Now, my question is @pytzcarraldo in pyvista if we have different objects for editing or viewing mode is there a easy way to change between them?

The solutions that come to my mind is:

  1. We only allow to change between editing/viewing mode with a shortcut if since the beginning we are using the widgets for the data

  2. We delete all the input data objects and recreate them either as widget or static symbols

Add assert to the gravity computation about the precomputations

At the moment when we create the theano graph to compute gravity (this is choose with a flag when we call the InterpData) we never check that the geophysics precomputations are ran before we call the theano function. This rise an error of theano complaining that some dimensions do not match.

It would be much better to have somewhere an assert with a error message written by us saying that before the gravity can be solved in theano we need to run the methods to select the voxels and decompose tx ty tz

Tut 2 path issue


TypeError Traceback (most recent call last)
in ()
----> 1 gp.export_to_vtk(geo_data, lith_block=lith_block[0], vertices=vertices, simplices=simplices)

~\gempy\gempy\gempy_front.py in export_to_vtk(geo_data, path, name, lith_block, vertices, simplices)
237 """
238 if lith_block is not None:
--> 239 vtkVisualization.export_vtk_lith_block(geo_data, lith_block, path=path+str('v'))
240 if vertices is not None and simplices is not None:
241 vtkVisualization.export_vtk_surfaces(vertices, simplices, path=path+str('s'), name=name)

TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'

update qgrid

In the last version of qgrid it seems that they have a method to retrieve the edited dataframe so we can recompute all the changes.

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.