Source code for kappa_sdk.pta_extraction
from datetime import datetime
from .vector import Vector
[docs]
class PTAExtraction:
"""
Class to store the result of a PTA Extraction from Shut-in. This class is read-only.
"""
def __init__(self, start_date: datetime, end_date: datetime, pressure_id: str, log_log_dp: Vector, bourdet_derivative: Vector, last_flowing_pressure: float,
reference_rate: float, reference_rate_user_measure: str, is_multiphase_extraction: bool):
self.__start_date: datetime = start_date
self.__end_date: datetime = end_date
self.__pressure_id = pressure_id
self.__log_log_dp: Vector = log_log_dp
self.__bourdet_derivative: Vector = bourdet_derivative
self.__last_flowing_pressure: float = last_flowing_pressure
self.__reference_rate: float = reference_rate
self.__reference_rate_user_measure: str = reference_rate_user_measure
self.__is_multiphase_extraction: bool = is_multiphase_extraction
@property
def start_date(self) -> datetime:
""" Gets the start date for this :class:`PTAExtractionIdentifier`."""
return self.__start_date
@property
def end_date(self) -> datetime:
""" Gets the end date for this :class:`PTAExtractionIdentifier`."""
return self.__end_date
@property
def pressure_id(self) -> str:
""" Gets the pressure id for this :class:`PTAExtractionIdentifier`."""
return self.__pressure_id
@property
def log_log_dp(self) -> Vector:
""" Gets the loglog for this :class:`PTAExtraction`."""
return self.__log_log_dp
@property
def bourdet_derivative(self) -> Vector:
""" Gets the bourdet derivative for this :class:`PTAExtraction`."""
return self.__bourdet_derivative
@property
def last_flowing_pressure(self) -> float:
""" Gets the last flowing pressure for this :class:`PTAExtractionProperties`."""
return self.__last_flowing_pressure
@property
def reference_rate(self) -> float:
""" Gets the reference rate for this :class:`PTAExtractionProperties`."""
return self.__reference_rate
@property
def reference_rate_user_measure(self) -> str:
""" Gets the reference rate user measure for this :class:`PTAExtractionProperties`."""
return self.__reference_rate_user_measure
@property
def is_multiphase_extraction(self) -> bool:
""" If :class:`PTAExtractionProperties` is multiphase extraction or not."""
return self.__is_multiphase_extraction