Import & Export

Examples for importing and exporting grid geometry and property data.

Import an Eclipse “.GRDECL” File

Import a Eclipse grid file with properties, and visualize the grid and property maps.

""" Import a corner-point grid from a ".GRDECL" file """

from petres.grids import CornerPointGrid

# Define the path to the ".GRDECL" file containing the grid data
path = r"https://raw.githubusercontent.com/jamalbaylit/petres/v0.1.0/data/opm/norne/grdecl/norne_with_props.grdecl"

# Import corner-point grid from a ".GRDECL" file, including specified properties
grid = CornerPointGrid.from_grdecl(
    path,
    properties=["PORO", "PERMX"]
)

# Visualize the grid
grid.show(scalars="depth", z_scale=5)

# Visualize porosity property
grid.show(scalars="PORO", z_scale=5)

Save a Screenshot of a Grid Visualization

Load a GRDECL corner-point grid, visualize it in 3D, and save a screenshot of the rendered view.

"""Load a GRDECL corner-point grid,visualize it in 3D, and save a screenshot of the rendered view."""

from petres.grids import CornerPointGrid
from petres.models import VerticalWell
from petres.viewers import Viewer3D

# Define the path to the ".GRDECL" file containing the grid data
path = r"https://raw.githubusercontent.com/jamalbaylit/petres/v0.1.0/data/opm/norne/grdecl/norne_with_props.grdecl"

# Import corner-point grid from a ".GRDECL" file, including specified properties
grid = CornerPointGrid.from_grdecl(
    path,
    properties=["PORO"]
)

# Visualize the grid
viewer = Viewer3D(z_scale=5)
viewer.add_wells(
    [
        VerticalWell("Well 1", x=459900, y=-7322900),
        VerticalWell("Well 2", x=456500, y=-7321300),
    ]
)
viewer.add_grid(grid, scalars="PORO", cmap="viridis")
viewer.show()

# Save the last view as a image
viewer.screenshot(
    "grid.png",
    transparent=False
)