Skip to content

Index

subsurfaceio.seismic_site_class_from_averages

Seismic site class from averages API.

Assign a site class from already-averaged Vs, N, or Su:

from subsurfaceio.seismic_site_class_from_averages import (
    SeismicSiteClassFromAverages,
)

SeismicSiteClassFromAverages(average_shear_velocity=250).calculate()

Classes:

Name Description
SeismicSiteClassFromAverages

IBC site class from precomputed average Vs, N, and/or Su.

SeismicSiteClassFromAveragesResults

IBC site class from each provided average.

SeismicSiteClassFromAverages pydantic-model

Bases: Model

IBC site class from precomputed average Vs, N, and/or Su.

Fields:

average_blow_count pydantic-field

average_blow_count: NullableFloat = None

average_shear_velocity pydantic-field

average_shear_velocity: NullableFloat = None

average_undrained_shear_strength pydantic-field

average_undrained_shear_strength: NullableFloat = None

results pydantic-field

results: SeismicSiteClassFromAveragesResults | None = None

calculate

calculate() -> Self

Run the calculation and store results.

Returns:

Type Description
Self

self with results populated.

SeismicSiteClassFromAveragesResults pydantic-model

Bases: BaseModel

IBC site class from each provided average.

Fields:

site_class_blow_count pydantic-field

site_class_blow_count: str | None = None

site_class_shear_velocity pydantic-field

site_class_shear_velocity: str | None = None

site_class_undrained_shear_strength pydantic-field

site_class_undrained_shear_strength: str | None = None