Skip to main content

XTGeo is a Python library for 3D grids, surfaces, wells, etc

Project description

XTGeo

Build Status Code style: black PyPI version Codacy Badge Documentation Status PyPI - Python Version PyPI - License

Introduction

XTGeo is a LGPL licensed Python library with C backend to support manipulation of (oil industry) subsurface reservoir modelling. Typical users are geoscientist and reservoir engineers working with reservoir modelling, in relation with RMS. XTGeo is developed in Equinor.

Detailed documentation for XTGeo at Read the Docs

Feature summary

  • Python 2.7+ and 3.4+ is supported
  • Focus on high speed, using numpy and pandas with C backend
  • Regular surfaces, i.e. 2D maps with regular sampling and rotation
  • 3D grids (corner-point), supporting several formats such as RMS and Eclipse
  • Support of seismic cubes, using segyio as backend for SEGY format
  • Support of well data, line and polygons (still somewhat immature)
  • Operations between the data types listed above; e.g. slice a surface with a seismic cube
  • Integration to ROXAR API python for several data types is supported (see note later)
  • Currently, Linux only is supported

Installation

For some versions, PYPI installation is possible:

pip install xtgeo

For detailed installation instructions (implies C compiling), see the documentation.

Getting started

from xtgeo.surface import RegularSurface

# create an instance of a surface, read from file
mysurf = RegularSurface('myfile.gri')  # Irap binary as default

print('Mean is {}'.format(mysurf.values.mean()))

# change date so all values less than 2000 becomes 2000
# The values attribute gives the Numpy array

mysurface.values[mysurface.values < 2000] = 2000

# export the modified surface:
mysurface.to_file('newfile.gri')

Note on RMS Roxar API integration

The following applies to the part of the XTGeo API that is connected to Roxar API (RMS):

RMS is neither an open source software nor a free software and any use of it needs a software license agreement in place.

History

Version 2

2.0.8

  • Fixed a backward compatibility issue with filter vs pfilter for points/polygons to_file

2.0.7

  • (merged into 2.0.8)

2.0.6

  • Corrected issues with matplotlib when loading xtgeo in RMS

2.0.5

  • Fixed a bug when reading grids in ROXAR API, the subgrids were missing
  • Improved logo and documentation runs
  • Allow for xtgeo.ClassName() as well as xtgeo.submodule.ClassName()
  • A number of smaller Fixes
  • More badges

2.0.4

  • Technical fixes regarding numpy versions vs py version, swig setup and setup.py

2.0.3

  • Deploy to python 3.4 and 3.5 also. Numpy versions tuned to match roxar library.

2.0.2

  • Adding services for code improvements (codacy, bandit)

2.0.1

  • Minor improvements in setup and documentation
  • Travis automatic deploy works now

2.0.0

  • First version after Open Sourcing to LGPL v3+

Version 0 and 1

See github for commit and tag history:

https://github.com/equinor/xtgeo

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

xtgeo-2.1.0b9-cp37-cp37m-manylinux1_x86_64.whl (815.5 kB view details)

Uploaded CPython 3.7m

xtgeo-2.1.0b9-cp36-cp36m-manylinux1_x86_64.whl (815.6 kB view details)

Uploaded CPython 3.6m

xtgeo-2.1.0b9-cp35-cp35m-manylinux1_x86_64.whl (815.6 kB view details)

Uploaded CPython 3.5m

xtgeo-2.1.0b9-cp34-cp34m-manylinux1_x86_64.whl (815.5 kB view details)

Uploaded CPython 3.4m

xtgeo-2.1.0b9-cp27-cp27mu-manylinux1_x86_64.whl (814.4 kB view details)

Uploaded CPython 2.7mu

File details

Details for the file xtgeo-2.1.0b9-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: xtgeo-2.1.0b9-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 815.5 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.3

File hashes

Hashes for xtgeo-2.1.0b9-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a0094ee25923578e1a5b6169bf0404384673a73b0064b7929a3463cdeff2731c
MD5 653e71f37e0c3d6d7f22fc266f4921ba
BLAKE2b-256 2a0210332b1d99b49f508715d882258e824480ae1041b3a4ce0c9de87cc79eee

See more details on using hashes here.

File details

Details for the file xtgeo-2.1.0b9-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: xtgeo-2.1.0b9-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 815.6 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.3

File hashes

Hashes for xtgeo-2.1.0b9-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7696a38375cba004f07877d18d8e6cd9fa2674ba537a68f36319d88bf8ce3ed4
MD5 ed56b2e5b634e57e8fbd985f6459cdb7
BLAKE2b-256 0ccb337429b2a5733606c907d603c3fc18e31d768b3614fb5fcf04f4e308445a

See more details on using hashes here.

File details

Details for the file xtgeo-2.1.0b9-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: xtgeo-2.1.0b9-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 815.6 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.3

File hashes

Hashes for xtgeo-2.1.0b9-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f2c6972aec1a26374c6673e76d44f0854b90cd54677beab6547c326cf72cff85
MD5 71cc9997e399636d3bf8256902807d97
BLAKE2b-256 0eca320db1381a4bd4ecba0a108ecaed21b74c90f0818ac9c040b4da53f526e2

See more details on using hashes here.

File details

Details for the file xtgeo-2.1.0b9-cp34-cp34m-manylinux1_x86_64.whl.

File metadata

  • Download URL: xtgeo-2.1.0b9-cp34-cp34m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 815.5 kB
  • Tags: CPython 3.4m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.3

File hashes

Hashes for xtgeo-2.1.0b9-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7e2f44ea1f716a56ed8245830ea0b077d9d6a608080b5f2ea468265f97f5f416
MD5 3342536d1eefa6d6374faa7f18b44a82
BLAKE2b-256 c874e268235e76261da19ea772fc8a99fb86f67bbd03e63371ceccc8814ccf84

See more details on using hashes here.

File details

Details for the file xtgeo-2.1.0b9-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: xtgeo-2.1.0b9-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 814.4 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.3

File hashes

Hashes for xtgeo-2.1.0b9-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 9ad9eadcc677b671e68a198e48d5a0b79a76de7bf3551577a537fe40ae655fa9
MD5 432c4d200ba611f5d99a7c6d1e684d9f
BLAKE2b-256 a8b0d83035283bbace5e1cfd587399617f7f233ac4ad24635a61a88e97d388e3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page