自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Madagascar的RSF文件格式及与Python数据交互

RSF文件是用于存储地震数据的文本文件,包含数据的基本信息如路径、格式、尺寸等。其数据部分存储在二进制文件中,尺寸由RSF文件中的维度信息决定。Madagascar读写数据采用行优先,维度顺序与Python的numpy一致,便于交互。Python可以通过读取RSF文件获取数据信息,并使用numpy读取二进制数据。写入RSF文件时,需确保RSF文件中的维度信息与numpy数组形状顺序相反。此外,Python提供了读写RSF文件和二进制数据的工具函数,方便数据处理。

2025-05-14 13:37:19 753

原创 Python读取大端SEGY数据转换为小端SU数据

本文介绍了将大端序SEGY地震数据转换为小端序SU数据的方法。首先,丢弃SEGY数据的前3600字节,然后对240字节道头的前180字节进行大小端转换,其余部分置零。接着,使用numpy批量转换nt数量的float32数据。代码实现中,通过struct模块处理道头的大小端转换,并使用numpy的astype方法将float32数据从大端序转换为小端序。最终,将转换后的数据写入新的SU文件。此方法适用于需要处理不同字节序地震数据的场景。

2025-05-09 21:16:02 156

原创 OpenGL数据可视化(6)绘制三维球面

使用OpenGL绘制三维球面,具体实现方法见本系列开源代码。

2024-12-12 20:50:03 330

原创 Ubuntu20.04安装JanThorbecke的OpenSource代码包

GitHub上的JanThorbecke/OpenSource代码包集合了二维三维声波弹性波正演、marchenko成像、MME多次波消除等程序,这里介绍了如何在Ubuntu系统中配置这套开源代码。

2024-11-28 13:40:33 791

原创 Windows传输大文件至Linux服务器

有时需要将很大的数据传输到服务器,使用终端工具可能会上传失败,此时需要自行编程实现数据切分上传。这里写了一个python切分数据程序,并介绍了使用scp传输文件的方法。

2024-11-14 21:48:26 491

原创 torch.from_file torch读取二进制文件

torch.from_file 用来读取二进制文件,这里展示与 numpy 结合使用的例子。

2024-11-12 11:45:41 248

原创 OpenGL数据可视化(5)绘制三维曲面

介绍了如何使用OpenGL绘制三维曲面,实现类似MATLAB中surface函数的效果,涉及GL_TRIANGLE_STRIP三角条带、GL_PRIMITIVE_RESTART图元重启等。

2024-09-14 13:42:52 1924 5

原创 PyQt6制作简易计算器完整代码

使用 PyQt6 制作一个简易计算器,支持加减乘除、小数点、百分号等基本操作,现分享完整代码,环境一致可直接运行。运行环境:Python3.10,PyQt6版本为 6.4.2。

2024-09-09 14:17:46 696

原创 OpenGL数据可视化(4)中英 (C++ string 单双字节) 混合字符串渲染

展示了在OpenGL中如何进行单双字节字符混合渲染,并介绍了如何实现string单双字节混合字符串逐字分割、多纹理同时渲染及渲染时保持比例等。

2024-09-07 17:44:23 821 1

原创 OpenGL数据可视化(3)绘制三维地震切片图

通过 OpenGL 的三维纹理实现 3D 地震数据的 3 方向切片显示,系列代码已开源。

2024-08-17 15:50:05 1250

原创 OpenGL数据可视化(2)绘制二维地震剖面

上篇文章实现二维 RGB 数组转为纹理,本文展示如何将二维地震剖面转为纹理。注意二维数据单个方向的尺寸不能超过GL_MAX_TEXTURE_SIZE。

2024-06-19 19:17:40 695

原创 OpenGL数据可视化(1)将数据绘制成热力图

通过对LearnOpenGL CN——入门——纹理章节的学习,实现将数组转为纹理,代码所需的头文件和着色器文件都可以从 LearnOpenGL CN 的纹理章节找到。

2024-06-11 20:30:17 641

原创 Python读取SU数据

记录了如何通过Python读取Seismic Unix保存的SU数据,并画图显示。

2024-05-31 19:26:20 556

原创 Seismic Unix 编程:npfao有什么用?

记录了如何在c语言编程中使用Seismic Unix内的函数,以npfao函数为例

2024-05-29 20:21:57 370

原创 Python绘制高清论文图件

记录了如何使用Python生成高清论文图件,可自动切除matplotlib画图的白边,注意根据实际需要设置图片尺寸及分辨率

2024-05-14 20:22:07 479 2

原创 Python读取大端SEGY数据

查看该数据,发现其文件头中第3213-3214字节是1,导致程序读取的道数nx=1。解决方法也很简单,该数据文件头中采样点数nt是正确的,可以通过程序获取数据总大小DataSize,那么根据下式。讲了不考虑大小端读写segy数据,其读写数据的大小端模式是跟随系统的,当我们要在Windows系统中读取Seismic Unix处理导出的segy数据时就要考虑大小端问题了。一般来说,Windows系统的文件是小端,Linux系统的是大端,Seismic Unix处理导出的segy数据也是大端的。

2024-05-13 13:08:46 661 1

原创 Python读写SEGY数据的简单实现

目前只实现了二维规则数组的读写,未考虑大小端问题。

2024-04-23 17:11:28 863 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除