Source code for kappa_sdk.wellbore.wellbore_pipe
from typing import List
from ..wellbore_pipe_type_enum import WellborePipeTypeEnum
from .wellbore_pipe_section import WellborePipeSection
[docs]
class WellborePipe:
    """Class representing a pipe within a wellbore.
    A pipe can be a casing, tubing, or open hole, and consists
    of one or more sections.
    """
[docs]
    def __init__(self, pipe_type: WellborePipeTypeEnum, sections: List[WellborePipeSection]) -> None:
        self.__type = pipe_type
        self.__sections = sections 
    @property
    def type(self) -> WellborePipeTypeEnum:
        """Gets the type of this :class:`WellborePipe`."""
        return self.__type
    @property
    def sections(self) -> List[WellborePipeSection]:
        """Gets the sections of this :class:`WellborePipe`."""
        return self.__sections
[docs]
    def is_empty(self) -> bool:
        return len(self.__sections) == 0