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是一条illine线,第二重循环t in l中,t才是一个地震道,是一个一维的numpy数组。注意f.iline和并不是ndarray。他们的存储结构我还没有搞太明白,感觉是个类似生成器或者类的东西?

读取叠前数据时:

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

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

print(f.gather[1 ,1][0:2]) #这时打印的1线1点的第一道

for m in f.gather[:, :]: #m是个道集和非一条illine线

for n in m: #n是地震道

print(n)

for k in f.gather[1, 1]:

for j in k: # k 是地震道, j 就是样点了

print(j)

注意f.gather[1, 1][0 :2]不能写成f.gather[1,1,1]或f.gather[1,1][0],f.gather[:, :]也不能写成f.gather,这个我还要继续去搞明白

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

  1. matlab的seg是什么,地震数据文件读取——以SEG-Y格式为例

    1.引 言 地震勘探是利用地下介质弹性和密度的差异,通过观测和分析大地对人工激发地震波的响应,推断地下岩层的性质和形态的地球物理勘探方法,是钻探前勘测石油与天然气资源的重要手段,在煤田和工程地质勘查. ...

  2. PE文件数字签名信息读取存储及格式具体解释图之上(历史代码,贴出学习)

    // 注意下图PE文件格式具体解释图中的 // IMAGE_NT_HEADERS------->OptionalHeader------>DataDirectory[IMAGE_DIREC ...

  3. 02_clickhouse安装,卸载,启动/关闭服务,交互式命令(数据库创建,数据导入,查询),批模式数据导入,MySQL接口操作ClickHouse,DBeaver可视化工具安装与使用(学习笔记)

    1 ClickHouse安装 安装文件清单 clickhouse-client-${version}.noarch.rpm clickhouse-common-static-dbg-${version ...

  4. python怎么筛选excel数据_懂Excel也能轻松入门Python数据分析包pandas(二):高级筛选(上)-excel筛选...

    转发本文并私信我"python",即可获得Python资料以及各种心得(持续更新的) 系列文章: 前言 经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理 ...

  5. 音视频封装格式转换器(支持avi格式转换),基于FFmpeg4.1实现(音视频学习笔记二)

    之前参照雷霄骅博士的最简单的基于FFMPEG的封装格式转换器(无编解码)的博客和FFmpeg官网的example,实现一个简单的封装格式转换器.但是后来我发现我想从mp4格式转换成avi格式的时候会报 ...

  6. 3-7 pandas数据的读取与存储

    数据分析工具pandas 7. 数据的读取与存储 7.1 读操作 7.2 写操作 7.3 JSON格式 7.4 分块读取大文件 Pandas是一个强大的分析结构化数据的工具集,基于NumPy构建,提供 ...

  7. matlab读取grib2数据,matlab读取grib2数据

    2018 基于通用模型的 GRIB 格式数据读取技术 王兵,李杰 (1. 南京航空航天大学 民航学院,江苏 南京 211106;2. 国家空管飞行流量技术重点实验室,江苏 南京 211106) 摘要: ...

  8. Python文件和数据格式化学习笔记

    一.文件的使用 1. 文件的定义: 文件是数据的抽象和集合:文件是存储在辅助存储器上的数据序列:文件是数据存储的一种形式: 2. 文件的展现方式:文本文件和二进制文件(两种) 文本文件和二进制文件只是 ...

  9. 数据访问模式二:数据集和数据适配器(传统的数据访问模式)

    上一篇文章介绍了使用DataSource控件访问数据库的过程,本节介绍利用数据适配集/数据适配器的访问数据库.这两种设计模式的差别,使得GridView的设计即要支持DataSource控件的数据绑定 ...

最新文章

  1. 北大新研究用数学模型揭网红崛起奥秘!登上Nature子刊
  2. 实验研究信标无线电能输出功率的因素
  3. Object:window_方法
  4. webrtc fec
  5. html label标签 ie6,说说HTML5中label标签的可访问性问题
  6. XV6850成功刷机步骤
  7. 谷歌浏览器 自动保存数据后input的黄色背景 解决办法
  8. C语言 · 未名湖边的烦恼
  9. javascript KeyboardEvent
  10. express 项目文件目录说明及功能描述
  11. 自然语言处理概念及发展
  12. t450加固态硬盘教程_Thinkpad t450s拆机换240G ssd+加8G内存
  13. laravel安装指定版本
  14. css字体.ttf文件压缩3.1M变8K(原生和Vue中使用)
  15. CircleImageView用法及源码解析(雷惊风)
  16. HBU-NNDL 实验五 前馈神经网络(3)鸢尾花分类
  17. 最详细的 Hadoop 入门教程
  18. html5把六张图片做成立方体,一篇文章教会你利用html5和css3实现3D立方体效果图...
  19. 前一阵子闹得沸沸扬扬的IP归属地,到底是怎么实现的?
  20. Autodesk的照片建模云服务—Autodesk ReCap 360 photo 的测试数据

热门文章

  1. 各大游戏公司面经笔试题汇总(资源来自网络)(实时更新)
  2. java关于多线程并发和异步操作由浅入深
  3. echarts.js制作中国地图
  4. 线程java买火车票_Java线程中卖火车票问题的深入讲解
  5. OpenCore一般故障排除
  6. 教你三相永磁同步电机隆博戈观测matlab搭建
  7. Byte学堂:手机信令大数据格式及应用价值
  8. CTFHUB——反射型XSS详解
  9. 【华为云计算产品系列】FusionAccess桌面云
  10. redis监控命令及退出