基于ttcrpy(三维射线追踪)的跨孔CT高斯牛顿算法及python代码分享(1)

本文介绍了如何使用ttcrpy库进行三维射线追踪,并基于此实现跨孔CT的高斯牛顿反演算法。文章详细阐述了ttcrpy的正演过程,展示了速度模型的建立和初至走时数据的获取。接着,提供了反演结果,并分享了对应的python正演和反演代码片段。
摘要由CSDN通过智能技术生成

基于ttcrpy(三维射线追踪)的跨孔CT高斯牛顿算法及python代码分享(1)

ttcrpy是加拿大学者伯纳德·吉鲁(Bernard Giroux)于2021年发布的开源python库,详见(https://github.com/groupeLIAMG),参考文献(Giroux B. 2021. ttcrpy: A Python package for traveltime computation and raytracing.
SoftwareX, vol. 16, 100834. doi:10.1016/j.softx.2021.100834
)。

ttcrpy库包含了三种射线追踪方法:快速扫描算法(FSM)、最短路径法(SPM)、动节点最短路径法(DSPM)。包含其二维与三维的实现。

ttcrpy库中给出了2D矩形网格和三角形网格、3D正六面体与四面体网格等网格剖分形式,对于非规则网格,要利用python中的vtk库和pygmsh库生成。

本博文借助ttcrpy中射线追踪算法,实现跨孔CT的高斯牛顿反演算法。

一、ttcrpy正演

建立速度模型,高速体(4000m/s),低速体(2000m/s),模型图如下:
在这里插入图片描述
利用ttcrpy对此模型进行射线追踪,得到一组初至走时数据:
在这里插入图片描述
射线路径:
在这里插入图片描述

二、ttcrpy反演

反演结果如下:
在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

商功贤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值