Skip to main content

Seismic based bedload transport models

Project description

Seismic-based Bedload Transport Models

Implementation of seismic-based bedload transport models, including the saltation-mode model (Tsai et al., 2012) and multi-mode model (Luong et al., 2024). This package is designed to estimate bedload flux using seismic methods.

Features

  • Saltation-mode bedload transport model
  • Multi-mode bedload transport model (in testing)
  • Forward modeling for PSD, and backward inversion for bedload flux
  • Support for grain size distributions (pD) in forward and inverse modeling

Installation

You can install the package locally after building:

pip install seismic_bedload

Usage

from seismic_bedload import SaltationModel, MultimodeModel

f = np.linspace(0.001, 20, 100)
D = 0.3  
sigma = 0.52
mu = 0.15
s = sigma/np.sqrt(1/3-2/np.pi**2)
pD = log_raised_cosine_pdf(D, mu, s)/D
D50 = 0.4
H = 4.0     
W = 50
theta = np.tan(1.4*np.pi/180)
r0 = 600
qb = 1e-3
model = SaltationModel()

# Forward modeling of PSD
psd = model.forward_psd(f, D, H, W, theta, r0, qb, D50 = D50, pdf = pD)

# Inverting  bedload flux
PSD_obs = np.loadtxt("data/pinos/PSD.txt")
H = np.loadtxt("data/pinos/flowdepth.txt")
bedload_flux = model.inverse_bedload(PSD_obs, f, D, H, W, theta, r0, qb, D50=D50, tau_c50=tau_c50, pdf = pD)

TODO

  • Allows grain size distribution (pD) to be called from forward and inverse method
  • Implementing empirical models
  • Multi-mode model testing
  • Particle velocity update

References

Tsai, V.C., Minchew, B., Lamb, M.P. and Ampuero, J.P., 2012. A physical model for seismic noise generation from sediment transport in rivers. Geophysical Research Letters, 39(2).

Luong, L., Cadol, D., Bilek, S., McLaughlin, J.M., Laronne, J.B. and Turowski, J.M., 2024. Seismic modeling of bedload transport in a gravel‐bed alluvial channel. Journal of Geophysical Research: Earth Surface, 129(9), p.e2024JF007761.

License

This project is licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

seismic_bedload-0.1.1.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

seismic_bedload-0.1.1-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file seismic_bedload-0.1.1.tar.gz.

File metadata

  • Download URL: seismic_bedload-0.1.1.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.15

File hashes

Hashes for seismic_bedload-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9863a38f3fc6ad5cd397f279a5dc5c3cf8858b74abfda447d0d1b4dc854d16dd
MD5 99bd5c48eb833dff9400978d8023de77
BLAKE2b-256 c517ca9d26d12746181661166b5aaa780e87740a017612fc11b77d518e2a105a

See more details on using hashes here.

File details

Details for the file seismic_bedload-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for seismic_bedload-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7755699add8246c975fbfbae8a54ad3273fcb67e4a20adb039fd09f134658127
MD5 3d4bcce2fe4081c8cd8472f521a7d844
BLAKE2b-256 bb7fa378d1c7dfa1e7ee2a1c335bcbc89f825bca7164f8b864813368723753a9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page