geolib_plus package¶
Subpackages¶
- geolib_plus.bro_xml_cpt package
- Submodules
- geolib_plus.bro_xml_cpt.bro_utils module
XMLBroCPTReaderXMLBroCPTReader.all_single_data_available()XMLBroCPTReader.are_all_required_data_available()XMLBroCPTReader.bro_dataXMLBroCPTReader.bro_dataframe_mapXMLBroCPTReader.find_availed_data_columns()XMLBroCPTReader.get_all_data_from_bro()XMLBroCPTReader.parse_bro_xml()XMLBroCPTReader.parse_xml_location()XMLBroCPTReader.read_file()XMLBroCPTReader.search_values_in_root()XMLBroCPTReader.transform_dict_fields_to_arrays()XMLBroCPTReader.water_measurement_typeXMLBroCPTReader.xml_to_byte_string()
XMLBroColumnValuesXMLBroColumnValues.coneResistanceXMLBroColumnValues.correctedConeResistanceXMLBroColumnValues.depthXMLBroColumnValues.elapsedTimeXMLBroColumnValues.electricalConductivityXMLBroColumnValues.frictionRatioXMLBroColumnValues.inclinationEWXMLBroColumnValues.inclinationNSXMLBroColumnValues.inclinationResultantXMLBroColumnValues.inclinationXXMLBroColumnValues.inclinationYXMLBroColumnValues.localFrictionXMLBroColumnValues.magneticDeclinationXMLBroColumnValues.magneticFieldStrengthTotalXMLBroColumnValues.magneticFieldStrengthXXMLBroColumnValues.magneticFieldStrengthYXMLBroColumnValues.magneticFieldStrengthZXMLBroColumnValues.magneticInclinationXMLBroColumnValues.model_configXMLBroColumnValues.netConeResistanceXMLBroColumnValues.penetrationLengthXMLBroColumnValues.porePressureU1XMLBroColumnValues.porePressureU2XMLBroColumnValues.porePressureU3XMLBroColumnValues.poreRatioXMLBroColumnValues.temperature
XMLBroFullDataXMLBroFullData.aXMLBroFullData.columns_string_listXMLBroFullData.cone_penetrometer_typeXMLBroFullData.cpt_standardXMLBroFullData.dataframeXMLBroFullData.idXMLBroFullData.local_referenceXMLBroFullData.location_xXMLBroFullData.location_yXMLBroFullData.model_configXMLBroFullData.offset_zXMLBroFullData.predrilled_zXMLBroFullData.quality_classXMLBroFullData.result_timeXMLBroFullData.vertical_datum
- geolib_plus.bro_xml_cpt.bro_xml_cpt module
- geolib_plus.bro_xml_cpt.validate_bro module
- Module contents
- geolib_plus.gef_cpt package
- Submodules
- geolib_plus.gef_cpt.gef_cpt module
- geolib_plus.gef_cpt.gef_file_reader module
GefColumnPropertyGefFileReaderGefFileReader.get_as_np_array()GefFileReader.get_line_from_data_that_ends_with()GefFileReader.get_line_index_from_data_starts_with()GefFileReader.get_pre_drill_depth()GefFileReader.map_error_codes_to_external_property_names()GefFileReader.match_idx_with_error()GefFileReader.read_column_data()GefFileReader.read_column_index_for_gef_data()GefFileReader.read_date_cpt()GefFileReader.read_file()GefFileReader.read_gef()GefFileReader.read_information_for_gef_data()
GefProperty
- geolib_plus.gef_cpt.validate_gef module
- Module contents
- geolib_plus.robertson_cpt_interpretation package
- Submodules
- geolib_plus.robertson_cpt_interpretation.robertson_cpt_interpretation module
InterpretationMethodOCRMethodRelativeDensityMethodRobertsonCptInterpretationRobertsonCptInterpretation.IC_calc()RobertsonCptInterpretation.NEN_calc()RobertsonCptInterpretation.calculate_corrected_depth()RobertsonCptInterpretation.damp_calc()RobertsonCptInterpretation.dataRobertsonCptInterpretation.filter()RobertsonCptInterpretation.gammaRobertsonCptInterpretation.gamma_calc()RobertsonCptInterpretation.interpret()RobertsonCptInterpretation.interpretation_methodRobertsonCptInterpretation.lithology()RobertsonCptInterpretation.lithology_calc()RobertsonCptInterpretation.model_configRobertsonCptInterpretation.name_water_level_fileRobertsonCptInterpretation.norm_calc()RobertsonCptInterpretation.norm_cone_resistance_clean_sand_calc()RobertsonCptInterpretation.ocrmethodRobertsonCptInterpretation.path_to_water_level_fileRobertsonCptInterpretation.permeability_calc()RobertsonCptInterpretation.poisson_calc()RobertsonCptInterpretation.polygonsRobertsonCptInterpretation.pwp_level_calc()RobertsonCptInterpretation.qt_calc()RobertsonCptInterpretation.relative_density_calc()RobertsonCptInterpretation.relativedensitymethodRobertsonCptInterpretation.rho_calc()RobertsonCptInterpretation.shearwavevelocitymethodRobertsonCptInterpretation.soil_types()RobertsonCptInterpretation.state_parameter_calc()RobertsonCptInterpretation.stress_calc()RobertsonCptInterpretation.unitweightmethodRobertsonCptInterpretation.user_defined_water_levelRobertsonCptInterpretation.vs_calc()RobertsonCptInterpretation.young_calc()
ShearWaveVelocityMethodUnitWeightMethod
- Module contents
- geolib_plus.shm package
- Submodules
- geolib_plus.shm.general_utils module
- geolib_plus.shm.nkt_utils module
NktMethodNktUtilsNktUtils.get_characteristic_value_nkt_from_statistics()NktUtils.get_characteristic_value_nkt_from_weighted_regression()NktUtils.get_default_nkt()NktUtils.get_nkt_from_statistics()NktUtils.get_nkt_stats_from_weighted_regression()NktUtils.get_prob_nkt_parameters_from_statistics()NktUtils.get_prob_nkt_parameters_from_weighted_regression()NktUtils.model_config
- geolib_plus.shm.prob_utils module
ProbUtilsProbUtils.calculate_characteristic_value_from_dataset()ProbUtils.calculate_characteristic_value_from_prob_parameters()ProbUtils.calculate_log_stats()ProbUtils.calculate_normal_stats()ProbUtils.calculate_prob_parameters_from_lognormal()ProbUtils.calculate_std_from_vc()ProbUtils.calculate_student_t_factor()ProbUtils.calculate_vc_from_std()ProbUtils.correct_std_with_student_t()ProbUtils.get_log_mean_std_from_normal()ProbUtils.get_mean_std_from_lognormal()ProbUtils.model_config
- geolib_plus.shm.shansep_utils module
- geolib_plus.shm.shm_tables module
- geolib_plus.shm.soil module
DistributionTypeSoilSoilBaseModelStochasticParameterStochasticParameter.correlation_coefficientStochasticParameter.distribution_typeStochasticParameter.high_characteristic_valueStochasticParameter.high_design_valueStochasticParameter.is_probabilisticStochasticParameter.limitsStochasticParameter.low_characteristic_valueStochasticParameter.low_design_valueStochasticParameter.meanStochasticParameter.model_configStochasticParameter.standard_deviation
- Module contents
Submodules¶
geolib_plus.cpt_base_model module¶
- class geolib_plus.cpt_base_model.AbstractCPT(*, penetration_length: ~typing.Optional[~typing.Iterable] = None, depth: ~typing.Optional[~typing.Iterable] = None, coordinates: ~typing.Optional[~typing.List] = None, local_reference_level: ~typing.Optional[float] = None, depth_to_reference: ~typing.Optional[~typing.Iterable] = None, tip: ~typing.Optional[~typing.Iterable] = None, friction: ~typing.Optional[~typing.Iterable] = None, friction_nbr: ~typing.Optional[~typing.Iterable] = None, a: ~typing.Optional[float] = None, name: ~typing.Optional[str] = None, rho: ~typing.Optional[~typing.Iterable] = None, total_stress: ~typing.Optional[~typing.Iterable] = None, effective_stress: ~typing.Optional[~typing.Iterable] = None, pwp: ~typing.Optional[~typing.Iterable] = None, qt: ~typing.Optional[~typing.Iterable] = None, Qtn: ~typing.Optional[~typing.Iterable] = None, Qtncs: ~typing.Optional[~typing.Iterable] = None, Fr: ~typing.Optional[~typing.Iterable] = None, IC: ~typing.Optional[~typing.Iterable] = None, n: ~typing.Optional[~typing.Iterable] = None, vs: ~typing.Optional[~typing.Iterable] = None, G0: ~typing.Optional[~typing.Iterable] = None, E0: ~typing.Optional[~typing.Iterable] = None, permeability: ~typing.Optional[~typing.Iterable] = None, poisson: ~typing.Optional[~typing.Iterable] = None, damping: ~typing.Optional[~typing.Iterable] = None, relative_density: ~typing.Optional[~typing.Iterable] = None, psi: ~typing.Optional[~typing.Iterable] = None, pore_pressure_u1: ~typing.Optional[~typing.Iterable] = None, pore_pressure_u2: ~typing.Optional[~typing.Iterable] = None, pore_pressure_u3: ~typing.Optional[~typing.Iterable] = None, water: ~typing.Optional[~typing.Iterable] = None, lithology: ~typing.Optional[~typing.Iterable] = None, litho_points: ~typing.Optional[~typing.Iterable] = None, lithology_merged: ~typing.Optional[~typing.Iterable] = None, depth_merged: ~typing.Optional[~typing.Iterable] = None, index_merged: ~typing.Optional[~typing.Iterable] = None, vertical_datum: ~typing.Optional[str] = None, local_reference: ~typing.Optional[str] = None, inclination_x: ~typing.Optional[~typing.Iterable] = None, inclination_y: ~typing.Optional[~typing.Iterable] = None, inclination_ns: ~typing.Optional[~typing.Iterable] = None, inclination_ew: ~typing.Optional[~typing.Iterable] = None, inclination_resultant: ~typing.Optional[~typing.Iterable] = None, time: ~typing.Optional[~typing.Iterable] = None, net_tip: ~typing.Optional[~typing.Iterable] = None, pore_ratio: ~typing.Optional[~typing.Iterable] = None, tip_nbr: ~typing.Optional[~typing.Iterable] = None, unit_weight_measured: ~typing.Optional[~typing.Iterable] = None, pwp_ini: ~typing.Optional[~typing.Iterable] = None, total_pressure_measured: ~typing.Optional[~typing.Iterable] = None, effective_pressure_measured: ~typing.Optional[~typing.Iterable] = None, electric_cond: ~typing.Optional[~typing.Iterable] = None, magnetic_strength_x: ~typing.Optional[~typing.Iterable] = None, magnetic_strength_y: ~typing.Optional[~typing.Iterable] = None, magnetic_strength_z: ~typing.Optional[~typing.Iterable] = None, magnetic_strength_tot: ~typing.Optional[~typing.Iterable] = None, magnetic_inclination: ~typing.Optional[~typing.Iterable] = None, magnetic_declination: ~typing.Optional[~typing.Iterable] = None, temperature: ~typing.Optional[~typing.Iterable] = None, predrilled_z: ~typing.Optional[float] = None, undefined_depth: ~typing.Optional[float] = None, cpt_standard: ~typing.Optional[str] = None, quality_class: ~typing.Optional[str] = None, cpt_type: ~typing.Optional[str] = None, result_time: ~typing.Optional[str] = None, water_measurement_type: ~typing.Optional[str] = None, litho_NEN: ~typing.Optional[~typing.Iterable] = None, E_NEN: ~typing.Optional[~typing.Iterable] = None, cohesion_NEN: ~typing.Optional[~typing.Iterable] = None, fr_angle_NEN: ~typing.Optional[~typing.Iterable] = None, plot_settings: ~geolib_plus.plot_settings.PlotSettings = <geolib_plus.plot_settings.PlotSettings object>, g: float = 9.81, Pa: float = 100.0)¶
Bases:
BaseModelBase CPT class, should define abstract.
- E0: Optional[Iterable]¶
- E_NEN: Optional[Iterable]¶
- Fr: Optional[Iterable]¶
- G0: Optional[Iterable]¶
- IC: Optional[Iterable]¶
- Pa: float¶
- Qtn: Optional[Iterable]¶
- Qtncs: Optional[Iterable]¶
- a: Optional[float]¶
- are_data_available_interpretation()¶
- are_data_available_plotting()¶
- calculate_depth()¶
If depth is present in the cpt and is valid, the depth is parsed from depth elseif resultant inclination angle is present and valid in the cpt, the penetration length is corrected with the inclination angle. if both depth and inclination angle are not present/valid, the depth is parsed from the penetration length. :return:
- calculate_friction_nbr_if_not_available()¶
Calculates friction number if it is not present in the the cpt input file. Friction number is calculated by applying: sleeve friction / cone resistance * 100
- check_if_attribute(list_to_be_checked: List, method: str)¶
- check_if_lists_have_the_same_size()¶
- cohesion_NEN: Optional[Iterable]¶
- coordinates: Optional[List]¶
- cpt_standard: Optional[str]¶
- cpt_type: Optional[str]¶
- classmethod create_from(filepath: Path)¶
- damping: Optional[Iterable]¶
- depth: Optional[Iterable]¶
- depth_merged: Optional[Iterable]¶
- depth_to_reference: Optional[Iterable]¶
- abstract drop_duplicate_depth_values()¶
- effective_pressure_measured: Optional[Iterable]¶
- effective_stress: Optional[Iterable]¶
- electric_cond: Optional[Iterable]¶
- fr_angle_NEN: Optional[Iterable]¶
- friction: Optional[Iterable]¶
- friction_nbr: Optional[Iterable]¶
- g: float¶
- has_duplicated_depth_values()¶
Check to see if there are any duplicate depth positions in the data :return True if has duplicate depths points based on penetration length
- abstract has_points_with_error() bool¶
- inclination_ew: Optional[Iterable]¶
- inclination_ns: Optional[Iterable]¶
- inclination_resultant: Optional[Iterable]¶
- inclination_x: Optional[Iterable]¶
- inclination_y: Optional[Iterable]¶
- index_merged: Optional[Iterable]¶
- interpret_cpt(method: AbstractInterpretationMethod)¶
- litho_NEN: Optional[Iterable]¶
- litho_points: Optional[Iterable]¶
- lithology: Optional[Iterable]¶
- lithology_merged: Optional[Iterable]¶
- local_reference: Optional[str]¶
- local_reference_level: Optional[float]¶
- magnetic_declination: Optional[Iterable]¶
- magnetic_inclination: Optional[Iterable]¶
- magnetic_strength_tot: Optional[Iterable]¶
- magnetic_strength_x: Optional[Iterable]¶
- magnetic_strength_y: Optional[Iterable]¶
- magnetic_strength_z: Optional[Iterable]¶
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- n: Optional[Iterable]¶
- name: Optional[str]¶
- net_tip: Optional[Iterable]¶
- penetration_length: Optional[Iterable]¶
- perform_pre_drill_interpretation(length_of_average_points: int = 3)¶
Is performed only if pre-drill exists. Assumes that depth is already defined. If predrill exists it add the average value of tip, friction and friction number to the pre-drill length. The average is computed over the length_of_average_points. If pore water pressure is measured, the pwp is assumed to be zero at surface level. :param : :type : param cpt_BRO: BRO cpt dataset :param : :type : param length_of_average_points: number of samples of the CPT to be used to fill pre-drill :param : :type : return: depth, tip resistance, friction number, friction, pore water pressure
- permeability: Optional[Iterable]¶
- plot(directory: Path)¶
- plot_settings: PlotSettings¶
- poisson: Optional[Iterable]¶
- pore_pressure_u1: Optional[Iterable]¶
- pore_pressure_u2: Optional[Iterable]¶
- pore_pressure_u3: Optional[Iterable]¶
- pore_ratio: Optional[Iterable]¶
- pre_process_data()¶
Standard pre-processes data which is read from a gef file or bro xml file.
Depth is calculated based on available data. Relevant data is corrected for negative values. Pore pressure is retrieved from available data. #todo extend :return:
- predrilled_z: Optional[float]¶
- psi: Optional[Iterable]¶
- pwp: Optional[Iterable]¶
- pwp_ini: Optional[Iterable]¶
- qt: Optional[Iterable]¶
- quality_class: Optional[str]¶
- read(filepath: Path)¶
- relative_density: Optional[Iterable]¶
- abstract remove_points_with_error()¶
- result_time: Optional[str]¶
- rho: Optional[Iterable]¶
- temperature: Optional[Iterable]¶
- time: Optional[Iterable]¶
- tip: Optional[Iterable]¶
- tip_nbr: Optional[Iterable]¶
- total_pressure_measured: Optional[Iterable]¶
- total_stress: Optional[Iterable]¶
- undefined_depth: Optional[float]¶
- unit_weight_measured: Optional[Iterable]¶
- static update_value_with_pre_drill(local_depth: Iterable, values: Iterable, length_of_average_points: int) Iterable¶
Appends average value defined from length_of_average_points from missing inputs defined from the size of the local depth input.
- vertical_datum: Optional[str]¶
- vs: Optional[Iterable]¶
- water: Optional[Iterable]¶
- water_measurement_type: Optional[str]¶
- class geolib_plus.cpt_base_model.AbstractInterpretationMethod¶
Bases:
objectBase Interpretation method for analyzing CPTs.