geolib_plus package¶
Subpackages¶
- geolib_plus.bro_xml_cpt package
- Submodules
- geolib_plus.bro_xml_cpt.bro_utils module
XMLBroCPTReader
XMLBroCPTReader.all_single_data_available()
XMLBroCPTReader.are_all_required_data_available()
XMLBroCPTReader.bro_data
XMLBroCPTReader.bro_dataframe_map
XMLBroCPTReader.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_type
XMLBroCPTReader.xml_to_byte_string()
XMLBroColumnValues
XMLBroColumnValues.coneResistance
XMLBroColumnValues.correctedConeResistance
XMLBroColumnValues.depth
XMLBroColumnValues.elapsedTime
XMLBroColumnValues.electricalConductivity
XMLBroColumnValues.frictionRatio
XMLBroColumnValues.inclinationEW
XMLBroColumnValues.inclinationNS
XMLBroColumnValues.inclinationResultant
XMLBroColumnValues.inclinationX
XMLBroColumnValues.inclinationY
XMLBroColumnValues.localFriction
XMLBroColumnValues.magneticDeclination
XMLBroColumnValues.magneticFieldStrengthTotal
XMLBroColumnValues.magneticFieldStrengthX
XMLBroColumnValues.magneticFieldStrengthY
XMLBroColumnValues.magneticFieldStrengthZ
XMLBroColumnValues.magneticInclination
XMLBroColumnValues.netConeResistance
XMLBroColumnValues.penetrationLength
XMLBroColumnValues.porePressureU1
XMLBroColumnValues.porePressureU2
XMLBroColumnValues.porePressureU3
XMLBroColumnValues.poreRatio
XMLBroColumnValues.temperature
XMLBroFullData
XMLBroFullData.a
XMLBroFullData.columns_string_list
XMLBroFullData.cone_penetrometer_type
XMLBroFullData.cpt_standard
XMLBroFullData.dataframe
XMLBroFullData.id
XMLBroFullData.local_reference
XMLBroFullData.location_x
XMLBroFullData.location_y
XMLBroFullData.offset_z
XMLBroFullData.predrilled_z
XMLBroFullData.quality_class
XMLBroFullData.result_time
XMLBroFullData.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
GefColumnProperty
GefFileReader
GefFileReader.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
OCRMethod
RelativeDensityMethod
RobertsonCptInterpretation
RobertsonCptInterpretation.IC_calc()
RobertsonCptInterpretation.NEN_calc()
RobertsonCptInterpretation.calculate_corrected_depth()
RobertsonCptInterpretation.damp_calc()
RobertsonCptInterpretation.data
RobertsonCptInterpretation.filter()
RobertsonCptInterpretation.gamma
RobertsonCptInterpretation.gamma_calc()
RobertsonCptInterpretation.interpret()
RobertsonCptInterpretation.lithology()
RobertsonCptInterpretation.lithology_calc()
RobertsonCptInterpretation.name_water_level_file
RobertsonCptInterpretation.norm_calc()
RobertsonCptInterpretation.norm_cone_resistance_clean_sand_calc()
RobertsonCptInterpretation.ocrmethod
RobertsonCptInterpretation.path_to_water_level_file
RobertsonCptInterpretation.permeability_calc()
RobertsonCptInterpretation.poisson_calc()
RobertsonCptInterpretation.polygons
RobertsonCptInterpretation.pwp_level_calc()
RobertsonCptInterpretation.qt_calc()
RobertsonCptInterpretation.relative_density_calc()
RobertsonCptInterpretation.relativedensitymethod
RobertsonCptInterpretation.rho_calc()
RobertsonCptInterpretation.shearwavevelocitymethod
RobertsonCptInterpretation.soil_types()
RobertsonCptInterpretation.state_parameter_calc()
RobertsonCptInterpretation.stress_calc()
RobertsonCptInterpretation.unitweightmethod
RobertsonCptInterpretation.user_defined_water_level
RobertsonCptInterpretation.vs_calc()
RobertsonCptInterpretation.young_calc()
ShearWaveVelocityMethod
UnitWeightMethod
- Module contents
- geolib_plus.shm package
- Submodules
- geolib_plus.shm.general_utils module
- geolib_plus.shm.nkt_utils module
NktMethod
NktUtils
NktUtils.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()
- geolib_plus.shm.prob_utils module
ProbUtils
ProbUtils.Config
ProbUtils.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()
- geolib_plus.shm.shansep_utils module
- geolib_plus.shm.shm_tables module
- geolib_plus.shm.soil module
DistributionType
Soil
SoilBaseModel
StochasticParameter
StochasticParameter.correlation_coefficient
StochasticParameter.distribution_type
StochasticParameter.high_characteristic_value
StochasticParameter.high_design_value
StochasticParameter.is_probabilistic
StochasticParameter.limits
StochasticParameter.low_characteristic_value
StochasticParameter.low_design_value
StochasticParameter.mean
StochasticParameter.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:
BaseModel
Base 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]¶
- 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:
object
Base Interpretation method for analyzing CPTs.