JGET.seis(RSEIS)
JGET.seis()所属R语言包:RSEIS
Reads various seismic file formats
读取各种地震的文件格式
译者:生物统计家园网 机器人LoveR
描述----------Description----------
This fuction calls c-routines to read in "segy", "sac".
此机能的调用C-例程来阅读的SEGY,SAC。
用法----------Usage----------
JGET.seis(fnames, kind = 1, Iendian=1, BIGLONG=FALSE , HEADONLY=FALSE, PLOT = -1, RAW=FALSE)
参数----------Arguments----------
参数:fnames
list of file names.
文件名列表。
参数:kind
an integer 1, 2, 3; 0=R(DAT) , 1 = segy, 2 = sac, 3 = AH.
整数1,2,3; 0 = R(DAT),1 = SEGY,2 =囊,3 = AH。
参数:Iendian
Endian-ness of the data: 1,2,3: "little", "big", "swap". Default = 1 (little)
字节序的数据显示:1,2,3:“小”,“大”,“交换”。默认值= 1(小)
参数:BIGLONG
logical, TRUE=long=8 bytes
逻辑,TRUE =长= 8个字节
参数:HEADONLY
logical, TRUE= header information only; not seismic trace will be returned (runs a little faster).
逻辑,TRUE =标题信息,而不是地震道将返回(运行快一点点)。
参数:PLOT
integer, <0 no plot; 0 interactive; >0 number of seconds to sleep
互动整数,没有图,0> 0的秒数睡觉
参数:RAW
logical, default=FALSE(convert to volts) , TRUE (return counts intead of volts)
逻辑,默认值= FALSE(转换为伏特),TRUE(返回的计数intead伏)
Details
详细信息----------Details----------
Uses readBin to extract data in SAC format. user must know what kind of machine the data was created on for I/O purposes.
使用readBin在SAC格式中提取数据。用户必须知道什么样的机器上创建的数据I / O的目的。
If data was created on a little endian machine but is being read on big endian machine, need to call the endian "swap" for swapping.
如果数据创建一个little endian机器上,但正在读big endian机器上,需要调用的字节序的交换“交换”。
If data was created on a machine with LONG=4 bytes, be sure to call the program with BIGLONG=FALSE.
如果数据在计算机上创建LONG = 4个字节,BIGLONG = FALSE,一定要调用该程序。
The data returned is a list of lists, each element is one trace not necessarily related to the other traces in the list.
返回的数据是一个列表的列表,每个元素都是一个跟踪没有必然的联系列表中的其他痕迹。
Once the data is read in, use prepSEIS to reformat the data into a list more amenable to further analysis in RSEIS.
一旦数据被读入,使用prepSEIS“格式化数据到一个列表到进一步分析,RSEIS的更适合。
See examples below for different cases.
针对不同的情况下,见下面的例子。
值----------Value----------
List containing the seismic data and header information. Each trace consists of a list with:
列表,其中包含地震数据和报头信息。每个跟踪的列表:
参数:fn
original file name
原来的文件名
参数:sta
station name
站名
参数:comp
compnent
compnent
参数:dt
delta t in seconds
DeltaT单位为秒
参数:DATTIM
time list
时间列表
参数:yr
year
年
参数:jd
julian day
儒略日
参数:mo
month
月
参数:dom
day of month
一个月里的日子
参数:hr
hour
小时
参数:mi
minute
分钟
参数:sec
sec
秒
参数:msec
milliseconds
以毫秒为单位
参数:dt
delta t in seconds
DeltaT单位为秒
参数:t1
time start of trace
时间开始跟踪
参数:t2
time end of trace
时间的痕迹
参数:off
off-set
关断设定
参数:N
number of points in trace
在跟踪点的数
参数:units
units
单位
参数:amp
vector of trace values
向量的跟踪值
注意----------Note----------
OLDER:
老年人:
Information in the file names is ignored, so be sure to modify headers prior to using this method of extracting meta-data. (Or modify the meta data from the file names after reading in the data.)
在文件名中的信息被忽略,所以一定要修改之前,使用此方法提取元数据标头。 (或修改元数据从文件名后读入的数据)。
For SEGY files, in LINUX-UNIX, use: rename, segymod (PASSCAL) to modify the headers
SEGY文件,在LINUX,UNIX,修改头:重命名,segymod(PASSCAL)
JGET.seis extracts digital seismic data from binary files stored in the file system. The program uses readBin for I/O and passes data back to R. Currently SAC, SEGY formats are installed but it is easy to extend. AH format is available for LINUX systems, but there were problems compiling in WINDOWS and MACOS so this feature was removed. A filter for mseed format is currently being developed.
JGET.seis提取数字地震数据从二进制文件存储在文件系统中。该方案采用readBin I / O的数据传递回R.目前SAC,SEGY格式的安装,但它很容易扩展。 AH格式可以是Linux系统,但也有编译Windows和MacOS的问题,所以此功能。一个过滤器为mseed格式是目前正在开发中。
(作者)----------Author(s)----------
Jonathan M. Lees <jonathan.lees@unc.edu>
参见----------See Also----------
plotJGET, JSAC.seis , prepSEIS, Mine.seis
plotJGET,JSAC.seis,prepSEIS,Mine.seis
实例----------Examples----------
## Not run: [#不运行:]
Lname = list.files(path='/data/wadati/bourbon/LaurelCanNC/R005.01' , pattern="08.005.01.41.23.9024", full.names=TRUE)
S1 = JGET.seis(Lname, kind = 1, PLOT = -1)
### for data created on UNIX (SUN) but read on linux:[##UNIX(SUN),但在Linux上读取的数据:]
S1 = JGET.seis(Lname, kind = 1, Iendian="swap", BIGLONG=FALSE, PLOT = -1)
### for data created on linux (32 bit) but read on linux 64 bit:[##在Linux上建立Linux 64位(32位),但读的数据:]
S1 = JGET.seis(Lname, kind = 1, Iendian="little", BIGLONG=FALSE, PLOT = -1)
### for SEGY data created on linux (64 bit) but read on linux 32 bit:[##SEGY数据上创建的Linux操作系统(64位),但在Linux 32位阅读:]
S1 = JGET.seis(Lname, kind = 1, Iendian="little", BIGLONG=TRUE, PLOT = -1)
### for SAC data created on MAC-OS (64 bit) but read on linux 32 bit:[##SAC数据上创建的MAC-OS(64位),但在Linux 32位读:]
S1 = JGET.seis(Lname, kind = 2, Iendian="swap", BIGLONG=TRUE, PLOT = -1)
################## [#################]
########## to use other parts of the seismic[#########使用其他部分的地震]
############ analysis package convert to rseis format:[###########分析包转换为rseis格式:]
#### prepare the data for further processing:[###准备的数据进行进一步的处理:]
S1 = JGET.seis(Lname, kind = 2, Iendian="swap", BIGLONG=TRUE, PLOT = -1)
GH=prepSEIS(S1)
#### plot the data, and interact with the data[###图的数据,与数据进行交互]
swig(GH)
### or simply:[##或简单:]
plotJGET(S1)
## End(Not run)[#(不执行)]
转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。
注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
|