Source code for kappa_sdk.kw.model.model_parameter_extensions

from typing import Dict, Any
from .model_parameter import ModelParameter


[docs] def create_derived_parameter(base_model_parameter: ModelParameter, additional_conditions: Dict[Any, Any]) -> ModelParameter: """ Creates a derived parameter from a basic one Parameters ---------- base_model_parameter: basic parameter additional_conditions: additional conditions to add (layerId, fracture index, etc.) Returns ------- A new instance of model parameter with initial conditions + additional conditions """ conditions_all = dict(base_model_parameter.conditions) conditions_all.update(additional_conditions) return ModelParameter(base_model_parameter.parameter_type, conditions_all)
[docs] def is_length_parameter(model_parameter: ModelParameter) -> bool: """ Returns if the parameter is a length parameter : well length, boundary distance etc. """ return model_parameter.parameter_type == "KWKA_BOUND_PAR" and model_parameter.conditions["Type"] == "DISTANCE" or model_parameter.parameter_type == "KWKA_RES_PAR" and model_parameter.conditions["Type"] == "RORLI"
[docs] def is_skin_parameter(model_parameter: ModelParameter) -> bool: """ Returns if the parameter is a skin parameter """ return model_parameter.parameter_type == "KWKA_WELL_PAR" and model_parameter.conditions["Type"] == "SKIN"