soil_classification.py
subsurfaceio.functions.soil_classification
Soil classification functions.
Classes:
| Name | Description |
|---|---|
ReferenceFigureRegistry |
Pre-instantiated reference figures |
Functions:
| Name | Description |
|---|---|
get_a_line_position |
Calculation function. |
get_aashto_group_index |
Calculation function. |
get_aashto_symbol_coarse |
Calculation function. |
get_aashto_symbol_fine |
Calculation function. |
get_coarse_graded_symbol |
Calculation function. |
get_coarse_group_symbol |
Calculation function. |
get_soil_classification__usda1993soil |
Calculation function. |
get_soil_classification_aashto__astm2015d3282 |
Calculation function. |
get_soil_classification_uscs__astm2017d2487 |
Calculation function. |
get_soil_classification_uscs_coarse__astm2017d2487 |
Calculation function. |
get_soil_classification_uscs_fine__astm2017d2487 |
Calculation function. |
get_soil_classification_usda__moreno2018clay |
Calculation function. |
ReferenceFigureRegistry
Pre-instantiated reference figures
get_a_line_position
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
liquid_limit
|
float
|
Liquid limit of soil |
required |
plasticity_index
|
float
|
Plasticity index of soil |
required |
Returns:
| Name | Type | Description |
|---|---|---|
a_line_position |
Any
|
a_line_position |
get_aashto_group_index
get_aashto_group_index(
aashto_symbol,
fines_content,
plasticity_index,
liquid_limit,
non_plastic,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
aashto_symbol
|
str
|
AASHTO classification system symbol |
required |
fines_content
|
float
|
Percentage of fines passing No. 200 sieve |
required |
plasticity_index
|
float
|
Plasticity index of soil |
required |
liquid_limit
|
float
|
Liquid limit of soil |
required |
non_plastic
|
bool
|
Indicates non-plastic soil (PI=0) |
required |
Returns:
| Name | Type | Description |
|---|---|---|
aashto_group_index |
int
|
AASHTO classification system group index |
get_aashto_symbol_coarse
get_aashto_symbol_coarse(
fines_content,
percent_passing_no10,
percent_passing_no40,
liquid_limit,
plasticity_index,
non_plastic,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
fines_content
|
float
|
Percentage of fines passing No. 200 sieve |
required |
percent_passing_no10
|
float
|
Percentage passing No. 10 sieve |
required |
percent_passing_no40
|
float
|
Percentage passing No. 40 sieve |
required |
liquid_limit
|
float
|
Liquid limit of soil |
required |
plasticity_index
|
float
|
Plasticity index of soil |
required |
non_plastic
|
bool
|
Indicates non-plastic soil (PI=0) |
required |
Returns:
| Name | Type | Description |
|---|---|---|
aashto_symbol |
str
|
AASHTO classification system symbol |
get_aashto_symbol_fine
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
plasticity_index
|
float
|
Plasticity index of soil |
required |
liquid_limit
|
float
|
Liquid limit of soil |
required |
Returns:
| Name | Type | Description |
|---|---|---|
aashto_symbol |
str
|
AASHTO classification system symbol |
get_coarse_graded_symbol
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
group_symbol
|
Any
|
group_symbol |
required |
uniformity_coefficient
|
float
|
Uniformity coefficient for particle size distribution |
required |
curvature_coefficient
|
float
|
Curvature coefficient for particle size distribution |
required |
Returns:
| Name | Type | Description |
|---|---|---|
graded_symbol |
Any
|
graded_symbol |
get_coarse_group_symbol
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
percent_sand
|
float
|
Sand percentage (% passing No. 4 sieve) |
required |
percent_gravel
|
float
|
Gravel percentage (% retained on No. 4 sieve) |
required |
Returns:
| Name | Type | Description |
|---|---|---|
group_symbol |
Any
|
group_symbol |
get_soil_classification__usda1993soil
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
language
|
str
|
Language |
required |
percent_sand
|
float
|
Sand percentage (% passing No. 4 sieve) |
required |
percent_clay
|
float
|
Clay percentage for USDA classification |
required |
Returns:
| Name | Type | Description |
|---|---|---|
usda_symbol |
str
|
USDA soil classification symbol |
usda_description |
str
|
USDA soil classification description |
get_soil_classification_aashto__astm2015d3282
get_soil_classification_aashto__astm2015d3282(
language,
fines_content,
percent_passing_no10: Any = float("nan"),
percent_passing_no40: Any = float("nan"),
liquid_limit: Any = float("nan"),
plasticity_index: Any = float("nan"),
non_plastic=False,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
language
|
str
|
Language |
required |
fines_content
|
float
|
Percentage of fines passing No. 200 sieve |
required |
percent_passing_no10
|
float
|
Percentage passing No. 10 sieve |
float('nan')
|
percent_passing_no40
|
float
|
Percentage passing No. 40 sieve |
float('nan')
|
liquid_limit
|
float
|
Liquid limit of soil |
float('nan')
|
plasticity_index
|
float
|
Plasticity index of soil |
float('nan')
|
non_plastic
|
bool
|
Indicates non-plastic soil (PI=0) |
False
|
Returns:
| Name | Type | Description |
|---|---|---|
aashto_symbol |
str
|
AASHTO classification system symbol |
aashto_group_index |
int
|
AASHTO classification system group index |
aashto_description |
str
|
AASHTO classification system description |
get_soil_classification_uscs__astm2017d2487
get_soil_classification_uscs__astm2017d2487(
language,
fines_content,
percent_sand,
percent_gravel,
liquid_limit: Any = float("nan"),
plasticity_index: Any = float("nan"),
uniformity_coefficient: Any = float("nan"),
curvature_coefficient: Any = float("nan"),
non_plastic=False,
moreno_alonso_plasticity_modification=False,
has_organic_fines=False,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
language
|
str
|
Language |
required |
fines_content
|
float
|
Percentage of fines passing No. 200 sieve |
required |
percent_sand
|
float
|
Sand percentage (% passing No. 4 sieve) |
required |
percent_gravel
|
float
|
Gravel percentage (% retained on No. 4 sieve) |
required |
liquid_limit
|
float
|
Liquid limit of soil |
float('nan')
|
plasticity_index
|
float
|
Plasticity index of soil |
float('nan')
|
uniformity_coefficient
|
float
|
Uniformity coefficient for particle size distribution |
float('nan')
|
curvature_coefficient
|
float
|
Curvature coefficient for particle size distribution |
float('nan')
|
non_plastic
|
bool
|
Indicates non-plastic soil (PI=0) |
False
|
moreno_alonso_plasticity_modification
|
bool
|
Plasticity chart modification per Moreno & Alonso (2018) |
False
|
has_organic_fines
|
bool
|
Indicates if the soil contains organic fines |
False
|
Returns:
| Name | Type | Description |
|---|---|---|
uscs_symbol |
str
|
Unified Soil Classification System symbol |
uscs_description |
str
|
Unified Soil Classification System description |
get_soil_classification_uscs_coarse__astm2017d2487
get_soil_classification_uscs_coarse__astm2017d2487(
language,
fines_content,
percent_sand,
percent_gravel,
uniformity_coefficient: Any = float("nan"),
curvature_coefficient: Any = float("nan"),
liquid_limit: Any = float("nan"),
plasticity_index: Any = float("nan"),
moreno_alonso_plasticity_modification=False,
has_organic_fines=False,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
language
|
str
|
Language |
required |
fines_content
|
float
|
Percentage of fines passing No. 200 sieve |
required |
percent_sand
|
float
|
Sand percentage (% passing No. 4 sieve) |
required |
percent_gravel
|
float
|
Gravel percentage (% retained on No. 4 sieve) |
required |
uniformity_coefficient
|
float
|
Uniformity coefficient for particle size distribution |
float('nan')
|
curvature_coefficient
|
float
|
Curvature coefficient for particle size distribution |
float('nan')
|
liquid_limit
|
float
|
Liquid limit of soil |
float('nan')
|
plasticity_index
|
float
|
Plasticity index of soil |
float('nan')
|
moreno_alonso_plasticity_modification
|
bool
|
Plasticity chart modification per Moreno & Alonso (2018) |
False
|
has_organic_fines
|
bool
|
Indicates if the soil contains organic fines |
False
|
Returns:
| Name | Type | Description |
|---|---|---|
uscs_symbol |
str
|
Unified Soil Classification System symbol |
uscs_description |
str
|
Unified Soil Classification System description |
get_soil_classification_uscs_fine__astm2017d2487
get_soil_classification_uscs_fine__astm2017d2487(
language,
liquid_limit,
plasticity_index,
percent_sand,
percent_gravel,
has_organic_fines=False,
moreno_alonso_plasticity_modification=False,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
language
|
str
|
Language |
required |
liquid_limit
|
float
|
Liquid limit of soil |
required |
plasticity_index
|
float
|
Plasticity index of soil |
required |
percent_sand
|
float
|
Sand percentage (% passing No. 4 sieve) |
required |
percent_gravel
|
float
|
Gravel percentage (% retained on No. 4 sieve) |
required |
has_organic_fines
|
bool
|
Indicates if the soil contains organic fines |
False
|
moreno_alonso_plasticity_modification
|
bool
|
Plasticity chart modification per Moreno & Alonso (2018) |
False
|
Returns:
| Name | Type | Description |
|---|---|---|
uscs_symbol |
str
|
Unified Soil Classification System symbol |
uscs_description |
str
|
Unified Soil Classification System description |
get_soil_classification_usda__moreno2018clay
get_soil_classification_usda__moreno2018clay(
language,
percent_sand,
liquid_limit,
plasticity_index,
non_plastic=False,
)
Calculation function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
language
|
str
|
Language |
required |
percent_sand
|
float
|
Sand percentage (% passing No. 4 sieve) |
required |
liquid_limit
|
float
|
Liquid limit of soil |
required |
plasticity_index
|
float
|
Plasticity index of soil |
required |
non_plastic
|
bool
|
Indicates non-plastic soil (PI=0) |
False
|
Returns:
| Name | Type | Description |
|---|---|---|
usda_symbol |
str
|
USDA soil classification symbol |
usda_description |
str
|
USDA soil classification description |