geolib_plus.shm package¶
Submodules¶
geolib_plus.shm.general_utils module¶
-
class
geolib_plus.shm.general_utils.GeneralUtils¶ Bases:
pydantic.main.BaseModelContains general static functions.
-
static
linearise_data_over_layer(data_to_linearized: numpy.array, depth: numpy.array, buffer_zone: int = 0)¶ Function that returns the linearised data of the layer inputted by the user.
-
static
geolib_plus.shm.nkt_utils module¶
geolib_plus.shm.prob_utils module¶
geolib_plus.shm.shansep_utils module¶
geolib_plus.shm.shm_tables module¶
-
class
geolib_plus.shm.shm_tables.ShmTables(*, soils: List = [])¶ Bases:
pydantic.main.BaseModel“Schematiseringshandleiding macrostability” tables: 7.1, 7.2, 7.3, 7.4.
-
load_shm_tables(path_table: pathlib.Path = PosixPath('resources'), filename: str = 'shm_tables.json') → None¶ Function that reads the shm tables json file.
- Parameters
path_table – Path to the tables file
filename – Name of the tables file
- Returns
Dictionary with the NEN data structure
-
soils: List¶
-
geolib_plus.shm.soil module¶
-
class
geolib_plus.shm.soil.DistributionType(value)¶ Bases:
enum.IntEnumAn enumeration.
-
Deterministic= 4¶
-
LogNormal= 3¶
-
Normal= 2¶
-
Undefined= 0¶
-
-
class
geolib_plus.shm.soil.Soil(*, name: str = None, unsaturated_weight: Optional[Union[float, geolib_plus.shm.soil.StochasticParameter]] = StochasticParameter(is_probabilistic=False, mean=None, standard_deviation=0, distribution_type=<DistributionType.Normal: 2>, correlation_coefficient=None, low_characteristic_value=None, high_characteristic_value=None, low_design_value=None, high_design_value=None, limits=None), saturated_weight: Optional[Union[float, geolib_plus.shm.soil.StochasticParameter]] = StochasticParameter(is_probabilistic=False, mean=None, standard_deviation=0, distribution_type=<DistributionType.Normal: 2>, correlation_coefficient=None, low_characteristic_value=None, high_characteristic_value=None, low_design_value=None, high_design_value=None, limits=None), shear_strength_ratio: Optional[Union[float, geolib_plus.shm.soil.StochasticParameter]] = StochasticParameter(is_probabilistic=False, mean=None, standard_deviation=0, distribution_type=<DistributionType.Normal: 2>, correlation_coefficient=None, low_characteristic_value=None, high_characteristic_value=None, low_design_value=None, high_design_value=None, limits=None), strength_increase_exponent: Optional[Union[float, geolib_plus.shm.soil.StochasticParameter]] = StochasticParameter(is_probabilistic=False, mean=None, standard_deviation=0, distribution_type=<DistributionType.Normal: 2>, correlation_coefficient=None, low_characteristic_value=None, high_characteristic_value=None, low_design_value=None, high_design_value=None, limits=None), cohesion: Optional[Union[float, geolib_plus.shm.soil.StochasticParameter]] = StochasticParameter(is_probabilistic=False, mean=None, standard_deviation=0, distribution_type=<DistributionType.Normal: 2>, correlation_coefficient=None, low_characteristic_value=None, high_characteristic_value=None, low_design_value=None, high_design_value=None, limits=None), dilatancy_angle: Optional[Union[float, geolib_plus.shm.soil.StochasticParameter]] = StochasticParameter(is_probabilistic=False, mean=None, standard_deviation=0, distribution_type=<DistributionType.Normal: 2>, correlation_coefficient=None, low_characteristic_value=None, high_characteristic_value=None, low_design_value=None, high_design_value=None, limits=None), friction_angle: Optional[Union[float, geolib_plus.shm.soil.StochasticParameter]] = StochasticParameter(is_probabilistic=False, mean=None, standard_deviation=0, distribution_type=<DistributionType.Normal: 2>, correlation_coefficient=None, low_characteristic_value=None, high_characteristic_value=None, low_design_value=None, high_design_value=None, limits=None), pop_layer: Optional[Union[float, geolib_plus.shm.soil.StochasticParameter]] = StochasticParameter(is_probabilistic=False, mean=None, standard_deviation=0, distribution_type=<DistributionType.Normal: 2>, correlation_coefficient=None, low_characteristic_value=None, high_characteristic_value=None, low_design_value=None, high_design_value=None, limits=None))¶ Bases:
geolib_plus.shm.soil.SoilBaseModelSchematisation manual macrostability soil class
-
cohesion: Optional[Union[float, geolib_plus.shm.soil.StochasticParameter]]¶
-
dilatancy_angle: Optional[Union[float, geolib_plus.shm.soil.StochasticParameter]]¶
-
friction_angle: Optional[Union[float, geolib_plus.shm.soil.StochasticParameter]]¶
-
name: Optional[str]¶
-
pop_layer: Optional[Union[float, geolib_plus.shm.soil.StochasticParameter]]¶
-
saturated_weight: Optional[Union[float, geolib_plus.shm.soil.StochasticParameter]]¶
-
shear_strength_ratio: Optional[Union[float, geolib_plus.shm.soil.StochasticParameter]]¶
-
strength_increase_exponent: Optional[Union[float, geolib_plus.shm.soil.StochasticParameter]]¶
-
static
transfer_soil_dict_to_class(soil_dict, soil)¶ Transfers items from dictionary to soil class if the item is not None :param soil_dict: soil dictionary :param soil: geolib_plus soil class soil in model
Returns:
-
unsaturated_weight: Optional[Union[float, geolib_plus.shm.soil.StochasticParameter]]¶
-
-
class
geolib_plus.shm.soil.SoilBaseModel¶ Bases:
pydantic.main.BaseModel-
classmethod
fail_on_infinite(v, values, field)¶
-
classmethod
-
class
geolib_plus.shm.soil.StochasticParameter(*, is_probabilistic: bool = False, mean: float = None, standard_deviation: float = 0, distribution_type: geolib_plus.shm.soil.DistributionType = <DistributionType.Normal: 2>, correlation_coefficient: float = None, low_characteristic_value: float = None, high_characteristic_value: float = None, low_design_value: float = None, high_design_value: float = None, limits: List = None)¶ Bases:
geolib_plus.shm.soil.SoilBaseModelStochastic parameters class
-
correlation_coefficient: Optional[float]¶
-
distribution_type: Optional[geolib_plus.shm.soil.DistributionType]¶
-
high_characteristic_value: Optional[float]¶
-
high_design_value: Optional[float]¶
-
is_probabilistic: bool¶
-
limits: Optional[List]¶
-
low_characteristic_value: Optional[float]¶
-
low_design_value: Optional[float]¶
-
mean: Optional[float]¶
-
standard_deviation: Optional[float]¶
-