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"