mirror of
https://github.com/OPM/ResInsight.git
synced 2026-10-27 23:50:19 -05:00
Add import_fixed_trajectory_well_path() method to WellPathCollection that enables
creation of well paths from coordinate lists in Python. Implements feature request
for programmatic well path creation without file-based imports.
- Add RimFixedTrajectoryWellPath class for coordinate-based well paths
- Add GRPC interface for coordinate data transfer via key-value store
- Add comprehensive Python API with input validation and error handling
- Add example script importing well on Norne.
- Add 7 unit tests covering all functionality and edge cases
The API allows creating well paths like:
well_path = collection.import_fixed_trajectory_well_path(
name="MyWell",
coordinates=[[x1,y1,z1], [x2,y2,z2], ...]
)
36 lines
1.0 KiB
Python
36 lines
1.0 KiB
Python
import os
|
|
import sys
|
|
|
|
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "generated"))
|
|
|
|
from .resinsight_classes import *
|
|
|
|
from .case import Case as Case, EclipseCase as EclipseCase, GeoMechCase as GeoMechCase
|
|
from .grid import Grid as Grid
|
|
from .instance import Instance as Instance
|
|
from .view import View as View
|
|
from .project import Project as Project
|
|
from .plot import Plot as Plot, PlotWindow as PlotWindow
|
|
from .contour_map import (
|
|
EclipseContourMap as EclipseContourMap,
|
|
GeoMechContourMap as GeoMechContourMap,
|
|
)
|
|
from .well_log_plot import WellLogPlot as WellLogPlot
|
|
from .well_path import WellPath as WellPath
|
|
from . import well_path_collection
|
|
from .simulation_well import SimulationWell as SimulationWell
|
|
from .exception import RipsError as RipsError
|
|
from .surface import RegularSurface as RegularSurface
|
|
|
|
from typing import List
|
|
|
|
__all__: List[str] = []
|
|
for key in class_dict():
|
|
__all__.append(key)
|
|
|
|
# Add classes not in resinsight_classes
|
|
__all__.append("Grid")
|
|
__all__.append("Instance")
|
|
|
|
__all__.sort()
|