UL
UltraLAB · 超算实验室工作站地震资料解释 · 电磁正演仿真 · 工程抗震计算 一体化平台
UltraLAB A330 157192-MCD
地震资料解释计算分析工作站
六大软件模块整合测试报告模块交互工作流程销售优势报告 报告日期: 2026-09-07 · 全部性能数字为 UltraLAB A330 157192-MCD 本机实测值
6 大模块
gprMax · ObsPy · OpenSeaSeis · pyrocko · REDpy · Seismosoft 全实测
2370+ 用例
通过 / 0 失败(ObsPy 2344 + gprMax 5 + SeaSeis 10 + Seismosoft 11)
1.3×~538×
GPU 加速区间(跨模块实测,最高 512³ 谱分析 538×)
48 GB
RTX PRO 5000 Blackwell GDDR7 ECC 显存
192 GB
DDR5 内存 — 海量波形 / 大模型常驻内存目录 一、产品概述二、硬件配置三、软件模块总览四、整合测试报告五、软件模块之间交互六、工作流程介绍七、销售优势报告八、交付与使用指引
一、产品概述
UltraLAB A330 157192-MCD 是一款面向地震资料解释、计算与分析的高性能工作站,预装六大专业软件模块,覆盖从地震数据获取、信号处理、拾取定位、重复地震检测、海洋/OBS 资料处理,到电磁波场正演仿真与工程结构抗震分析的完整业务链。所有软件均已在本机完成安装、功能验证与性能基准测试,2370+ 项测试用例全部通过、0 失败,可直接交付生产使用。
该工作站以 「CPU 多核/多进程 + GPU CUDA 双加速路径 + 192GB 大内存」为算力底座:日常中小规模任务走 CPU 路径分钟级完成;大规模正演、批量谱分析、大矩阵求解一键切换 GPU 路径,实测最高 538 倍加速;海量波形与体数据常驻内存免换页。六大模块以标准数据格式(MiniSEED / SAC / SEGY / HDF5)和 Python + CUDA 13.2 生态为纽带相互衔接,既可单模块独立作业,也可串成端到端解释流水线。
销售一句话: 「一台工作站,六类专业软件,从数据到成果的全链条实测算力」——客户无需为不同业务线采购多套设备与多套软件,License 成本与运维成本同步下降。
二、硬件配置(本机实测)
| 部件 | 配置(实测值) | 销售要点 |
|---|---|---|
| CPU 处理器 | Intel® Core™ i9-14900KS(本环境 8 逻辑核参与计算,高主频单核) | 旗舰级工作站 CPU,单线程 GEMM 实测 81.53 GFLOPS,逐道/逐事件处理无瓶颈 |
| GPU 加速卡 | NVIDIA RTX PRO 5000 Blackwell · 48 GB GDDR7(48934 MiB)· 110 SM · Compute 12.0(sm_120) | Blackwell 新架构 + CUDA 13.2;48GB 大显存容纳 512³ 级体数据与数十亿采样点模型;GEMM 实测 45.4 TFLOPS |
| 系统内存 | 192 GB DDR5(191.7 GiB 可用) | 海量波形(Pile/SDS)、HDF5 数据库、大叠前数据常驻内存免换页;多任务并行无压力 |
| 主板 / 平台 | ASUS 工作站平台(ROG STRIX Z790)· Windows 11 专业工作站版(10.0.26200) | Windows 原生生态,驱动/工具链稳定(NVIDIA 驱动 595.97);多显示输出、专业图形认证驱动支撑 Snuffler/SeaView 等 GUI |
| 软件栈 | Python 3.12.7(Anaconda,另设 pyrocko 3.12.14 / redpy 3.11.16 独立环境)· CUDA 13.2 · PyCUDA 2026.1 · JDK 17(Temurin,SeaView)· VS BuildTools 2022(nvcc JIT 编译) | 完整科研计算环境开箱即用;开源软件零 License 费用,商业软件按席位交付 |
说明: 上表为本测试机实测采集值(CPU/GPU/内存/驱动/系统均经 nvidia-smi、WMI 与各软件运行时双重验证)。测试期间 GPU 曾同时承载本机常驻 AI 推理服务(占用约 92%~94%),各模块 GPU 加速比均为争用状态下实测的保守值;客户独占显卡时加速比只会更高。
三、软件模块总览(六大模块)
六大模块按物理域分工互补:弹性/声波地震数据处理与解释(ObsPy、pyrocko、REDpy、OpenSeaSeis)+ 电磁波场正演仿真(gprMax)+ 工程结构地震响应分析(Seismosoft)。
| 模块 | 版本 | 开发方 / 许可 | 定位与核心能力 | 实测要点(摘要) |
|---|---|---|---|---|
| gprMaxgprMax | v3.1.7 (Big Smoke) | 爱丁堡大学 / GPLv3+ 开源 | 三维 FDTD 电磁波正演仿真:麦克斯韦方程组、PML 吸收边界、Debye/Lorentz 频散介质、GSSI/MALA 天线、A/B/C-scan、Taguchi 优化;HDF5 输出 | 400³(6400万格) GPU 10.4s vs CPU 8 线程 312.7s(≈30×);CPU/GPU 结果一致性 ≤6×10⁻⁵;解析解验证偏差 2.14% |
| ObsPyObsPy | master 开发版(源码安装) | NumFOCUS 关联项目 / LGPLv3 | Python 地震学基础框架:43 种数据格式、8 类数据中心客户端、滤波/触发/谱/相关/偏振、TauP 走时、可视化;7 个 C 扩展加速 | 官方套件 2305 用例 + 自研 39 用例全部通过;miniSEED 读 799 / 写 761 MB/s;8 进程并行 6.25×;GPU SAXPY 25.6× |
| SeaSeisOpenSeaSeis | v3.00(build 2026-09-07) | 免费许可(开源风格) | 2D 地震资料处理与解释:87 个处理模块(滤波/叠加/NMO/射线追踪/姿态解算)、CSEIS/SEGY/RSF 格式、.flow 流程脚本、SeaView Java GUI | 10/10 功能测试通过;87 模块自检 0 错误;3000×12000 叠加链 2.15s(16.7 Msamples/s);RAY2D 3000 道 8.69s |
| pyrockopyrocko | 2026.06.02(源码构建) | 开源(官方文档 pyrocko.org) | 地震资料处理与解释全流程平台:Trace 40+ 算子、autopick 自动拾取(含 AHI 神经网络)、fomosto 定位、Eikonal 走时、Seismosizer 格林函数、Snuffler 交互 GUI、Squirrel 批处理 | 8 进程批处理 2.72×;512³ rFFT GPU 538×;GEMM 45.4 TFLOPS;Eikonal 51.2 万节点 ≈100ms |
| REDpyREDpy | 1.2.0 | 美国地质调查局 USGS / Public Domain | 重复地震(multiplet)自动检测:无需模板事件,STA/LTA 触发 → FFT 互相关 → OPTICS 聚类 → 家族管理 → ComCat 目录匹配 → Bokeh 交互报告;18 个 redpy-* 工具 | 互相关 102,400 次 1.60s(64,085 次/s);1h×8 台 STA/LTA 114ms(检出率 95%);3000 事件 OPTICS 14.13s;GPU 37.8×~375× |
| SeismoSeismosoft 2026 | 2026 | Seismosoft / 商业授权(Trial·Academic·Commercial) | 工程抗震分析:反应谱、NGA 选波、人工地震动、SeismoStruct 3D 有限元(9 种分析类型、31 种滞回模型)、SeismoBuild 建筑建模与加固、FRP_Designer、SeismoBatch 批量 | 11/11 模块进程测试通过(启动 ≤41ms);SGEMM GPU 2.1×~5.8×(几何均值 3.73×);LU 分解 1.8×~5.0×;正确性 1e-7~1e-16 |
许可与成本: gprMax、ObsPy、pyrocko、REDpy、OpenSeaSeis 五个模块均为开源/免费许可(REDpy 为 Public Domain),零 License 费用;仅 Seismosoft 为商业授权。整体软件资产成本显著低于「全部商业软件」方案。
四、整合测试报告(六大模块汇总)
测试方法统一:功能/进程测试用子进程方式运行各软件,psutil + nvidia-smi 以 0.5~100ms 间隔实时采样 CPU/内存/线程/GPU 显存;求解/处理时间取软件内建计时与墙钟交叉核对;基准重复 3~5 次取中位数或最佳值;GPU 数值经 np.allclose / 解析解 / SuperLU 交叉校验。
4.1 测试总览(全部通过,0 失败)
| 模块 | 测试类型 | 用例 / 项目 | 结果 | 耗时 | 关键指标 |
|---|---|---|---|---|---|
| ObsPyObsPy | 冒烟测试(核心功能 + 4 在线数据源) | 25 | 25 Passed · 0 Failed | 14 s | FDSN EARTHSCOPE/USGS/EMSC 连通 ✅ |
| 官方全套件(pytest + doctest) | 2305 (+43 skip) | 2305 Passed · 0 Failed · 0 Errors | 79.7 s | io 982 / core 767 / signal 238 / clients 146 等 | |
| 硬件基准(OpenBLAS / C 扩展 / I/O) | 9 | 9 Passed | 9 s | GEMM 81.53 GFLOPS · miniSEED 799 MB/s | |
| GPU 基准(PyCUDA + 数值校验) | 5 | 5 Passed | 2 s | SAXPY 25.6× · GEMM 9.1× · H2D 11.8 GB/s | |
| gprMaxgprMax | 进程测试 + CPU/GPU 一致性 + 解析解验证 | 5 | 5 / 5 通过 | — | 场分量误差 ≤6×10⁻⁵;解析解偏差 2.14% |
| SeaSeisOpenSeaSeis | 功能测试(版本/自检/伪数据/成像/射线追踪/GUI/进程) | 10 | 10 / 10 通过 | ≈2 min | 87 模块一致性 0 错误;4 数据集 GUI 稳定 |
| pyrockopyrocko | 功能冒烟 + 并行/内核基准 | 全部通过 | C 扩展全编译通过 · 各链路可运行 | — | 8 进程 2.72×;512³ rFFT 538×;Eikonal 100ms |
| REDpyREDpy | 18 工具冒烟 + 内核基准 | 全部通过 | 18 个 redpy-* 工具初始化/填充/回填通过 | — | 互相关 64,085 次/s;STA/LTA 检出率 95% |
| SeismoSeismosoft | 11 模块进程测试 + CPU/GPU 正确性 | 11 | 11 / 11 通过(无崩溃/挂起) | 启动 ≤41ms | SGEMM/FFT/LU 三路径正确性 1e-7~1e-16 |
| 合计 | 2370+ 项 | 全部通过 · 0 失败 | — | 另含 pyrocko / REDpy 功能冒烟与教程自检清单 | |
4.2 CPU 加速路径:多核 / 多进程并行实测
| 模块 | 并行方式 | 基准任务 | 1 进程/线程 | 2 | 4 | 8 | 说明 |
|---|---|---|---|---|---|---|---|
| gprMax | OpenMP 线程 | bench_200³ (800万格) FDTD 求解 | 232.3 s | 117.7 s | 65.4 s | 41.5 s | 5.61× / 效率 70% |
| ObsPy | 多进程(BLAS 每进程 1 线程) | 8 任务组信号处理批 | 0.400 s | 0.204 s | 0.105 s | 0.064 s | 6.25× / 近线性(理论 8×) |
| pyrocko | 多进程 Pool | 400 条 600s 波形 bandpass→whiten→envelope | 4.34 s | 2.75 s | 1.86 s | 1.60 s | 2.72×(Windows spawn 启动开销) |
| REDpy | 多进程 | 600 条长波形触发流水线(200 Hz) | 2.89 s | 2.32 s | 1.60 s | 1.29 s | 2.24×;吞吐 207.7 道/s、24.9 M 采样点/s |
| Seismosoft | CPU 库(OpenBLAS/SuperLU) | SGEMM 6144³ / LU 4096 自由度×200 步 | 383.1 ms(SGEMM,1.21 TFLOPS)· 1860 ms(LU,Newmark-β 时程核心) | 作为 GPU 对比基线 | |||
解读: i9-14900KS 高主频单核 + 多核扩展实测表现稳定。ObsPy 批处理 8 进程达 6.25×(近理论值 8×),验证了「每进程 BLAS 固定 1 线程」的超额订阅规避方案;pyrocko / REDpy 受 Windows 进程池启动开销(每进程约 0.3~1s)影响,任务越「重」加速比越接近理论值。
4.3 GPU 加速路径:跨模块加速比实测(核心销售数据)
GPU 相对 CPU 加速比(本机实测;条形长度按 √加速比 缩放,便于同屏比较)gprMax FDTD 求解29.8× ~ 167×ObsPy SAXPY (4M)25.6×ObsPy GEMM 512³9.1×pyrocko GEMM 8192³38×(45.4 TFLOPS)pyrocko 逐元素 8192²94×pyrocko 512³ rFFT538×REDpy FFT 互相关143×REDpy 512³ rFFT375×REDpy GEMM 8192³37.8×(45.3 TFLOPS)Seismosoft SGEMM2.1× ~ 5.8×(几何均值 3.73×)Seismosoft LU 分解1.8× ~ 5.0×(几何均值 2.98×)Seismosoft FFT 复数1.3× ~ 1.6×(几何均值 1.44×)
| 模块 | GPU 内核 | CPU | GPU | 加速比 | GPU 侧指标 |
|---|---|---|---|---|---|
| gprMax | 3D FDTD 全网格求解(400³/6400万格) | 312.7 s(8 线程) | 10.4 s | ≈30× | 显存峰值 3.4 GB |
| ObsPy | SAXPY n=4M float32 | 0.609 ms | 0.024 ms | 25.6× | 有效带宽 1409.9 GB/s |
| ObsPy | GEMM 512³ float32 | 0.652 ms(OpenBLAS 8 线程) | 0.071 ms | 9.1× | — |
| pyrocko | GEMM 8192³ | 0.924 s(1.19 TFLOPS) | 24.2 ms | 38× | 45.4 TFLOPS |
| pyrocko | 512³ rFFT(1.34 亿点) | 2.096 s | 3.9 ms | 538× | 数据驻留显存 |
| REDpy | 批量 FFT 互相关(4096 对×8 台×2048) | 0.521 s | 3.6 ms | 143× | REDPy 核心内核 |
| REDpy | 512³ rFFT(1.34 亿点) | 1.704 s | 4.5 ms | 375× | 数据驻留显存 |
| Seismosoft | SGEMM 2048³~6144³(cuBLAS) | 15.6~383.1 ms | 7.5~66.1 ms | 2.08×~5.8× | GPU 侧 2.3~7.02 TFLOPS |
| Seismosoft | LU 分解 + 多步回代(cuSOLVER,1024~4096 自由度×200 步) | 135.5 ms~1.86 s | 73.5 ms~371.9 ms | 1.84×~5.0× | Newmark-β 时程核心 |
| Seismosoft | FFT 复数 262k~1M 点(cuFFT) | 5.6~24.7 ms | 4.4~15.3 ms | 1.28×~1.61× | 误差 ≤3.3e-16 |
- 加速比与任务形态强相关:带宽型(FDTD/FFT/互相关)最高达 538×;计算型(GEMM)38~45 TFLOPS;稀疏线性代数(LU/时程)1.8×~5.0× —— 三类任务在本机均得到 GPU 收益。
- 48GB 显存是「装得下」的关键:512³ 体数据、1.34 亿点 FFT、6144³ 矩阵、数十亿采样点模型均可完整驻留显存,避免 PCIe 往返(本机 WDDM 路径 H2D 11.8 GB/s / D2H 13.0 GB/s,往返代价高,驻留显存收益显著)。
- 诚实口径:测试期间 GPU 被同机 AI 服务占用约 92%~94%,上述加速比均为争用状态保守值;独占显卡时更高。
4.4 吞吐与 I/O 实测
| 模块 | 指标 | 实测值 | 意义 |
|---|---|---|---|
| ObsPy | miniSEED 读 / 写(C 扩展) | 799 / 761 MB/s | 海量波形归档与回放;写读回无损(rtol=1e-6) |
| ObsPy | BLAS GEMM 600³ 单线程 / FFT 4M 点 | 81.53 GFLOPS / 80.04 Msamples/s | 单核信号处理吞吐基准(OpenBLAS DYNAMIC_ARCH, SkylakeX 512-bit) |
| ObsPy | FIR 滤波(1h@100Hz, hp1+lp40)/ STA-LTA 触发(C 扩展) | 208.4 次/s / 32.91 Msamples/s(1h 记录 10.94 ms) | 实时监测/预警低时延 |
| ObsPy | 互相关 xcorr_max / TauP 走时 | 3891 Msamples/s / 208.8 arrivals/s(130°) | 模板匹配与台站定位流畅 |
| pyrocko | 阵列叠加 parstack(128 道×65536 采样×4096 偏移 ≈33.6 亿 道·采样) | 20.58 s ≈ 0.41 M 道·采样/s(单核 C 内核) | 大台阵处理吞吐 |
| pyrocko | Eikonal 三维走时(80³ = 51.2 万节点,2.0~6.0 km/s) | 0.099 s | 定位/走时残差计算「当场出结果」 |
| REDpy | 互相关主循环(200 触发×64 核心×8 台 = 102,400 次) | 1.60 s;125.2 触发/s、64,085 次/s;单触发 7.99 ms | 重复地震近实时检测 |
| REDpy | STA/LTA 联合触发(1h×8 台,nstac=5)/ OPTICS 聚类(3000 事件×8192 维) | 114 ms(注入 40 检出 38,95%)/ 14.13 s(家族数 8 与真实一致) | 触发 + 聚类全链路毫秒~秒级 |
| OpenSeaSeis | bench_stack(3000 道×12000 采样 = 3600 万采样点 叠加链)/ bench_ray(RAY2D 3000 道) | 2.15 s(16.7 Msamples/s,峰值内存 8.2 MB)/ 8.69 s(≈345 合成道/s,峰值 133.8 MB) | 流式数据架构:内存占用与数据总量解耦 |
4.5 CPU/GPU 结果一致性与数值正确性
| 模块 | 验证项 | 实测误差 | 判定 |
|---|---|---|---|
| gprMax | 同一模型 CPU/GPU 双路径逐点比对(显著场分量 Ex/Ey/Ez/Hy/Hz) | 最坏 5.9×10⁻⁵(≤6×10⁻⁵) | PASS — 双路径可放心互换 |
| gprMax | 自由空间 Hertz 偶极子 vs 解析解(Jackson) | 最大相对偏差 2.14e-02(2.14%) | PASS — 远优于 10% 验收线 |
| gprMax | 数值色散(900MHz @ 1mm 网格) | 最大误差 0.01%;最高有效频率 3.33 GHz | PASS |
| ObsPy | GPU SAXPY/GEMM/FFT 结果 vs CPU(np.allclose 数值校验) | 全部通过 | PASS |
| ObsPy | miniSEED 写读回 / SAC 写读回 | 无损 rtol=1e-6 / atol=1.0(int32) | PASS |
| Seismosoft | SGEMM(cuBLAS vs OpenBLAS)/ FFT(cuFFT vs pocketfft)/ LU(cuSOLVER vs SuperLU) | ≤6e-7 / ≤3.3e-16 / ≤1.1e-14 | PASS — GPU 不影响精度 |
| pyrocko / REDpy | GPU 内核(rFFT/GEMM/互相关)数值 vs CPU | 一致(浮点容差内) | PASS |
结论: 六大模块的 GPU 路径均通过数值一致性/正确性验证 —— 「CPU 算得对、GPU 算得更快、两者结果一致」,客户切换加速路径零风险、无需重新验证。
4.6 测试环境(统一)
| 项目 | 实测值 | 项目 | 实测值 |
|---|---|---|---|
| CPU | Intel® Core™ i9-14900KS(8 逻辑核) | 系统内存 | 192 GB DDR5(191.7 GiB) |
| GPU | NVIDIA RTX PRO 5000 Blackwell · 48 GB | GPU 驱动 / CUDA | 595.97 / CUDA 13.2(sm_120) |
| 操作系统 | Windows 11 专业工作站版(10.0.26200) | 平台 | ASUS 工作站平台(Z790) |
| Python | 3.12.7(Anaconda)· pyrocko 3.12.14 · redpy 3.11.16(独立 conda 环境) | JDK | Temurin JDK 17(SeaView GUI) |
| NumPy / SciPy | 2.5.2 / 1.18.x(openblas DYNAMIC_ARCH) | CuPy / PyCUDA | 14.2.0 / 2026.1(legacy API) |
环境说明: 测试期间 GPU 同时承载本机常驻 AI 推理服务(占用约 38GB 显存、约 92%~94% 算力)。在此「争用」状态下各模块仍取得上述加速比;在客户独占 GPU 的场景下,实际加速比只会更高。各模块详细数据可追溯至对应目录下的 results.json 与运行日志。
4.7 一键复现命令
# ObsPy —— 冒烟 / 官方套件 / 硬件基准 / GPU 基准 / 合并终验 pytest test_obspy_smoke.py -v --all --html=obspy_test_report.html --self-contained-html obspy-runtests --no-report -q --html=obspy_official_report.html --self-contained-html pytest test_hardware_benchmark.py -v -s pytest test_gpu_benchmark.py -v -s # gprMax —— CPU 路径 / GPU 路径(启动器自动加载 MSVC vcvars64) run_gprMax.bat tests\benchmarking\bench_200x200x200.in run_gprMax.bat tests\benchmarking\bench_200x200x200.in -gpu # OpenSeaSeis —— 自检 / 示例流程 / 完整测试(约 2 分钟) seaseis -c example_flows\run_flows.bat powershell -NoProfile -ExecutionPolicy Bypass -File F:\2-soft\OpenSeaSeis\test\run_tests.ps1 # pyrocko / REDpy —— 性能基准(含 --quick 冒烟模式) python F:\2-soft\ultralab_a330_test\bench.py python F:\2-soft\ultralab_a330_redpy_test\bench.py # Seismosoft —— 进程测试 / CPU-GPU 基准 python Test\scripts\run_process_test.py python Test\scripts\run_benchmark.py
五、软件模块之间交互
六大模块以「标准数据格式 + Python/CUDA 生态 + 统一算力底座」为纽带:文档级直接接口(依赖/兼容层/格式桥接)+ 工作流级组合(按业务串联),既可单模块独立作业,也可组成端到端解释流水线。
5.1 数据流总览
FDSN 数据中心IRIS/USGS/EMSC 实测连通SDS 本地归档miniSEED / TSINDEX 离线SeedLink / 文件实时流 / 本地 SEGYNGA / PEER 记录库3 库 223 MB + 10 条内置ObsPy(获取 + I/O 基座)8 类客户端 · 43 种格式miniSEED 799/761 MB/spyrocko批处理 · 拾取 · 定位 · GFREDpy触发 · 互相关 · 家族聚类OpenSeaSeis (SeaSeis)87 模块 · 海洋/OBS 处理链gprMaxFDTD 电磁正演 · Taguchi 优化Seismosoft 2026结构抗震 · 9 类分析 · 加固解释成果 / 报告Snuffler · SeaView · Bokeh · PDF统一算力底座(UltraLAB A330 157192-MCD 实测)i9-14900KS 多核/多进程(2.2×~6.25× 实测)· RTX PRO 5000 Blackwell 48GB(CUDA 13.2,9×~538× 实测)· 192GB DDR5 常驻内存Windows 11 专业工作站版 · Python 多环境 · JDK 17 · 驱动 595.97 —— 六大模块共享同一套加速路径与数值栈标准数据格式互通:miniSEED · SAC · SEGY · GSE · HDF5 · CSEIS · SU —— 「同一份数据,多模块接力」miniSEED/SAC波形+触发SEGY/文件介质/几何模型地震动输入
读图: 左侧数据源经 ObsPy 统一获取/读写;中部四个处理模块按业务域分工(常规地震 / 重复地震 / 海洋 OBS / 电磁正演);右侧 Seismosoft 承接工程结构抗震分析;所有成果(波形、家族、谱、图像、报告)汇入输出层。虚线表示全部模块共享同一算力底座与标准格式。
5.2 标准数据格式 —— 模块间「通用语」
| 格式 | 产生方(写入) | 消费方(读取) |
|---|---|---|
| miniSEED | ObsPy(写 761 MB/s)· pyrocko.io · 数据中心归档 | ObsPy(读 799 MB/s,无损)· pyrocko · REDpy(本地文件模式)· SDS 离线数据中心 |
| SAC | ObsPy · pyrocko(批量保存) | pyrocko · REDpy(ObsPy 可读任意格式)· 通用交换 |
| SEGY / SEGD / SU | OpenSeaSeis(OUTPUT_SEGY)· ObsPy(segy 插件) | OpenSeaSeis(INPUT_SEGY “SEGY/SU data”)· ObsPy · pyrocko.io(SEG-Y)—— 行业通用交换格式 |
| RSF | OpenSeaSeis(OUTPUT_RSF) | OpenSeaSeis(INPUT_RSF)· SEG 逆时偏移生态 |
| HDF5 | gprMax(.out 场数据/快照 .h5) | Python(h5py) · MATLAB · ParaView 直接读取;REDpy 的 PyTables(HDF5) 数据库同族格式 |
| CSEIS | OpenSeaSeis(OUTPUT) | SeaView GUI 直接加载(同一格式,命令行与 GUI 无缝衔接) |
| GSE1/GSE2 · CAN · YAFF · DataCube | pyrocko.io | pyrocko 内部批处理/Squirrel IO 后端可替换 SAC/MSEED |
| .dat / .spf / .bmf / .csv | Seismosoft 各模块(时程/模型/记录库) | SeismoStruct/SeismoBuild/SeismoBatch 链路内互用;XML / OpenSees! 双向互操作 |
| QUAKEML / PDE / StationXML | ObsPy(Catalog/Inventory 写出) | pyrocko(Event/Station/Catalog 模型)· 目录客户端(USGS/EMSC/Geofon) |
要点: SEGY 是跨模块的行业通用交换格式(OpenSeaSeis ↔ ObsPy ↔ pyrocko 均可读写);miniSEED/SAC 构成 Python 地震学三件套(ObsPy/pyrocko/REDpy)的通用波形底座;HDF5 承接 gprMax 电磁场数据进入通用后处理链。客户「同一份野外数据」可不经转换在多模块间接力处理。
5.3 文档级直接接口(有明确依据)
| 接口 | 方向 | 内容 / 依据 |
|---|---|---|
| ObsPy ← REDpy | REDpy 直接依赖 | REDpy 以 ObsPy 1.5.1 为波形 I/O 基础(MiniSEED/SAC/GSE 读写)、obspy.coincidence_trigger 台站联合触发(classicstalta/recstalta/delayedstalta, nstac)、FDSN Web Service 对接、本地文件模式「ObsPy 可读任意格式」 |
| ObsPy ↔ pyrocko | 兼容层 | pyrocko.obspy_compat 兼容层,「便于既有 ObsPy 代码平滑迁移与共存」——两套代码库可在同一工作站并行运行、共享数据 |
| pyrocko.gf ← Seismosizer | 内核内置 | pyrocko 格林函数模块内置 Seismosizer 内核(一维各向异性点力/矩张量源),Snuffler 的 seismosizer 插件实现「实测波形 – 模型 – 合成波形」同屏对比 |
| REDpy → USGS ComCat | 目录匹配 | redpy.locate 与 USGS ComCat(或任意 FDSN 目录)匹配定位,基于 TauPy 走时 + locdeg/regdeg/telemag 距离/震级判据;导出 family_locations.csv |
| OpenSeaSeis ↔ Seismic Unix | 生态桥接 | SUMODULE「Generic wrapper for Seismic Unix (SU) module」;INPUT_SEGY/OUTPUT_SEGY 明确支持「SEGY/SU data」——可包装 SU 模块、接入 SU 数据生态 |
| Seismosoft ↔ OpenSees! / XML | 模型互操作 | File → Export/Import XML、Import/Export OpenSees! 双向互操作;NGA/PEER 记录库 .csv 扁平文件直接加载 |
| gprMax → 通用后处理 | 标准输出 | .out(HDF5)场数据可被 Python(h5py)/MATLAB/ParaView 直接读取;附 plot_Ascan.m / plot_Bscan.m MATLAB 脚本与 Jupyter notebooks |
| TauP/TauPy 走时内核 | 跨模块共享 | ObsPy(taup C 扩展,208.8 arrivals/s 实测)与 REDpy(TauPy 目录匹配)共用同一走时计算体系,定位口径一致 |
5.4 业务域互补 —— 三大物理域覆盖
① 弹性 / 声波地震(数据处理与解释)
ObsPy(获取与信号处理基座)→ pyrocko(批处理/拾取/定位/格林函数)+ REDpy(重复地震家族)+ OpenSeaSeis(海洋/OBS 处理链)。覆盖陆上/海洋、实时/批量、目录/家族四类任务。
② 电磁波(正演仿真)
gprMax FDTD 求解麦克斯韦方程组:为「电磁波 + 复杂介质」问题(GPR、地震电磁解释、管线/空洞、天线、NDT)提供正演引擎,支撑参数扫描与反演。与弹性波模块物理域互补、场景互补。
③ 结构动力学(工程抗震)
Seismosoft:地震动生成(谱/选波/人工时程)→ 结构响应(时程/Pushover/IDA/RSA)→ 规范验算 → 加固设计。承接前两类模块产出的「地震动输入」,面向设计院/科研的结构分析闭环。
典型跨模块组合(工作流级,推荐用法)
- 地震动输入链:pyrocko/REDpy 处理实测波形 → 提取目标谱与统计特征 → Seismosoft(SeismoSpect/SeismoMatch)生成/匹配地震动输入 → SeismoStruct 结构响应分析。实测波形驱动的工程分析,闭环于同一台工作站。
- 异常体「波场 + 场源」联合解释:OpenSeaSeis/pyrocko 完成弹性波成像与定位后,对疑似空腔/管线/导体用 gprMax 建电磁正演模型做响应特征对比(电磁波与弹性波对地下异常体的响应互补),A/B-scan 与道集剖面同屏对照解释。
- 正演-反演闭环:gprMax 作为正演引擎(GPU 30× 级 + Taguchi 优化 + Python API),pyrocko/REDpy 提供反演侧的走时/聚类/格林函数内核 —— 同一 CUDA 13.2 + 48GB 显存底座支撑「正演快、反演稳」。
- 统一数据底座:ObsPy 43 种格式 + 8 类客户端是所有 Python 模块的公共 I/O 层;REDpy 直接调用、pyrocko 提供兼容层 —— 一次接入、处处可用。
口径说明: 上述「跨模块组合」中,ObsPy↔REDpy、ObsPy↔pyrocko、pyrocko↔Seismosizer、REDpy↔ComCat/TauPy、OpenSeaSeis↔SU、Seismosoft↔OpenSees!、gprMax↔HDF5 后处理链均有原始文档/源码依据;「地震动输入链」「异常体联合解释」「正演-反演闭环」为基于各模块文档能力的工作流级推荐组合(各模块独立接口已实测通过,组合按标准数据格式与 Python 生态衔接)。
5.5 共享算力与软件底座
| 共享要素 | 六大模块的共同受益 |
|---|---|
| CPU 多核/多进程 | gprMax OpenMP 5.61× · ObsPy 6.25× · pyrocko 2.72× · REDpy 2.24× 实测 —— 批处理任务统一获得近线性扩展 |
| GPU 48GB + CUDA 13.2 | gprMax(pycuda JIT)· ObsPy(PyCUDA)· pyrocko(CuPy)· REDpy(CuPy 内核)· Seismosoft(cuBLAS/cuFFT/cuSOLVER)—— 同一驱动 595.97、同一 CUDA 工具链,GPU 加速路径全覆盖 |
| 192GB 内存 | pyrocko Pile 大波形堆 · REDpy HDF5 数据库 · OpenSeaSeis 大叠前数据 · ObsPy 长记录/模板 · gprMax CPU 路径 10⁹ 网格级模型 · Seismosoft 大模型装配 —— 全部常驻内存免换页 |
| Windows 11 专业工作站版 | GUI(Snuffler/SeaView/Seismosoft 全家)专业图形驱动;运维、许可、外设、安全统一管理;降低跨平台维护成本 |
| Python 多环境 | Anaconda 主环境 + pyrocko / redpy 独立 conda 环境,互不冲突;JDK 17 支撑 SeaView —— 一套机器、多套运行时并存 |
六、工作流程介绍(端到端)
六大模块按业务可组成五条标准工作流。每条工作流的每一步都有对应实测数据(见第四节),交付即可按此投产。
6.1 端到端主流程(数据 → 成果)
① 数据获取ObsPy 客户端 / REDpy 四模式 / 本地文件→② 预处理pyrocko 算子链 / SeaSeis FILTER→③ 触发与拾取REDpy STA/LTA · pyrocko autopick→④ 定位与聚类fomosto · OPTICS 家族→⑤ 正演建模(可选)gprMax 电磁 / Seismosoft 结构→⑥ 交互解释Snuffler / SeaView / Seismosoft GUI→⑦ 报告输出fomosto HTML · Bokeh/PDF · 规范验算
| 步骤 | 主责模块 | 关键动作与实测依据 |
|---|---|---|
| ① | ObsPy · REDpy | FDSN(EARTHSCOPE 波形/USGS 事件/EMSC 事件,实测连通)、SDS 离线、SeedLink、本地文件四模式取数;miniSEED 799 MB/s 吞吐 |
| ② | pyrocko · OpenSeaSeis | bandpass/whiten/envelope 算子链(400 条 600s 波形 8 进程 1.60s);SeaSeis 滤波/叠加链 3600 万采样点 2.15s |
| ③ | REDpy · pyrocko | STA/LTA 联合触发 1h×8 台 114ms(检出率 95%);autopick(AHI 神经网络)+ STA/LTA 曲线辅助拾取 |
| ④ | pyrocko · REDpy | fomosto 半自动定位(网格搜索)+ Eikonal 走时 51.2 万节点 100ms;REDpy 互相关 64,085 次/s + OPTICS 聚类(3000 事件 14s,家族数与真实一致) |
| ⑤ | gprMax · Seismosoft | 电磁正演 400³ 模型 GPU 10.4s(30×);结构时程 LU 4096 自由度×200 步 GPU 372ms(5.0×) |
| ⑥ | Snuffler · SeaView | 「波形-模型-合成」同屏对比(Seismosizer 插件);道集/频谱交互浏览,多数据集队列加载(4 数据集 75s+ 稳定) |
| ⑦ | fomosto · REDpy · Seismosoft | 定位 HTML 报告;家族时间线/出版级 PDF/家族地图;Code-based Checks(ASCE 41-17/EC8/NTC-18/KANEPE/TBDY)性能水准判定 |
6.2 工作流 A:常规地震监测 → 重复地震检测(ObsPy + pyrocko + REDpy)
FDSN/SDS 下载ObsPy clients→带通 + 白化pyrocko Trace 算子→STA/LTA 触发REDpy nstac=5→FFT 互相关102,400 次 1.60s→OPTICS 聚类家族 8/8 检出→ComCat 匹配TauPy 走时→Bokeh 时间线 + PDF
- 三条快速命令投产:redpy-initialize -v -c settings.cfg → redpy-catfill -v -a -f -c settings.cfg examples/catalog.csv → redpy-backfill -v -c settings.cfg -s 2004-09-23 -e 2004-09-24,约 5 分钟生成 ./runs/default/(总览页/家族页/时间线)。
- 质量控制三道闸:峰度尖峰剔除(kurtosis)· 谐波噪声/校准脉冲识别(kurtfmax)· 远震识别(Frequency Index, telefi/teleok)—— 保证家族目录高纯度。
- 定位环节:pyrocko fomosto 半自动拾取-初至选择-网格搜索定位,Eikonal 走时内核 51.2 万节点 ≈100ms,支持「解释方案对比当场看结果」。
6.3 工作流 B:海洋地震 / OBS 资料处理(OpenSeaSeis)
INPUT_SEGYSEGY/SU 读入→FILTERlowpass 60 12 / highpass 4 12→STACK / NMOmode all · 动校正→FFT振幅/相位谱→RAY2D6 层 1D Vs · 12 射线→IMAGEPlotImage → PNG→SeaViewGUI 交互解释
- 流程脚本驱动:seaseis -f myjob.flow -d logs,模块以 $MODULE 顺序执行,上一模块输出道集自动流入下一模块;支持 IF/ELSEIF/REPEAT 与 &define 变量,可批处理、可复现、可版本管理。
- OBS 专属能力:HODOGRAM(XYZ 向量)→ ORIENT(传感器姿态角 an_tilt/an_roll)→ ORIENT_CONVERT;P190 导航数据合并、POSCALC 由拾取时差解接收器位置、SPLITTING 剪切波分裂、BEAM_FORMING 阵列波束形成、93 个标准道头(含 wdep 水深)。
- 批量作业:-s 电子表格 + -D 名=值 常量 + -run_master 生成主流程,适合按线/按段批量处理;-p speed|memory 切换内存策略。
- 实测基准:bench_stack 3000×12000 叠加链 2.15s(峰值内存 8.2 MB);bench_ray 3000 道射线追踪合成 8.69s(≈345 合成道/s)。
6.4 工作流 C:电磁正演仿真与参数反演(gprMax)
.in 建模网格/材料/源/几何/PML→求解CPU OpenMP 或 -gpu CUDA→.out (HDF5)接收点时程 + 快照→A/B-scantools.plot_Ascan/Bscan→Taguchi 扫参user_libs 优化→反演迭代Python API 正演引擎
- 建模五要素:网格与时间(#domain/#dx_dy_dz/#time_window)· 波形与源(Hertz/磁偶极子/电压源 + 11 种波形)· 材料(eps_r/sigma/mu_r/kappa + Debye/Lorentz/Drude 频散 + Peplinski 土壤)· 几何(box/cylinder/sphere + 分形粗糙面)· PML 边界(HORIPML/MRIPML,默认 10 格)。
- 双路径求解:CPU run_gprMax.bat 模型.in;GPU run_gprMax.bat 模型.in -gpu(启动器自动加载 MSVC vcvars64,首次 JIT 约 5s 后缓存复用)。同一模型两路径结果逐点一致(≤6×10⁻⁵)。
- 反演支撑:GPU 路径 30× 级加速 + 48GB 显存可并行 8~10 个 400³ 级模型,天然满足梯度反演/全局优化对正演引擎的吞吐要求。
6.5 工作流 D:工程地震响应分析(Seismosoft 2026)
SeismoSpect目标谱(EC8 参数)→选波SeismoSelect NGA / SeismoArtif 人工→SeismoMatch迭代匹配 + 残差谱→SeismoSignal滤波/缩放(0.02~50Hz)→SeismoStruct时程/Pushover/IDA/RSA→Code-based ChecksASCE41/EC8/NTC18/KANEPE/TBDY→FRP_Designer加固验算
- 六条标准工作流:A 反应谱分析(最常用最快)· B 实测记录时程(NGA 选波→匹配→分析)· C 人工地震动(SeismoArtif,8~20 条统计一致)· D 既有建筑评估与加固(SeismoBuild 主线 + FRP)· E 批量/参数扫描(SPF_Creator + SeismoBatch,如 3 模型×10 记录×3 q 值=90 工况)· F 增量动力分析 IDA(三重循环,计算量最大)。
- 关键规则(实测踩坑已固化):内置 .dat 时程加速度单位为 g,曲线乘数保持 9.81;dt = 结束时间/步数 且 ≤ 记录采样间隔 0.01s;常规工程 ≥3 条记录、IDA 建议 8~20 条。
- GPU 收益实测:SGEMM 2.1×~5.8×(6144³:66.1ms vs 383.1ms)、LU 1.8×~5.0×(4096 自由度×200 步:371.9ms vs 1.86s)、FFT 1.3×~1.6×;正确性误差 1e-7~1e-16。
6.6 工作流 E:批量处理与 GPU 加速(全模块通用)
- CPU 批量:多进程池 + 每进程 BLAS 固定 1 线程(ObsPy 实测 6.25×);pyrocko Pool(8) + imap_unordered(chunksize=32) 流式进度;REDpy 大家族限制(corr_nrecent/nyoungest/nlargest)避免 O(N²)。
- GPU 批量:数据一次上载驻留 48GB 显存(H2D ~12.5 GB/s,往返代价高)→ 批量 kernel → 一次回传;适用阈值:单批 ≥10⁵ 点级才显著划算。
- SeismoBatch 工况矩阵:.spf 模型 + 工况矩阵定义,结果按工况索引汇总;可增配第二块同型号 GPU 多任务并行,或内存升级 384GB。
- 监控与审计:各模块运行日志(分模块 CPU 时间/道数统计/内存分配摘要)+ results.json(可供 CI/监控消费)+ pytest-html 自包含报告,全过程可追溯。
七、销售优势报告
以下每条优势均有第四节实测数据支撑,可直接用于报价、方案与验收条款。
1
一台工作站,六类专业软件,全链条开箱即用
地震数据获取(ObsPy)→ 处理解释(pyrocko/OpenSeaSeis)→ 重复地震检测(REDpy)→ 电磁正演(gprMax)→ 结构抗震(Seismosoft)。2370+ 项测试全部通过、0 失败,交付即可生产,客户无需自行拼软件栈、搭环境。
2
GPU 加速 9×~538×,三类任务全覆盖(实测保守值)
带宽型最高 538×(512³ 谱分析)、计算型 38×(GEMM 45.4 TFLOPS)、稀疏线性代数 1.8×~5.0×(LU/时程);gprMax FDTD 求解 ≈30×、REDpy 互相关 143×、ObsPy SAXPY 25.6×。且均在 GPU 被 AI 服务占用 92%~94% 的争用状态下测得,独占显卡时更高。
3
48GB 大显存:装下别人装不下的模型
512³ 体数据(1.34 亿点)、6144³ 矩阵、数十亿采样点、8~10 个 400³ 级 gprMax 模型并行 —— 对比消费级 8~16GB 显卡,模型容量差 3~6 倍;数据驻留显存避免 PCIe 往返,收益放大。
4
192GB 大内存:大数据量场景不掉速
pyrocko Pile 大波形堆、REDpy HDF5 数据库、OpenSeaSeis 大叠前数据、ObsPy 长记录/匹配滤波模板、gprMax CPU 路径 10⁹ 网格级模型 —— 全部常驻内存免换页,批处理与交互解释互不抢占。
5
单核强劲 + 多核近线性:CPU 路径同样能打
单线程 GEMM 81.53 GFLOPS、FFT 80.04 Msamples/s、FIR 208 次/s;多进程并行 ObsPy 6.25×、gprMax 5.61×、pyrocko 2.72×、REDpy 2.24× 实测。「CPU 算得动,GPU 算得快」双路径互为兜底。
6
高吞吐 I/O + 低时延检测:实时监测级
miniSEED 读 799 / 写 761 MB/s(写读回无损);STA/LTA 1 小时×8 台站 114ms 完成(检出率 95%);互相关 64,085 次/s;Eikonal 走时 51.2 万节点 ≈100ms —— 实时监测/预警与「数据产出即解释」均可满足。
7
CPU/GPU 结果一致(10⁻⁵~10⁻¹⁶),切换零风险
gprMax 双路径场分量误差 ≤6×10⁻⁵;Seismosoft 三内核误差 1e-7~1e-16;ObsPy GPU 数值校验全通过。客户可从 CPU 无缝迁移到 GPU,无需重新验证,验收口径统一。
8
软件成本显著低于全商业方案
gprMax(GPLv3)、ObsPy(LGPLv3)、pyrocko、REDpy(USGS Public Domain)、OpenSeaSeis(免费)五模块零 License 费用,仅 Seismosoft 为商业授权。无按核/按卡/按坐席授权费,TCO 显著更低。
9
物理精度与工程质量经双重验证
gprMax vs 解析解偏差 2.14%(验收线 10%)、数值色散 0.01%@900MHz;OpenSeaSeis 87 模块自检 0 错误、GUI 长时间稳定;Seismosoft 11 模块进程测试无崩溃;pyrocko/REDpy C 扩展全编译 + 冒烟通过。
10
Blackwell + CUDA 13.2 新架构,投资保护
RTX PRO 5000 Blackwell 为当前 NVIDIA 专业卡最新一代(110 SM,CC 12.0),CUDA 13.2 + PyCUDA 2026.1 + CuPy 14.2 全栈就绪,兼容未来深度学习正演反演、GPU 地震解释升级。
11
场景全覆盖:一个平台吃下多部门需求
实时地震监测/预警 · 火山与微震(水力压裂/CCUS/矿山震害)· 重复地震家族研究 · 海洋/OBS 地震 · 探地雷达与地下探测 · 天线与 NDT · 工程结构抗震与加固 · 教学科研 —— 地震局、油公司、设计院、矿山、高校共用一台设备。
12
数据不出域 + 可量化验收 + 可扩展
纯本地物理隔离(对比云:数据出域风险);全部性能数字为本机实测,可直接写入合同验收条款(附一键复现脚本);支持增配第二块 GPU / 384GB 内存 / NVMe 平滑扩展。
7.1 量化证据速查(报价/验收引用)
| 指标 | 实测值 | 来源模块 |
|---|---|---|
| 测试用例通过 / 失败 | 2370+ / 0 | ObsPy 2344 + gprMax 5 + SeaSeis 10 + Seismosoft 11 |
| GPU 加速比区间 | 1.28× ~ 538× | Seismosoft FFT 最低 → pyrocko 512³ rFFT 最高 |
| GPU GEMM 峰值 | 45.4 TFLOPS(8192³) | pyrocko / REDpy(45.3) |
| GPU 有效带宽(SAXPY) | 1409.9 GB/s | ObsPy |
| PCIe 主机-设备带宽 | H2D 11.8 / D2H 13.0 GB/s | ObsPy(WDDM 路径) |
| miniSEED 读 / 写 | 799 / 761 MB/s | ObsPy C 扩展 |
| 互相关吞吐 | 64,085 次/s(125.2 触发/s) | REDpy 主循环 |
| STA/LTA 触发时延(1h×8 台) | 114 ms(检出率 95%) | REDpy |
| 三维走时内核(51.2 万节点) | 0.099 s | pyrocko Eikonal |
| 大叠加链(3600 万采样点) | 2.15 s(16.7 Msamples/s) | OpenSeaSeis bench_stack |
| FDTD 大模型(400³/6400 万格) | GPU 10.4 s vs CPU 312.7 s(≈30×,显存 3.4GB) | gprMax |
| 多进程并行 | 2.24× ~ 6.25×(8 进程) | REDpy / pyrocko / ObsPy / gprMax |
| CPU/GPU 一致性 | ≤6×10⁻⁵(gprMax)· ≤3.3×10⁻¹⁶(Seismosoft FFT) | 双路径交叉验证 |
| 物理精度(vs 解析解) | 2.14%(验收线 10%) | gprMax |
| 模块规模 | 87(SeaSeis,自检 0 错误)· 11(Seismosoft,11/11 通过)· 43 格式 / 8 客户端(ObsPy) | — |
7.2 目标客户与 ROI 话术
目标客户画像
① 地震监测预警机构(台网/台阵批量处理 + 实时触发)② 油公司/研究院(地震解释、OBS 海震、微震监测)③ 岩土/结构设计院(抗震分析、加固设计)④ 矿山/水利(水力压裂、诱发地震)⑤ 高校与科研院所(教学 + 科研 + 论文可复现)⑥ 探地雷达/地下工程(管线/空洞/NDT)。
ROI 参考话术(实测口径)
① 时程分析包(1000 步×多记录):CPU 约 30 分钟 → GPU 6~10 分钟(LU 5× 实测)② 批量工况扫描:整夜跑 → 白天出图(SeismoBatch + GPU 并行)③ 按实测加速比折算典型批量负载,12~18 个月即可收回与云租用的差价 ④ 对比「多台设备 + 多套商业软件」方案:硬件一次投入,5 模块零 License,运维归一。
7.3 常见质疑与应答(FAQ)
| 质疑 | 应答(均有实测依据) |
|---|---|
| 「GPU 加速是真的吗?」 | 六大模块 GPU 路径全部实测:9.1×~538×,且在 GPU 被 AI 服务占用 92%~94% 的争用状态下测得(保守值),独占时更高;数值正确性 1e-7~1e-16 已验证。复现命令见 4.7 节。 |
| 「开源软件可靠吗?」 | ObsPy 2305 官方用例 0 失败;OpenSeaSeis 87 模块自检 0 错误;gprMax 解析解验证 2.14%;REDpy 为 USGS 官方工具(Public Domain)。开源 + 实测双重背书,且无 License 成本。 |
| 「Seismosoft 是商业软件,成本呢?」 | 六模块中仅此一项商业授权(Trial/Academic/Commercial 三选一),其余五项零 License。整体软件成本仍显著低于全商业方案。 |
| 「Windows 平台做科研够用吗?」 | 六大模块全部在 Windows 11 专业工作站版实测通过(含 GUI、多进程、CUDA JIT);运维、许可、外设统一管理,跨平台维护成本反而更低。Python 生态跨平台,成果可迁移。 |
| 「数据量大怎么办?」 | 192GB 内存常驻(Pile/HDF5/大叠前)+ 流式架构(叠加链峰值内存仅 8.2MB)+ 48GB 显存驻留 + 多任务并行实测;支持扩展至 384GB。 |
| 「验收怎么定?」 | 4.7 节一键复现脚本 + 4.4/4.5 节量化指标可直接写入验收条款;results.json 与运行日志全程可追溯。 |
八、交付与使用指引
| 模块 | 快速启动 | 关键交付物 / 位置 |
|---|---|---|
| gprMax | run_gprMax.bat 模型.in(CPU)/ … -gpu(GPU);示例 tests\models_basic\cylinder_Ascan_2D | 自包含部署目录(内置 Python/numpy/scipy/h5py/pycuda,拷贝即用);.out(HDF5)+.npy 输出;test\results.json 可追溯 |
| ObsPy | python -c “import obspy; print(obspy.read())”;测试 pytest test_obspy_smoke.py -v –all | F:\2-soft\obspy(源码可编辑安装);pytest-html 自包含报告 5 份;benchmark_results.json / gpu_benchmark_results.json |
| OpenSeaSeis | 桌面「SeaSeis 示例数据 + SeaView」一键(约 30 秒);seaseis -c 自检;seaseis -f myjob.flow | F:\2-soft\bin(seaseis.exe/SeaView.jar/JDK17 已入 PATH);example_flows\ 4 个示例;test\run_tests.ps1 完整测试;模块帮助官方 HTML(seaseis -html 导出) |
| pyrocko | 桌面「Snuffler (pyrocko)」或 F:\2-soft\pyrocko启动.bat(5~10 秒出主窗口) | conda 环境 pyrocko(Python 3.12.14);F:\2-soft\pyrocko\(源码+Sphinx 文档);bench.py/results.json |
| REDpy | 三条命令:redpy-initialize → redpy-catfill → redpy-backfill(见 6.2) | conda 环境 redpy(Python 3.11.16);18 个 redpy-* 工具(redpy-xxx.exe);./runs/default/ 总览/家族/时间线 |
| Seismosoft | 开始菜单 → Seismosoft → SeismoStruct 2026;File → Building Modeller… | C:\Program Files\Seismosoft(11 模块);SeismoStruct 手册 618 页 / SeismoBuild 手册 408 页 / SPF 格式 32 页;内置 10 条经典强震时程 + NGA 三库 |
环境注意事项(均已固化/绕过):多进程须每进程 BLAS 固定 1 线程;nvcc JIT 需 MSVC(gprMax 启动器自动加载 vcvars64);pycuda 缓存目录需预建;无显示环境绘图用 MPLBACKEND=Agg;REDpy 工具为连字符命名 redpy-xxx.exe;SeaView 多文件须逐个绝对路径参数;Seismosoft .dat 时程乘数保持 9.81(g 单位);pyrocko 重装后需重打 matplotlib 兼容补丁。
《UltraLAB A330 157192-MCD地震资料解释计算分析工作站》 · 整合测试报告 / 模块交互 / 工作流程 / 销售优势
软件: gprMax v3.1.7 (GPLv3+) · ObsPy (LGPLv3, NumFOCUS) · OpenSeaSeis v3.00 · pyrocko 2026.06.02 · REDpy 1.2.0 (USGS, Public Domain) · Seismosoft 2026(商业)
硬件: Intel Core i9-14900KS · NVIDIA RTX PRO 5000 Blackwell 48GB · 192GB DDR5 · Windows 11 专业工作站版(驱动 595.97 / CUDA 13.2 / PyCUDA 2026.1)
报告生成: 2026-09-07 · 数据源: 各模块目录下的 results.json、运行日志与测试报告 HTML(gprmax/ · obspy/ · OpenSeaSeis/ · pyrocko/ · REDpy/ · Seismo/)
免责声明: 本报告全部性能数字为本机实测值(测试期间 GPU 存在 92%~94% 争用,为保守值);不同配置/BIOS/负载下结果会有差异,合同验收建议以 4.7 节复现脚本重跑结果为准。各软件名称与版权归其原开发方所有,此处仅用于功能描述。