Skip to content
This repository was archived by the owner on Apr 21, 2026. It is now read-only.

Commit 80480a7

Browse files
committed
upd files
1 parent accea7d commit 80480a7

5 files changed

Lines changed: 26 additions & 34 deletions

File tree

deepfield/field/utils/faults_load_utils.py

Lines changed: 0 additions & 30 deletions
This file was deleted.

deepfield/field/utils/load_welltrack.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
12
import logging
23
from typing import cast
34
from resdp import DataType

deepfield/field/utils/plot_utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@ def make_patch_spines_invisible(ax):
316316
for spine in ax.spines.values():
317317
spine.set_visible(False)
318318

319-
319+
320320
def plot_table_1d(table, figsize=None):
321321
"""
322322
Plot table with 1-dimensional domain.
Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,39 @@
1+
"""Wells utils."""
12
import logging
23
from collections.abc import Iterable
34
from typing import cast
45
import warnings
56
from numpy.typing import NDArray
67
import numpy as np
8+
import pandas as pd
9+
710
import resdp
811
import resdp.binary
9-
import pandas as pd
12+
from resdp import DataType
1013

1114

15+
def load_welltrack(data: DataType, binary_data: resdp.binary.BinaryData, logger: logging.Logger) -> pd.DataFrame | None:
16+
"""Load welltrack."""
17+
_ = binary_data, logger
18+
section = 'SCHEDULE'
19+
res: list[pd.DataFrame] = []
20+
if not section in data:
21+
return None
22+
for key, val in data[section]:
23+
if key == 'WELLTRACK':
24+
assert isinstance(val, tuple)
25+
assert len(val) == 2
26+
assert isinstance(val[0], str)
27+
assert isinstance(val[1], pd.DataFrame)
28+
res.append(cast(pd.DataFrame, val[1]).assign(WELL=cast(str, val[0])))
29+
if not res:
30+
return None
31+
return pd.concat(res)
32+
1233
def load_results(_data: resdp.DataType,
1334
binary_data: resdp.binary.BinaryData | None,
1435
logger: logging.Logger) -> pd.DataFrame | None:
36+
"""Load results."""
1537
_ = _data, logger
1638
if binary_data is None:
1739
return None

deepfield/field/wells.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@
1818
from .base_component import Attribute, T
1919
from .grids import OrthogonalGrid
2020

21-
from .utils.load_welltrack import load_welltrack
22-
from .utils.load_results import load_results
21+
from .utils.wells_utils import load_results, load_welltrack
2322
from .utils.grid_raycasting import get_wellblocks_vtk, get_wellblocks_compdat
2423
from .utils.decorators import apply_to_each_node
2524

0 commit comments

Comments
 (0)