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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9863a38f3fc6ad5cd397f279a5dc5c3cf8858b74abfda447d0d1b4dc854d16dd
|
|
| MD5 |
99bd5c48eb833dff9400978d8023de77
|
|
| BLAKE2b-256 |
c517ca9d26d12746181661166b5aaa780e87740a017612fc11b77d518e2a105a
|
File details
Details for the file seismic_bedload-0.1.1-py3-none-any.whl.
File metadata
- Download URL: seismic_bedload-0.1.1-py3-none-any.whl
- Upload date:
- Size: 7.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7755699add8246c975fbfbae8a54ad3273fcb67e4a20adb039fd09f134658127
|
|
| MD5 |
3d4bcce2fe4081c8cd8472f521a7d844
|
|
| BLAKE2b-256 |
bb7fa378d1c7dfa1e7ee2a1c335bcbc89f825bca7164f8b864813368723753a9
|