本站消息

站长简介/公众号


站长简介:逗比程序员,理工宅男,前每日优鲜python全栈开发工程师,利用周末时间开发出本站,欢迎关注我的微信公众号:幽默盒子,一个专注于搞笑,分享快乐的公众号

  价值13000svip视频教程,python大神匠心打造,零基础python开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2020-07(10)

2020-08(50)

使用python的segyio包读取segy数据的问题

发布于2020-07-25 22:42     阅读(380)     评论(0)     点赞(8)     收藏(3)



今天安装segyio包后读取了一块叠后数据,运行程序后报错unable to find sorting,使用github提供的测试数据可以正常读取,一度怀疑是程序包本身的问题,上网查资料有网友反映也遇到过这个问题,segyio 1.60以及以前的版本可以正常运行,于是去pypi翻出了1.6版本,发现只能在python3.6上运行,于是去清华大学的镜像网站下找到历史版本,在工作站上登录一个新的用户重新安装python3.6,然后pip安装上segyio1.6,折腾一下午,再运行,还是报错!strict还是不能为True,不能读取到线点号!

思考了半天,认为可能不是库的问题,可能是segy数据格式的问题。重新在处理软件上检查输出的作业,发现offset有定义(模块缺省定义为37),于是删掉offset道头字,重新输出,用python读,正常了!两个版本的segyio都能正常读取!

目前分析原因,程序会自动检查line、xline和offset(我怀疑是检查37位置是否有值)几个道头字,如果叠后数据指定了offset道头字,程序无法读取观测系统。使用某处理软件输出叠后数据时,最好将offset道头字清空!

读取问题已经解决,下面继续学习segy数据的存储结构。目前感觉像是把数据读成了一个类,各种属性是一个ndarray。

原文链接:https://blog.csdn.net/ldgyb/article/details/107541852






所属网站分类: 技术文章 > 博客

作者:丸子

链接:https://www.pythonheidong.com/blog/article/463953/17de598cd1f023db0711/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

8 0
收藏该文
已收藏

评论内容:(最多支持255个字符)