SeismicUnix简介学习教程.pptx
《SeismicUnix简介学习教程.pptx》由会员分享,可在线阅读,更多相关《SeismicUnix简介学习教程.pptx(92页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录3帮助工具4核心SU程序5绘图6常见处理2关于SU7SU与SHELL语言1SU安装8附录第1页/共92页帮助工具 一、前期准备工作:刚装上ubuntu后,首先需要将网络设置好,并选择合适的软件源。对于教育网来说,推荐用中国科大的软件源。在百度上均可找到软件源的代码。1)首先备份Ubuntu12.04源列表,终端中输入一下命令:(备份下当前的源列表)2)修改更新源 (打开Ubuntu12.04源列表文件)注:软件源的设置应该根据电脑上所装ubuntu版本而定。这里以ubuntu12.04版本的安装为准。第2页/共92页帮助工具 3)将中科大源的代码粘贴进去(可直接放在文件中的前面):4)通知
2、ubuntu启用新的更新源:终端中键入 至此,源的更新工作已经完毕。注:软件源的设置应该根据电脑上所装ubuntu版本而定。这里以ubuntu12.04版本的安装为准。第3页/共92页帮助工具 在终端中直接用 sudo apt-get install XXX-XXX命令安装相应的软件包。我主要安装了如下的包:build-essential gcc g77 lesstif2 lesstif2-dev libx11-dev libglu1-mesa ligblu1-mesa-dev xlibmesa-glu freeglut3 freeglut3.dev libxmu6 libxmu-dev li
3、bxi6 libxi-dev libxt-dev libglut3-dev gfortran 以安装build-essential为例:在终端中键入sudo apt-get install build-essetial命令,若出现如下画面,表示安装正常启动,稍后的工作就是等待安装结束,进行下一个软件包的安装:后面的软件包的安装也依旧如此,只需在终端中输入相应的安装命令即可(见上面绿体字)。第4页/共92页帮助工具 1)创建su目录:2)在home目录下,用vi或gedit打开.bashrc文件(终端下命令格式 gedit.bashrc):3)在文件最后加上以下三行(这里的yourname=hu
4、angxr):export CWPROOT=/home/yourname/su#设置seismic unix的根目录。export PATH=$PATH:/home/yourname/su/bin#设置seismic unix的路径。export XAPPLRESDIR=/home/yourname/su/lib/X11/app-defaults#这是README_X中提示要设置的环境变量。第5页/共92页帮助工具 4)保存退出。在终端下运行:source.bashrc 完成环境设置生效。echo$CWPROOT 检查CWPROOT设置是否正确。echo$PATH 检查CWPROOT设置是否正
5、确。如果环境变量设置没问题,那么终端中的界面同下面的一样:至此,系统环境设置完毕。第6页/共92页帮助工具 二、安装Seismic Unix 1.下载Seismic Unix 从下载当前的SU版本。我下载的是cwp_su_all_43R3.tgz(进入上面的网站,点击下面界面红色方框部分的内容即可下载)。具体存放在是/home/yourname/su下:第7页/共92页帮助工具 在终端中进入/home/yourname/su目录,然后键入tar-zxvf cwp_su_all_41_tar.Z 解压文件包:在/home/yourname/su/下生成/src目录。SU软件的相关文件都在其下。安
6、装说明Installation_Instructions和安装配置文件,需要认真阅读。第8页/共92页帮助工具 *3.修改makefile.config文件(这是以前的SU版本需要进行的步骤)进入/home/yourname/su/src 这个目录,可以看到makefile.config 这个文件,要修改里面的三项,输入命令:gedit makefile.config,然后修改所打开的文件:ENDIANFLAG=-DCWP_LITTLE_ENDIAN 句激活(即去掉#)include$(CWPROOT)/src/Rules/gnumake.rules 句激活,并屏蔽掉 include$(CWP
7、ROOT)/src/Rules/oldmake.rules 句,修改后 保存。XDRFLAG=-DSUXDR 句激活(即去掉#)LARGE_FILE_FLAG=-D_FILE_OFFSET_BITS=64-D_LARGEFILE_SOURCE 句激活(即去掉#,否则seismic unix处理数据有大小限制)OPTC=-O3-Wall-Wno-long-long-ansi-pedantic-D_POSIX_SOURCE 句激活(即去掉#,这一项要与cc编译系统相配)CC=cc OPTF=-O-static-march=i686-fno-automatic-fno-second-undersco
8、re 这一项要与fortran编译系统相配 FC=g77,FC=f77,FC=ifort 屏蔽掉,激活FC=gfortran#现在的新的SU版本中的makefile.config该文件已经修改过了,因此不需要进行*3.修改makefile.config文件这一步。第9页/共92页帮助工具 此时在进行正式安装SU之前,建议先看一下/home/yourname/su/src目录下的安装说明Installation_Instructions文件,确保前面的所有工作都已经正确完成(因为新版本的SU的发布,可能会有一些变化,导致它在安装上也会出现有一些变化,如果此时完全照着本文的安装步骤进行可能会出错)
9、。第10页/共92页帮助工具 根据Installation_Instructions 提示,在/home/yourname/su/src目录下分步进行安装:make install (to install the basic set of codes)make xtinstall(to install the X-toolkit applications)make finstall(to install the Fortran codes)make mglinstall(to install the Mesa/Open GL items)先以make install为例,展示其安装时的部分界面
10、:现在终端键入上述的命令:。随之安装开始。若安装结束后出现下边的画面,则表示这一步的安装成功:其它几步的安装也同上,在此不必一一说明。第11页/共92页帮助工具 为了检测安装SU是否成功,在终端中键入下面的管程命令:suplane|suxwigb&如果出现下图,就表示安装成功!第12页/共92页目录3帮助工具4核心SU程序5绘图6常见处理2关于SU7SU与SHELL语言1SU安装8附录第13页/共92页关于SU Seismic Unix地震数据处理系统(简称SU软件包)由科罗拉多矿业学院(Colorado School of Mines,CSM)波场处理中心(the Center for Wa
11、ve Phenomena,CWP)开发的处理程序。此软件是在基于Unix的操作系统上创造一个地震处理环境(用C语言编写)来扩展Unix操作系统来进行地震处理和研究。而且,该软件的所有源码免费提供给想用的人。SU软件包不仅限于进行地震处理。用SU软件可以作与波场相关的一切大套处理,在一定意义上这是一个含有比“Seismic”(地震)一词更广义的软件。SU目的是作为Unix操作系统的一个扩充,因此它兼有Unix系统的很多特性,包括Unix的灵活性和扩展性。就像Unix系统操作一样,SU可以堪称是一种语言(或者元语言)SU是什么第14页/共92页关于SU SU软件包目前没有使用功能驱动的图形用户界面
12、。它是Unix操作系统的一个延伸,一些SU的图形界面只能是有限地访问软件包中的大部分功能。SU不是商业地震软件包的替代品,但是SU能够作为使用的任何一种商业软件包的重要助手。商业软件包用于研究工作,SU常用作一个原型软件包(a prototyping package)。还有如果需要写进新的编码,SU能够作为新的软件应用的开始的基础。SU并不限于地震应用。它可能用于勘探地球物理和通常的信号处理应用中。它也一定能够用于向学生介绍关于“与波有关”的信号处理(特别是傅立叶变换)教学中。这包括雷达、非地震声波和图像资料处理等。再有,SU既不能说是一个3D软件包,也不能说是一个2D软件包,因为其中有很多的
13、滤波和到操作任务与2D和3D中一样。SU不是什么第15页/共92页关于SU 通过访问CWP主页:可以下载最新版本的SU软件包,也可以通过该网站了解更多的CWP/SU的内容。因为SU包含有很多程序,刚开始接触没有那么容易。这里推荐读者可以查阅书籍Seismic Unix地震数据处理系统-SU3.3处理操作系统指南。这本书好比一本“字典”,可以很好地回答SU中一些不可避免的问题。参考资料第16页/共92页目录3帮助工具4核心SU程序5绘图6常见处理2关于SU7SU与SHELL语言1SU安装8附录第17页/共92页帮助工具 有很多工具按不同的详细程度对软件包中的主程序、shell文本以及库函数提供了
14、内部文档:SUHELP-列出CWP/SU程序shell文本。SUNAME-自述文档中各项的名字行以及源码的位置。The sefdoc-是关于大多数可执行主程序和shell文本的一个内部文档工具。通过在命令行键入不带参数、没有用管城(|)或Unix重定向符()进行输入和输出重定向的程序名和shell文本命令,就可以看到自述文档内容。SUDOC-得到编码的DOC列表。SUFIND-自述文档里得到的信息。SUKEYWORD-segy.h 文件中SU关键字说明。Demos-SU中包含了一套demos,位于目录$CWPROOT/src/demos下,主要是shell脚本。$CWPROOT/src/su/
15、main下,SU程序源码。$CWPROOT/src/su/examples下,相关的shell程序。在此,只介绍一下sukeyword、The selfdoc、Demos。其它帮助工具请见附录-帮助工具。第18页/共92页帮助工具 使用方法:在Linux终端窗口命令行中输入不带参数或重定向到文件的程序命令。用途:简单说明程序的用途。举例:sustack#sustack的自述文档段落就打印(显示)到屏幕中 The selfdoc对该程序的用途进行了简短说明 指出如何在命令行键入程序命令,关键字“stdin”和“stdout”分别表示输入取自标准输入和标准输出。Unix这些术语的意思是用户能够从磁
16、盘文件输入和输出参数,或者用Unix重定向输入命令符“”,或管程“|”输入和输出参数。第19页/共92页帮助工具 说明:查看SU道头域中的关键字。使用方法:sukeyword name#name-道头关键字名称 举例:若要查看关键字“tracl”,在终端中键入:sukeyword tracl#tracl-侧线中道顺序号#当从模拟程序或从野外数据中提取数据时,了解上面这个集合的内容是有好处的。SUKEYWORD第20页/共92页帮助工具 说明:SU软件包中有一套演示程序,它们是shell脚本,放在目录$CWPROOT/src/demos中。它们可以用来验证SU程序。建议:如果是刚学SU软件包,可
17、以按以下的顺序运行演示程序:Making_Data目录中有用susynlv程序制作合成记录炮点集和共偏移距剖面的基础内容演示流程。Filtering/Sufilter目录中有一些实际数据处理中消除地滚波和初至演示程序。Deconvolution目录中演示了使用supef和其它工具简单合成脉冲道集,来举例说明去混响和脉冲反褶积处理。演示程序包括使用loops系统检验滤波参数影响的命令。Demos-演示程序第21页/共92页帮助工具 Sorting_Traces指南是一个交互文本,加强了文献中讨论的一些UNIX和SU基本知识。下一步是激活Selecting_Traces演示程序。再接着是NMO演示
18、程序。除此之外,像SYNLV、Migaration等里面也包含重要的演示程序,也应该值得演示。当更加熟习SU的逻辑知识后,就能更自如地按源码运行任何其它演示程序,或者用户按自己的目的修改shell文本来演示程序!第22页/共92页目录3帮助工具4核心SU程序5绘图6常见处理2关于SU7SU与SHELL语言1SU安装8附录第23页/共92页核心SU程序 Seismic Unix的核心程序可以处理多种多样的任务,这些任务可以看作是关于数据研究和处理的。这些任务包括:输入/输出。数据格式转换。设置、查看和编辑道头。浏览查看SU数据。开时窗显示、抽道集和编辑数据。一般操作。变换和滤波操作。对SU数据的
19、地震处理操作。在这一章节中主要介绍前四部分的内容。第24页/共92页核心SU程序 输入/输出输入/输出 1.SEGY格式和SU数据格式:在20实际80年代早期,最通用的数据存储格式是SEG-Y。这是美国勘探地球物理学家协会(Society of Exploration Geophysicists,SEG)的Y格式。这种格式现在仍然广泛使用。SEGY数据格式由三部分组成。第一部分是3200字节的EBCDIC卡片头,包括40个卡片对该磁带进行描述的文本数据。第二部分是400个字节的二进制(卷)头,描述了该磁带卷上内容的相关信息。第三部是实际的地震道数据。每道含有240个字节的道头,数据记录在道头后
20、面。SU数据格式基于SEGY格式的道部分。SEGY和SU道的主要不同在于SU格式的道数据是浮点型,使用运行SU程序的本机上的二进制浮点格式写进。SU数据只由SEGY的道数据组成!SU格式中不保存EBCDIC和二进制卷头。用segyread程序可以把SEGY数据转成SU程序能用的格式。第25页/共92页核心SU程序 SEGY格式SU格式3200个字节ebcid编码区:40条记录80字节=3200字节400字节binary二进制数区域卷头文件道头文件:道头文件:240个字节道头信息;每道数据第26页/共92页核心SU程序 2.SEGYREAD-将SEG-Y数据读入SU 说明:程序segyread用
21、来把数据从SEGY格式转换成SU格式。用法:segyread tape=*segy verbose=1 endian=0 conv=0|segyclean*.su tape后面可以跟文件路径,如 tape=/home/zc/*.sgy 参数:endian=0 or 1#=0 表示“小头”;=1 表示“大头”注意事项:1)当读SEGY磁带或数据文件时,需要使用机器的位序(byter-order)(即头,endian)。SGI、SUN、IBM和所有Motorola芯片机使用的是“大头”(big-endian)或高位(high-byte)IEEE格式,而基于Intel和Dec芯片的系统用的是“小头”
22、(little-endian)或低位(low-byte);2)在SEGY道头里有可选的道头字(181-240字节)。这些道头字的使用没有标准。SU也不例外。有些SU图形程序使用的参数就存储在这些道头字节中。segyclean程序用于把这些可选的道头字节信息清零,使得SU图形程序不至于被这些信息混淆。#更多关于segyread的参数信息请键入自述文档查看。第27页/共92页核心SU程序 3.SEGYHDRS-为segywrite创建SEGY ascii码和二进制道头 说明:segyhdrs命令创建“header”(道头)和“binary”(二进制)文件。用法:举例:利用suplane命令制作一些
23、测试数据,然后运行segyhdrs命令。注意:“header”(道头)文件是一个ascii码文件。4.SEGYWRITE-写SEGY磁带或磁盘文件 说明:与segyread相联系的命令segywrite程序,可以将SEGY格式按多种不同的方式把数据写到磁带或磁盘文件。segywrite创建文件时需要有header部分和binary部分。如果你没有binary和header文件,你必须用上面提到的程序sgyhdrs来创建它们。最后通过segywrite命令来写磁带,总的命令是:segyhdrs *.su|segywrite tape=*.segy verbose=1 第28页/共92页核心SU程
24、序 输入/输出数据格式转换 常常需要对其它系统的数据进行转换,或需要输入不同格式的数据。在SU里有很多工具和方法处理这些问题。下面列出几个相关的程序:A2B-把ascii码浮点型转换换成二进制码。B2A-把二进制浮点型转换换成ascii码。FTNSTRIP-把Fortran浮点型转换成C浮点型。FTNUNSTRIP-把C浮点型转换成Fortran浮点型。H2B-把8位16进制浮点型转换成二进制。RECAST-改变数据类型(从一种数据类型转到另一种)。SWAPBYTES-不同的数据类型(高、低位)字节(BYTE)交换。SUSWAPBYTES-SU数据字节序从“大头”(big endian)交换为
25、“小头”(little endian),或者是反过来。下面列举几个常用的程序。第29页/共92页核心SU程序 1.A2B和B2A-ASCII到Binary、Binary到ASCII 说明:在所有的数据格式中,ASCII码最具移植形(也最耗空间)。任何系统均能输入或输出ASCII码数据,还有文本编辑器支持ASCII码。而二进制文件却不能访问。当需编辑二进制码文件时,需要用到A2B程序,将ASCII转换成Binary。反之,需用到b2a,可查看或编辑ASCII码文件。用法:a2b *.bianry 相反的操作是:b2a *.ascii 注意:ASCII码文件可以用通常的文本编辑器进行编辑。只要满足
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SeismicUnix 简介 学习 教程
限制150内