geost.analysis.grainsize.calculate_bhrgt_grainsize_percentiles#
- geost.analysis.grainsize.calculate_bhrgt_grainsize_percentiles(sample_data: pd.DataFrame | Collection, percentiles: int | float | list[int | float] = 50, only_sand: bool = False) pd.DataFrame | Collection[source]#
- geost.analysis.grainsize.calculate_bhrgt_grainsize_percentiles(sample_data: DataFrame, percentiles: int | float | list[int | float], only_sand: bool) DataFrame
Calculate the grain size percentiles (e.g. D10, D50, D90) for each sample in the provided DataFrame.
- Parameters:
sample_data (pd.DataFrame | Collection) – DataFrame or Collection containing the grain size distribution data for multiple boreholes and samples following the minimum requirements for a GeoST-BHRGT-samples grainsize data table.
percentiles (int | float | list[int | float], optional) – Percentiles to calculate (e.g. 10, 50, 90). The default is 50 (D50).
only_sand (bool, optional) – If True, only calculate percentiles based on the sand fractions (i.e. ignore fractions smaller than 63um and larger than 2mm). The default is False.
- Returns:
DataFrame containing the estimated grain size percentiles for each sample. The percentile columns are named “d{percentile}” (e.g. “d50”) or “d{percentile}_sand” (e.g. “d50_sand”) if only_sand is True.
- Return type:
pd.DataFrame