All Projects → whimian → pyGeoPressure

whimian / pyGeoPressure

Licence: MIT license
Pore pressure prediction using seismic velocity and well log data

Programming Languages

python
139335 projects - #7 most used programming language
Lasso
22 projects
TeX
3793 projects

Projects that are alternatives of or similar to pyGeoPressure

Harmonica
Forward modeling, inversion, and processing gravity and magnetic data
Stars: ✭ 75 (+15.38%)
Mutual labels:  geophysics
Bruges
Geophysics library with various helpful functions
Stars: ✭ 164 (+152.31%)
Mutual labels:  geophysics
teaching-computational-geophysics
Additional material for computational geophysics course
Stars: ✭ 35 (-46.15%)
Mutual labels:  geophysics
Gdl
GDL - GNU Data Language
Stars: ✭ 104 (+60%)
Mutual labels:  geophysics
Awesome Physics
🌌 A collaborative list of awesome software for exploring Physics concepts
Stars: ✭ 154 (+136.92%)
Mutual labels:  geophysics
Fatiando
Python toolkit for modeling and inversion in geophysics. DEPRECATED in favor of our newer libraries (see www.fatiando.org)
Stars: ✭ 179 (+175.38%)
Mutual labels:  geophysics
Pism
repository for the Parallel Ice Sheet Model (PISM)
Stars: ✭ 61 (-6.15%)
Mutual labels:  geophysics
OrientPy
Seismic station orientation tools
Stars: ✭ 29 (-55.38%)
Mutual labels:  geophysics
Gimli
Geophysical Inversion and Modeling Library 🌍
Stars: ✭ 156 (+140%)
Mutual labels:  geophysics
ERTplot
Script to plot 2D electrical resistivity tomography (ERT) data with much more versatility than RES2DINV allows.
Stars: ✭ 15 (-76.92%)
Mutual labels:  geophysics
Pyrocko
An official read-only mirror of https://git.pyrocko.org/pyrocko/pyrocko. A seismology toolkit for Python.
Stars: ✭ 126 (+93.85%)
Mutual labels:  geophysics
Veros
The versatile ocean simulator, in pure Python, powered by Bohrium.
Stars: ✭ 136 (+109.23%)
Mutual labels:  geophysics
Mintpy
Miami InSAR time-series software in Python
Stars: ✭ 195 (+200%)
Mutual labels:  geophysics
Notebooks
IPython Notebooks
Stars: ✭ 91 (+40%)
Mutual labels:  geophysics
bayseg
An unsupervised machine learning algorithm for the segmentation of spatial data sets.
Stars: ✭ 46 (-29.23%)
Mutual labels:  geophysics
Tutorials 2017
Geophysical Tutorials column for 2017
Stars: ✭ 63 (-3.08%)
Mutual labels:  geophysics
Welly
Well handling
Stars: ✭ 168 (+158.46%)
Mutual labels:  geophysics
MSAT
MATLAB Seismic Anisotropy Toolkit
Stars: ✭ 31 (-52.31%)
Mutual labels:  geophysics
reda
Reproducible Electrical Data Analysis
Stars: ✭ 14 (-78.46%)
Mutual labels:  geophysics
Lasio
Python library for reading and writing well data using Log ASCII Standard (LAS) files
Stars: ✭ 234 (+260%)
Mutual labels:  geophysics

Logo

PyPI version GitHub release license Documentation Status Build Status Codacy Badge codecov DOI

A Python package for pore pressure prediction using well log data and seismic velocity data.

DOI

Cite pyGeoPressure as:

Yu, (2018). PyGeoPressure: Geopressure Prediction in Python. Journal of Open Source Software, 3(30), 992, https://doi.org/10.21105/joss.00992

BibTex:

@article{yu2018pygeopressure,
  title = {{PyGeoPressure}: {Geopressure} {Prediction} in {Python}},
  author = {Yu, Hao},
  journal = {Journal of Open Source Software},
  volume = {3},
  pages = {922}
  number = {30},
  year = {2018},
  doi = {10.21105/joss.00992},
}

Features

  1. Overburden (or Lithostatic) Pressure Calculation
  2. Eaton's method and Parameter Optimization
  3. Bowers' method and Parameter Optimization
  4. Multivariate method and Parameter Optimization

Getting Started

Installation

pyGeoPressure is on PyPI:

pip install pygeopressure

Example

Pore Pressure Prediction using well log data

import pygeopressure as ppp

survey = ppp.Survey("CUG")

well = survey.wells['CUG1']

a, b = ppp.optimize_nct(well.get_log("Velocity"),
                        well.params['horizon']["T16"],
                        well.params['horizon']["T20"])
n = ppp.optimize_eaton(well, "Velocity", "Overburden_Pressure", a, b)

pres_eaton_log = well.eaton(np.array(well.get_log("Velocity").data), n)

fig, ax = plt.subplots()
ax.invert_yaxis()

pres_eaton_log.plot(ax, color='blue')
well.get_log("Overburden_Pressure").plot(ax, 'g')
ax.plot(well.hydrostatic, well.depth, 'g', linestyle='--')
well.plot_horizons(ax)

Logo

Documentation

Read the documentaion for detailed explanations, tutorials and references: https://pygeopressure.readthedocs.io/en/latest/

Contribute

Report Bugs

If you find a bug, please report it at Github Issues by opening a new issue with bug label.

Suggest Enhancements

If you have new ideas or need new features, you can request them by opening a new issue at Github Issues with enhancement label. We will see if we can work on it together.

Submit Pull Requests

If you would like to help fix known bugs, please submit a PR. (See The beginner's guide to contributing to a GitHub project, if you are new to Github).

Before creating a pull request, please try to make sure the tests pass and use numpy-style docstrings. (Please see the documentation on setting up the development environment https://pygeopressure.readthedocs.io/en/latest/install.html)

Support

If you have any questions, please open an issue at Github Issues with question label. Tell us about your question, we will provide assistance. And maybe we could add it to the documentation.

License

The project is licensed under the MIT license, see the file LICENSE for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].