docs: restore contributor email for GitLink
面向地震物理、勘探数据和教学实验的处理工具库。本库完全采用 MoonBit 开发,提供地震信号读取、预处理、数字滤波、互相关匹配、到时拾取、震级估算和走时曲线计算等多维度功能。
A MoonBit library for seismic wave signal processing, tailored for seismic physics, exploration data, and pedagogical experiments.
IASPEI91
├── moon.mod # 模块配置 (Module definition) ├── moon.pkg # 根包导入配置 (Root package setup) ├── types.mbt # 核心 Trace 结构体与预处理 helpers ├── sac.mbt # SAC 二进制数据 I/O 引擎 ├── miniseed.mbt # miniSEED 解包器与打包器 ├── filter.mbt # Butterworth 与平滑滤波器 ├── correlation.mbt # 归一化互相关与模板匹配 ├── picking.mbt # 滑动窗口 STA/LTA 与事件检测 ├── magnitude.mbt # ML / Mb / Ms 震级解算器 ├── traveltime.mbt # 1D 地壳速度模型与走时计算 ├── interpolation.mbt # 线性与三次样条插值器 ├── seismic_test.mbt # 全功能模块黑盒测试套件 └── cmd/ └── main/ ├── moon.pkg # 可执行程序导入包配置 └── main.mbt # 可运行 CLI 演示程序 (Demo code)
保证已安装最新版 MoonBit 工具链 (0.10.3 或更高版本)。
moon fmt
moon check --deny-warn
moon test --deny-warn
moon run cmd/main
运行 moon run cmd/main 后,您将看到如下地震学 data 处理流程的演示输出:
================================================== MoonBit Seismic Wave Signal Processing Demo ================================================== 1. Created synthetic Trace: Station: ST01, Channel: BHZ Samples: 200, Sampling Rate: 50 Hz Mean: 0.09323698847629626, Std Dev: 0.48135320964707284 2. Applied 2nd-order Lowpass Filter (Cutoff: 5.0 Hz, Zero-phase): Original Std Dev: 0.48135320964707284 Filtered Std Dev: 0.4763126889788772 3. Ran STA/LTA Arrival Picker: Detected Event Arrival! Onset Time: 1.8 s Offset Time: 2.44 s 4. Earthquake Magnitude Estimation: Richter Local Magnitude (M_L): 1.1850538726071076 5. 1D Travel-Time Calculations (IASPEI91 model, source depth 15km, distance 80km): P-wave travel time: 14.033466031120444 s S-wave travel time: 24.22443541086265 s 6. Velocity Model Interpolation: Cubic Spline interpolated velocity at 15.0 km depth: 6.220394736842105 km/s 7. SAC File Serialization: Successfully serialized trace to SAC binary format (1432 bytes). ==================================================
本项目采用 OSI 认可的 Apache-2.0 许可证开源。详情见根目录 LICENSE 文件。
面向地震物理、勘探数据和教学实验的处理工具库。本库完全采用 MoonBit 开发,提供地震信号数据读取、数字滤波、互相关匹配、到时拾取、震级估算、走时曲线计算及速度模型插值等多维度功能。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
moonbit-seismic: MoonBit 地震波信号处理库
面向地震物理、勘探数据和教学实验的处理工具库。本库完全采用 MoonBit 开发,提供地震信号读取、预处理、数字滤波、互相关匹配、到时拾取、震级估算和走时曲线计算等多维度功能。
A MoonBit library for seismic wave signal processing, tailored for seismic physics, exploration data, and pedagogical experiments.
核心功能 (Key Features)
IASPEI91地球速度模型。项目结构 (Project Layout)
快速上手 (Quick Start)
编译与测试 (Build & Test)
保证已安装最新版 MoonBit 工具链 (0.10.3 或更高版本)。
演示输出示例 (Demo Output)
运行
moon run cmd/main后,您将看到如下地震学 data 处理流程的演示输出:许可证 (License)
本项目采用 OSI 认可的 Apache-2.0 许可证开源。详情见根目录 LICENSE 文件。