Skip to content

Standard Penetration Tests Analysis

SPT N-Design

>>> from geolysis.spt import SPT
>>> spt = SPT(corrected_spt_n_values=[7.0, 15.0, 18.0], method="avg")
>>> spt.n_design()
13.3
>>> spt.method = "min"
>>> spt.n_design()
7.0
>>> spt.method = "wgt"
>>> spt.n_design()
9.4

Energy Correction

>>> from geolysis.spt import EnergyCorrection
>>> energy_corr = EnergyCorrection(recorded_spt_n_value=30,
...                                energy_percentage=0.6,
...                                borehole_diameter=65.0,
...                                rod_length=3.0)
>>> energy_corr.standardized_spt_n_value()
22.5

Overburden Pressure Correction

>>> from geolysis.spt import create_overburden_pressure_correction
>>> opc_corr = create_overburden_pressure_correction(std_spt_n_value=23,
...                                                  eop=100, 
...                                                  opc_method="gibbs")
>>> opc_corr.corrected_spt_n_value()
23.7

Other available opc_type can be found in [OPCType][geolysis.spt.OPCType].

Dilatancy Correction

>>> from geolysis.spt import DilatancyCorrection
>>> dil_corr = DilatancyCorrection(corr_spt_n_value=17.7)
>>> dil_corr.corrected_spt_n_value()
16.4

Performing all corrections together

>>> from geolysis.spt import correct_spt_n_value
>>> corrected_n = correct_spt_n_value(recorded_spt_n_value=30,
...                                   energy_percentage=0.6,
...                                   borehole_diameter=65.0,
...                                   rod_length=3.0,
...                                   eop=100,
...                                   opc_method="gibbs",
...                                   dilatancy_corr_method="non_water_aware")
>>> corrected_n
19.1