第一章(缺)
第二章帮助工具
就像Unix操作系统一样,Seismic Unix可以看成是一种语言(或者元语言)。像任何语言一样,在能够有效的运用之前,必须要掌握一定量的词汇。因为SU 含有很多的程序,所以必须得有个字典似的东西来回答词汇的问题。这个手册的作用就是个初学字典。
SU不像Uinx一样有man pages,不过它有同等的内部文档。对于代码的特殊方面,程序的主体有一个selfdoc-自述文档,只要在命令行的模式下键入程序名(不带任何参数)。
下面的工具提供详细程度不等的内部文档,包括主程序、shell scripts以及程序包的库函数。
SUHELP –显示CWP/SU的程序和shells
SUNAME –显示程序selfdoc的第一行以及源码的位置
SUDOC – get DOC listing for code
SUFIND –从self-docs里得到信息
GENDOCS
Suhelp.html-是SU程序的大体信息的HTML
SUKEYWORD –对segy.件中的SU关键字解释
这一章就讨论这些工具,希望能使读者学会查SU的帮助。
2.1 SUHELP –显示可执行的程序和Shelll Scripts
2.2 SUNAME –显示SU中每一项的名字和简短描述
比上面的内容要详细。
2.3 The Selfdoc –程序的自述文档
每个程序内部都有一段自述文档,当输入命令而不带任何参数就可以在屏幕上显示出来。
2.4 SUDOC-显示SU中任意项的详细在线文档。
SU中有一个数据库,包含每个主程序、shell script 和库函数的自述文档。数据库位于$CWPROOT/src/doc目录下。
因为不是所有selfdocs的条目可执行,因此对这些条目需要额外的操作。例如,要Abel transform程序,位于$CWPROOT/src/cwp/lib/abel.c,可以通过:
%sudoc abel
会出现:
In /usr/local/cwp/src/cwp/lib:
ABEL - Functions to compute the discrete ABEL transform:
abelalloc allocate and return a pointer to an Abel transformer
..........
References:
Hansen, E. W., 1985, Fast Hankel transform algorithm: IEEE Trans. on
Acoustics, Speech and Signal Processing, v. ASSP-33, n. 3, p. 666-671.
(Beware of several errors in the equations in this paper!)
Authors: Dave Hale and Lydia Deng, Colorado School of Mines, 06/01/90
可以看到sudoc显示了关于函数的信息,包括名字、用法,以及所用的相关一些理论,出版的参考物和作者的名字。
总的来说,sudoc列出的内容比selfdoc列出的要多。Selfdoc只是做一个快速的参考,而sudoc可以提供额外的信息,这些并不是每次都要看到的,因为有时只是想简单的知道特定的参数方式。
2.5 SUFIND –使用给定的字符串查SU项
可以在“doc”数据查特定的字符串或topics。Shell 脚本sufind就是用来做这个的。如果输入不含任何参数的sufind,就会显示sufind的信息,例如:
% sufind
sufind - get info from self-docs about SU programs
Usage: sufind [-v -n -P<command_pattern>] string
("string" can be an "egrep" pattern)
"sufind string" gives brief synopses
"sufind -v string" verbose hunt for relevant items
"sufind -n name_fragment" searches for command name
"sufind -P<pattern> string"
gives brief synopses by searching for "string" among
commands/libraries whose names match the "pattern"
显示有一些有用的功能可以帮你在SU package查特定的类型。
举个例子来说,如果我们要在SU中查使用Fourier transform算法的程序,可以输入:
% sufind fft
FFTLAB - Motif-X based graphical 1D Fourier Transform
Usage: fftlab
HANKEL - Functions to compute discrete Hankel transforms
hankelalloc allocate and return a pointer to a Hankel transformer
hankelfree free a Hankel transformer
PFAFFT - Functions to perform Prime Factor (PFA) FFT's, in place
npfa return valid n for complex-to-complex PFA
等等一系列的东西。
2.6 GENDOCS -包含所有Selfdocs的LaTeX文档
2.7 Suhelp.html-包含suhelp的网页
2.8 Demos
SU中包含了一套demos,位于目录$CWPROOT/src/demos下,主要是shell脚本。
使用方式在$CWPROOT/src/demos/README里面。
Making_Data demos 显示了如何使用susynlv来制作合成记录(shot gathers 和common offse sections。Particular attention is paid to illustrating good display labeling.
Filtering/Suflter演示了去除地滚波和初至波的真实数据处理。Filtering 子目录里给出了如何从CWP ftp上得到数据。
Deconvolution demo使用简单合成spike道来证明dereverberation和spikeing,使用了supef和其他的工具。演示中包括使用循环系统得检查了滤波器参数的效果。
Sorting_Traces Tutorial是交互的脚本,需要基本的UNIX和SU知识。
然后是Seleting_Traces Demo,还有NMO Demo。
还有其他的demo,你可以自己感兴趣的。
2.9 其他的帮助方式transform和convert的区别
SUKEYWORD –很多的SU程序的自述文档里有诸如“key=”的参数,with the reference to “keywords”。SU的keywords是基于SEGY道头的。要出这些道头和它们在SU中代表的数据类型,输入
%sukeyword –o
3.5.3可以到这个命令的详细使用。很多程序使用了SU 道头,所以sukeyword 是个常用的工具。
SU使用本质上是shell程序指令。Su/examples目录里包含了很多这样的程序。
Faq文件夹包含了很多关于SU问题的解答,包括磁带的读写,数据格式问题和地震处理的提示。
John A. Scales写的书Theory of Seismic Imaging可以在我们的ftp上到pub/samizdat/texts/imaging/imaging_300dpi.ps.Z or
imaging_400dpi.ps.Z.,这里面广泛使用了SU。
你应该毫不犹豫的看源代码。10.2解释了关键的SU编程习惯。
第三章核心SU程序
在很多研究和处理中,有很大一部份任务是基本的原则,而SU程序的核心就是用来完成这些任务。不过有一些是地震方面特有的,我们都在下面的文字中标示出来。
这些任务包括:
输入/输入
数据格式转换
设置、查看和编辑道头文件
查看SU数据
开窗显示、抽道集和编辑数据
一般操作
变换和滤波操作
对SU数据的地震操作
这一章的内容就是关于上面的事项。需要注意的是我们所讨论的任何程序的详细资料都可以通过在命令行上输入不带参数的程序名而得到。
%programname
或者输入
%sudoc programname
来看自述文档。
这一章并不能涵盖所有的SU程序,但也足够帮助一个有一些Unix经验的人来开始软件的学习。当你对SU的使用有一定的认识,你可以使用帮助工具来发现软件包里面的其它程序。
3.1 从磁带上读写数据
读取磁带更像是一门艺术而不是科学。这句话普遍适用,特别是对SU。硬件格式的变化,还有磁带数据格式的变化,使得编写一种万能磁带格式读取工具几乎是一项不可能的任务。
下面的程序对于地球物理应用中特定的数据输入和输出任务是有用的,对内部SU数据格式也一样。
BHEDTOPAR –把二进制磁带HEaDer文件转换成PAR文件格式

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。