segy地震数据的读取python_Python-segy格式地震资料segyio读写包说明(二),pythonsegy,数据,学习,笔记...

本文介绍了如何使用Python的segyio库读取和处理叠后及叠前segy地震数据。通过示例代码展示了从segy文件中提取特定线和道的数据,并进行简单分析。在叠后数据读取中,强调了双重循环的重要性,而在叠前数据读取时,解释了f.gather的结构和用法。
摘要由CSDN通过智能技术生成

python segy格式地震数据读写包segyio学习笔记(二)

最近大致搞明白了segyio读取叠后和叠前segy数据的方法,以及内部存储结构,以两段代码为例:

叠后数据读取。这是一个从给定时窗内提取每道的均方根振幅,然后进行拟合求取tar因子的简单代码:

import segyio

import numpy as np

import matplotlib.pyplot as plt

file = ‘/home/geou6/0922_j301_down_test.segy’

data =np.loadtxt(’/home/geou6/0922_j301_op_ampana.txt’

r = np.array([])

with segyio.open(file, iline=189, xline=21) as f:

for l in f.iline:

for t in l:

amp = np.sqrt(np.mean(t ** 2))

r = np.append(r, amp)

lnt = np.log(data[:, 2])

lnr = np.log®

f_1 = np.polyfit(lnt, lnr, 1)

p_1 = np.poly1d(f_1)

print(f_1)

print(p_1)

plt.plot(data[:, 2], r)

plt.show()

plt.plot(lnt, lnr)

plt.show()

读取叠后数据时,第一个循环l in f.iline,这时l是一条

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值