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.0b1-cp37-cp37m-manylinux1_x86_64.whl (809.5 kB view details)

Uploaded CPython 3.7m

xtgeo-2.1.0b1-cp36-cp36m-manylinux1_x86_64.whl (809.5 kB view details)

Uploaded CPython 3.6m

xtgeo-2.1.0b1-cp35-cp35m-manylinux1_x86_64.whl (809.5 kB view details)

Uploaded CPython 3.5m

xtgeo-2.1.0b1-cp34-cp34m-manylinux1_x86_64.whl (809.5 kB view details)

Uploaded CPython 3.4m

xtgeo-2.1.0b1-cp27-cp27mu-manylinux1_x86_64.whl (808.1 kB view details)

Uploaded CPython 2.7mu

File details

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

File metadata

  • Download URL: xtgeo-2.1.0b1-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 809.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.0b1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c4c5303f502b0a9c8bfba21ef370d0d5e15316981f821735341ceb9c989ea30a
MD5 ffc72db2e4101a7ee243c75c57b2f96e
BLAKE2b-256 de1e48a14095ea76aafa2b7dd9809378ce14ca7331e988bc33c18e473e15dae1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xtgeo-2.1.0b1-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 809.5 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.0b1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2418a0f6a9c638bf9051a93d32a61b4180bab358545fd5094bab17e7f252bb2d
MD5 5b6f72a6e958d42ae0488baa1d97bb92
BLAKE2b-256 a82b107d1e7007549d8b2223960a820bb88680ba1160119366ddfab5ceb60431

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xtgeo-2.1.0b1-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 809.5 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.0b1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 9ebe6d8097b3478c3ae6fe630588b780cc7cf1caaf4ad5774957f31ca2604664
MD5 dbaa743c538f2cee3c8588c8f211959d
BLAKE2b-256 e35c67e5eaf705e6268d52e813cbb1b84962de34d8208f5036d5ca3385d5234b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xtgeo-2.1.0b1-cp34-cp34m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 809.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.0b1-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 4f16c3d54be2a4593b0eb2f36593dcea22a6240885fbd68af494e09f79ec6179
MD5 f94d00a6b5ab3960e8c1d209f6e4b9c3
BLAKE2b-256 0c5dc44cb888bc40b5a1ecf96049cab11b07c1f4a97fd234b4c3b94b3e68d694

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xtgeo-2.1.0b1-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 808.1 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.0b1-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8abe5768a623625650b1af95e457a43368225b5db373256721331ae5a3380c39
MD5 f70d0b8a79821d2d9efca803c5b0b034
BLAKE2b-256 6e0fd3c3e04fd36bb9cecd2997c54d07c583c6f5de922ff3fd3e7d805c225393

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