geolib_plus.shm package

Submodules

geolib_plus.shm.general_utils module

class geolib_plus.shm.general_utils.GeneralUtils

Bases: pydantic.main.BaseModel

Contains general static functions.

class Config

Bases: object

arbitrary_types_allowed = True
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.

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.IntEnum

An 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.SoilBaseModel

Schematisation 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

class Config

Bases: object

extra = 'forbid'
classmethod fail_on_infinite(v, values, field)
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.SoilBaseModel

Stochastic 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]

Module contents