2021-11MatchLocate模板匹配

前言

有关于微震检测定位的算法——匹配定位算法Match&Locate的学习,github主页包括有MatchLocate2张淼老师的的程序包,GPU-MatchLocate1.0 :GPU-based Match and Locate是刘敏老师的程序包,笔者正好需要用到相应程序做测试,使用的是Ubuntu系统,以此记录环境配置过程进行学习。

1、MatchLocate2.0环境配置

一、软件编译

cd src
make

二、测试例子example

1. data preparation and processing
#Put your templates and continuous seismic data in "Template" and "Trace", respectively.
#Seismic data in this example could be downloaded from Hi-net (http://www.hinet.bosai.go.jp/).
#Time window is from 2012/09/02 03:00:00.0 to 2012/09/02 03:59.59.99 in "Trace/20120902". [prepared already]
cd Template #make sure you have templates in SAC format with correct headers
unzip waveforms-of-templates.zip #unzip all templates
perl marktaup.pl #mark t1 and t2 for P and S waves, calculate slowness
#You need TauP and a local velocity model (if not, use prem or iasp91)

cd ../Trace #continuous data
#make sure both templates and continuous have the same station, sampling rate, and frequency filtering.  
perl SACH_O.pl 20120902 #All time will be relative to ZERO of the day.


2. run Match&Locate
perl RunprocAll.pl catalog.dat 
#change corresponding parameters in RunproAll.pl and PROC_MatchLocate.pl

3. select events (in case one event is detected by multiple templates)
cd MultipleTemplate
perl SelectFinal.pl 2012 09 02 #merge all events and select final events, change threshold as needed
#DetectedFinal.dat would be your final catalog
perl PlotEventWaveform.pl DetectedFinal.dat #plot waveform comparison 

三、测试例子example_CCdistribution

#template event: 2012/09/02 03:24:13.12 37.788 140.001 8.2 M 3.0
#slave event: 2012/09/02 03:33:51.61 37.791 140.005 7.8 M 2.3

1. copy ../example/Template/20120902032413.12 to Template directory [skip it, prepared]
2. copy ../example/Template/20120902033351.61 to Trace directory [skip it, prepared]
3. resample both sampling interval from 0.01 to 0.001 [skip it, prepared]
(cd Trace; unzip 20120902.zip)
4. run MatchLocate to get CCdistribution.out (perl RunproAll.pl catalog.dat)
5. go to plot directory and plot the CC distribution (perl plot_ccdistribution.pl)

问题

1、PlotEventWaveform.pl代码看不懂

2、GPU-MatchLocate1.0环境配置

一、Requirements
ObsPy (https://github.com/obspy/obspy, for data downloading, processing and picking only)
SAC (http://ds.iris.edu/ds/nodes/dmc/software/downloads/sac, for data processing only)
TauP(http://www.seis.sc.edu/taup/index.html, for P/S wave arrival time marking only)
GMT (https://www.soest.hawaii.edu/gmt, for figure plotting only)
CUDA Toolkit(https://developer.nvidia.com/cuda-downloads, for compiling cuda code)
Pssac(http://gmt.soest.hawaii.edu/doc/latest/supplements/meca/pssac.html, for figure plotting only)

说明:之前已经安装SAC、GMT6.2(pssac的相关功能也在其中,古暂时不考虑安装pssac)
因此需要安装的软件包括:obspy、taup、cuda tookit

二、软件安装
🕐obspy安装

git clone https://github.com/obspy/obspy.git

若网络不行直接下载安装包👇
解压unzip obspy-master.zip
进入目录cd obspy-master
安装sudo python setup.py develop
(出错,提示先安装numpy)故sudo apt-get install python3-numpy
注意python-numpy和python3-numpy的区别,若是前者则会有报错ImportError: No module named numpy. Please install numpy first, it is needed before installing ObsPy,
(还有其他相关库,参考
sudo apt-get install python3-matplotlib
sudo apt-get install python3-future
sudo apt-get install python3-scipy
sudo apt-get install python3-pathlib
检测安装numpy是否成功进入python,然后import numpy,没有报错即成功。
然而再次测试sudo apt-get install python3-numpy有新报错error: invalid command ‘develop’,这个问题没有找到好的解决方法,在github看都同样的问题讨论但还是找不到合适的解决方法,放弃源码安装。直接上pip源,sudo apt install python3-pippip3 install obspy
前面还是顺利的,然而错误又来了!
Could not find a version that satisfies the requirement setuptools (from obspy) (from versions: )No matching distribution found for setuptools (from obspy)
解决先升级pippip3 install --upgrade pip,然后再试一次成功了!
pip3 install obspy -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
检测是否成功,进入python,然后import obspy,没有报错即成功
总结安装obspy库代码如下(还是建议在conda下安装吧,不然问题好多…)

sudo apt-get install python3-matplotlib
sudo apt-get install python3-future
sudo apt-get install python3-scipy
sudo apt-get install python3-pathlib
pip3 install --upgrade pip
pip3 install obspy

🕑taup安装

wget http://www.seis.sc.edu/downloads/TauP/TauP-2.5.0.tgz
tar zxf TauP-2.5.0.tgz
sudo mv TauP-2.5.0 /usr/local/share
添加环境变量如下:(gedit ~/.bashrc)
export TAUP_HOME=/usr/local/share/TauP-2.5.0
export PATH=${TAUP_HOME}/bin:$PATH

🕒cuda tookit
一、检查机器上显卡信息
lspci|grep -i nvidia

03:00.0 VGA compatible controller: NVIDIA Corporation GP107 [GeForce GTX 1050 Ti] (rev a1)
03:00.1 Audio device: NVIDIA Corporation GP107GL High Definition Audio Controller (rev a1)

uname -m && cat /etc/*release有信息输出说明机器支持cuda

三、测试例子

5.1 compile source code
	$cd ./src
	$make
	$cd sacCC
	$make
5.2 download continuous data (User-specified)
	$cd ../../Demo
	$python data_download.py
	
5.3 download templates and create routine catalog (User-specified)
	$python template_download.py
	
5.4 set common origin time
	$cd ./Trace
	$perl SACH_O.pl 20190704
	
5.5 mark P/S wave arrival time and calculate slowness
	$cd ../Template
	$perl marktaup_p.pl
	$perl marktaup_s.pl

5.6 calculate weighting factor for each trace
	$bash cal_weights.sh

5.7 detect and locate events
	$cd ..
	$perl RunprocAll.pl

5.8 generate new catalog
	$cd ./MultipleTemplate
	$perl MergeEvents.pl 20190704
	$perl SelectFinal.pl 2019 07 04 Allevents

5.9 compare waveforms between template and detection
	$perl PlotEventWaveform.pl DetectedFinal.dat 1

问题

1、src目录下的编译文件Makefile运行make编译报错:
/usr/bin/ld:找不到 -lsac
/usr/bin/ld:找不到 -lsacio
解决主要是关于sac的库不在/opt/sac/lib路径,而是/usr/local/sac/lib,故此需要修改相应路径!
2、出错
🕐GPU_MatchLocate编译失败

nvcc -arch=sm_61  -Xcompiler "-fopenmp -fPIC" -Xlinker -lgomp -o ../bin/GPU_MatchLocate GPU_MatchLocate.cu sacio.o -L/usr/local/sac/lib -lsac -lsacio -lm

🕑执行bash cal_weights.sh报错sh: 1: …/…/…/bin/sac_e: not found,原因是sac_e编译失败

cc -L/usr/local/sac/lib -lsac -lsacio -lm    -o ../../bin/sac_e sac_e.o -L/usr/local/sac/lib -lsac -lsacio -lm	
sac_e.o: file not recognized: file format not recognized
collect2: error: ld returned 1 exit status
make: *** [makefile:7:sac_e] 错误 1

👉perl marktaup_p.pl
👉perl marktaup_s.pl
👉bash cal_weights.sh

(base) c@c-M:~/GPU-MatchLocate1.0-master/Demo/Template$ perl marktaup_p.pl 
 SEISMIC ANALYSIS CODE [11/11/2013 (Version 101.6a)]
 Copyright 1995 Regents of the University of California

 SEISMIC ANALYSIS CODE [11/11/2013 (Version 101.6a)]
 Copyright 1995 Regents of the University of California

CI.CWC.HHE CI.CWC.HHN CI.CWC.HHZ CI.EDW2.HNE CI.EDW2.HNN CI.EDW2.HNZ CI.FUR.HHE CI.FUR.HHN CI.FUR.HHZ CI.GSC.HNE CI.GSC.HNN CI.GSC.HNZ CI.ISA.HNE CI.ISA.HNN CI.ISA.HNZ CI.LRL.HHE CI.LRL.HHN CI.LRL.HHZ CI.SLA.HHE CI.SLA.HHN CI.SLA.HHZ
 SEISMIC ANALYSIS CODE [11/11/2013 (Version 101.6a)]
 Copyright 1995 Regents of the University of California

CI.CWC.HHE CI.CWC.HHN CI.CWC.HHZ CI.EDW2.HNE CI.EDW2.HNN CI.EDW2.HNZ CI.FUR.HHE CI.FUR.HHN CI.FUR.HHZ CI.GSC.HNE CI.GSC.HNN CI.GSC.HNZ CI.ISA.HNE CI.ISA.HNN CI.ISA.HNZ CI.LRL.HHE CI.LRL.HHN CI.LRL.HHZ CI.SLA.HHE CI.SLA.HHN CI.SLA.HHZ
 SEISMIC ANALYSIS CODE [11/11/2013 (Version 101.6a)]
 Copyright 1995 Regents of the University of California

CI.CWC.HHE CI.CWC.HHN CI.CWC.HHZ CI.EDW2.HNE CI.EDW2.HNN CI.EDW2.HNZ CI.FUR.HHE CI.FUR.HHN CI.FUR.HHZ CI.GSC.HNE CI.GSC.HNN CI.GSC.HNZ CI.ISA.HNE CI.ISA.HNN CI.ISA.HNZ CI.LRL.HHE CI.LRL.HHN CI.LRL.HHZ CI.SLA.HHE CI.SLA.HHN CI.SLA.HHZ
 SEISMIC ANALYSIS CODE [11/11/2013 (Version 101.6a)]
 Copyright 1995 Regents of the University of California

CI.CWC.HHE CI.CWC.HHN CI.CWC.HHZ CI.EDW2.HNE CI.EDW2.HNN CI.EDW2.HNZ CI.FUR.HHE CI.FUR.HHN CI.FUR.HHZ CI.GSC.HNE CI.GSC.HNN CI.GSC.HNZ CI.ISA.HNE CI.ISA.HNN CI.ISA.HNZ CI.LRL.HHE CI.LRL.HHN CI.LRL.HHZ CI.SLA.HHE CI.SLA.HHN CI.SLA.HHZ
 SEISMIC ANALYSIS CODE [11/11/2013 (Version 101.6a)]
 Copyright 1995 Regents of the University of California

CI.CWC.HHE CI.CWC.HHN CI.CWC.HHZ CI.EDW2.HNE CI.EDW2.HNN CI.EDW2.HNZ CI.FUR.HHE CI.FUR.HHN CI.FUR.HHZ CI.GSC.HNE CI.GSC.HNN CI.GSC.HNZ CI.ISA.HNE CI.ISA.HNN CI.ISA.HNZ CI.LRL.HHE CI.LRL.HHN CI.LRL.HHZ CI.SLA.HHE CI.SLA.HHN CI.SLA.HHZ
 SEISMIC ANALYSIS CODE [11/11/2013 (Version 101.6a)]
 Copyright 1995 Regents of the University of California

CI.CWC.HHE CI.CWC.HHN CI.EDW2.HNE CI.EDW2.HNN CI.EDW2.HNZ CI.FUR.HHE CI.FUR.HHN CI.FUR.HHZ CI.GSC.HNE CI.GSC.HNN CI.GSC.HNZ CI.ISA.HNE CI.ISA.HNN CI.ISA.HNZ CI.LRL.HHE CI.LRL.HHN CI.LRL.HHZ CI.SLA.HHE CI.SLA.HHN CI.SLA.HHZ
 SEISMIC ANALYSIS CODE [11/11/2013 (Version 101.6a)]
 Copyright 1995 Regents of the University of California

CI.CWC.HHE CI.CWC.HHN CI.CWC.HHZ CI.EDW2.HNE CI.EDW2.HNN CI.EDW2.HNZ CI.FUR.HHE CI.FUR.HHN CI.FUR.HHZ CI.GSC.HNE CI.GSC.HNN CI.GSC.HNZ CI.ISA.HNE CI.ISA.HNN CI.ISA.HNZ CI.LRL.HHE CI.LRL.HHN CI.LRL.HHZ CI.SLA.HHE CI.SLA.HHN CI.SLA.HHZ
./20190704220235.06/CI.CWC.HHE
./20190704220235.06/CI.CWC.HHN
./20190704220235.06/CI.CWC.HHZ
./20190704220235.06/CI.EDW2.HNE
./20190704220235.06/CI.EDW2.HNN
./20190704220235.06/CI.EDW2.HNZ
./20190704220235.06/CI.FUR.HHE
./20190704220235.06/CI.FUR.HHN
./20190704220235.06/CI.FUR.HHZ
./20190704220235.06/CI.GSC.HNE
./20190704220235.06/CI.GSC.HNN
./20190704220235.06/CI.GSC.HNZ
./20190704220235.06/CI.ISA.HNE
./20190704220235.06/CI.ISA.HNN
./20190704220235.06/CI.ISA.HNZ
./20190704220235.06/CI.LRL.HHE
./20190704220235.06/CI.LRL.HHN
./20190704220235.06/CI.LRL.HHZ
./20190704220235.06/CI.SLA.HHE
./20190704220235.06/CI.SLA.HHN
./20190704220235.06/CI.SLA.HHZ
./20190704220503.21/CI.CWC.HHE
./20190704220503.21/CI.CWC.HHN
./20190704220503.21/CI.EDW2.HNE
./20190704220503.21/CI.EDW2.HNN
./20190704220503.21/CI.EDW2.HNZ
./20190704220503.21/CI.FUR.HHE
./20190704220503.21/CI.FUR.HHN
./20190704220503.21/CI.FUR.HHZ
./20190704220503.21/CI.GSC.HNE
./20190704220503.21/CI.GSC.HNN
./20190704220503.21/CI.GSC.HNZ
./20190704220503.21/CI.ISA.HNE
./20190704220503.21/CI.ISA.HNN
./20190704220503.21/CI.ISA.HNZ
./20190704220503.21/CI.LRL.HHE
./20190704220503.21/CI.LRL.HHN
./20190704220503.21/CI.LRL.HHZ
./20190704220503.21/CI.SLA.HHE
./20190704220503.21/CI.SLA.HHN
./20190704220503.21/CI.SLA.HHZ
./20190704220522.27/CI.CWC.HHE
./20190704220522.27/CI.CWC.HHN
./20190704220522.27/CI.CWC.HHZ
./20190704220522.27/CI.EDW2.HNE
./20190704220522.27/CI.EDW2.HNN
./20190704220522.27/CI.EDW2.HNZ
./20190704220522.27/CI.FUR.HHE
./20190704220522.27/CI.FUR.HHN
./20190704220522.27/CI.FUR.HHZ
./20190704220522.27/CI.GSC.HNE
./20190704220522.27/CI.GSC.HNN
./20190704220522.27/CI.GSC.HNZ
./20190704220522.27/CI.ISA.HNE
./20190704220522.27/CI.ISA.HNN
./20190704220522.27/CI.ISA.HNZ
./20190704220522.27/CI.LRL.HHE
./20190704220522.27/CI.LRL.HHN
./20190704220522.27/CI.LRL.HHZ
./20190704220522.27/CI.SLA.HHE
./20190704220522.27/CI.SLA.HHN
./20190704220522.27/CI.SLA.HHZ
./20190704221208.49/CI.CWC.HHE
./20190704221208.49/CI.CWC.HHN
./20190704221208.49/CI.CWC.HHZ
./20190704221208.49/CI.EDW2.HNE
./20190704221208.49/CI.EDW2.HNN
./20190704221208.49/CI.EDW2.HNZ
./20190704221208.49/CI.FUR.HHE
./20190704221208.49/CI.FUR.HHN
./20190704221208.49/CI.FUR.HHZ
./20190704221208.49/CI.GSC.HNE
./20190704221208.49/CI.GSC.HNN
./20190704221208.49/CI.GSC.HNZ
./20190704221208.49/CI.ISA.HNE
./20190704221208.49/CI.ISA.HNN
./20190704221208.49/CI.ISA.HNZ
./20190704221208.49/CI.LRL.HHE
./20190704221208.49/CI.LRL.HHN
./20190704221208.49/CI.LRL.HHZ
./20190704221208.49/CI.SLA.HHE
./20190704221208.49/CI.SLA.HHN
./20190704221208.49/CI.SLA.HHZ
./20190704222906.57/CI.CWC.HHE
./20190704222906.57/CI.CWC.HHN
./20190704222906.57/CI.CWC.HHZ
./20190704222906.57/CI.EDW2.HNE
./20190704222906.57/CI.EDW2.HNN
./20190704222906.57/CI.EDW2.HNZ
./20190704222906.57/CI.FUR.HHE
./20190704222906.57/CI.FUR.HHN
./20190704222906.57/CI.FUR.HHZ
./20190704222906.57/CI.GSC.HNE
./20190704222906.57/CI.GSC.HNN
./20190704222906.57/CI.GSC.HNZ
./20190704222906.57/CI.ISA.HNE
./20190704222906.57/CI.ISA.HNN
./20190704222906.57/CI.ISA.HNZ
./20190704222906.57/CI.LRL.HHE
./20190704222906.57/CI.LRL.HHN
./20190704222906.57/CI.LRL.HHZ
./20190704222906.57/CI.SLA.HHE
./20190704222906.57/CI.SLA.HHN
./20190704222906.57/CI.SLA.HHZ
./20190704223007.80/CI.CWC.HHE
./20190704223007.80/CI.CWC.HHN
./20190704223007.80/CI.CWC.HHZ
./20190704223007.80/CI.EDW2.HNE
./20190704223007.80/CI.EDW2.HNN
./20190704223007.80/CI.EDW2.HNZ
./20190704223007.80/CI.FUR.HHE
./20190704223007.80/CI.FUR.HHN
./20190704223007.80/CI.FUR.HHZ
./20190704223007.80/CI.GSC.HNE
./20190704223007.80/CI.GSC.HNN
./20190704223007.80/CI.GSC.HNZ
./20190704223007.80/CI.ISA.HNE
./20190704223007.80/CI.ISA.HNN
./20190704223007.80/CI.ISA.HNZ
./20190704223007.80/CI.LRL.HHE
./20190704223007.80/CI.LRL.HHN
./20190704223007.80/CI.LRL.HHZ
./20190704223007.80/CI.SLA.HHE
./20190704223007.80/CI.SLA.HHN
./20190704223007.80/CI.SLA.HHZ
./20190704224221.78/CI.CWC.HHE
./20190704224221.78/CI.CWC.HHN
./20190704224221.78/CI.CWC.HHZ
./20190704224221.78/CI.EDW2.HNE
./20190704224221.78/CI.EDW2.HNN
./20190704224221.78/CI.EDW2.HNZ
./20190704224221.78/CI.FUR.HHE
./20190704224221.78/CI.FUR.HHN
./20190704224221.78/CI.FUR.HHZ
./20190704224221.78/CI.GSC.HNE
./20190704224221.78/CI.GSC.HNN
./20190704224221.78/CI.GSC.HNZ
./20190704224221.78/CI.ISA.HNE
./20190704224221.78/CI.ISA.HNN
./20190704224221.78/CI.ISA.HNZ
./20190704224221.78/CI.LRL.HHE
./20190704224221.78/CI.LRL.HHN
./20190704224221.78/CI.LRL.HHZ
./20190704224221.78/CI.SLA.HHE
./20190704224221.78/CI.SLA.HHN
./20190704224221.78/CI.SLA.HHZ
(base) c@c-M:~/GPU-MatchLocate1.0-master/Demo/Template$ perl marktaup_s.pl 
 SEISMIC ANALYSIS CODE [11/11/2013 (Version 101.6a)]
 Copyright 1995 Regents of the University of California

./20190704220235.06/CI.CWC.HHE
./20190704220235.06/CI.CWC.HHN
./20190704220235.06/CI.CWC.HHZ
./20190704220235.06/CI.EDW2.HNE
./20190704220235.06/CI.EDW2.HNN
./20190704220235.06/CI.EDW2.HNZ
./20190704220235.06/CI.FUR.HHE
./20190704220235.06/CI.FUR.HHN
./20190704220235.06/CI.FUR.HHZ
./20190704220235.06/CI.GSC.HNE
./20190704220235.06/CI.GSC.HNN
./20190704220235.06/CI.GSC.HNZ
./20190704220235.06/CI.ISA.HNE
./20190704220235.06/CI.ISA.HNN
./20190704220235.06/CI.ISA.HNZ
./20190704220235.06/CI.LRL.HHE
./20190704220235.06/CI.LRL.HHN
./20190704220235.06/CI.LRL.HHZ
./20190704220235.06/CI.SLA.HHE
./20190704220235.06/CI.SLA.HHN
./20190704220235.06/CI.SLA.HHZ
./20190704220503.21/CI.CWC.HHE
./20190704220503.21/CI.CWC.HHN
./20190704220503.21/CI.EDW2.HNE
./20190704220503.21/CI.EDW2.HNN
./20190704220503.21/CI.EDW2.HNZ
./20190704220503.21/CI.FUR.HHE
./20190704220503.21/CI.FUR.HHN
./20190704220503.21/CI.FUR.HHZ
./20190704220503.21/CI.GSC.HNE
./20190704220503.21/CI.GSC.HNN
./20190704220503.21/CI.GSC.HNZ
./20190704220503.21/CI.ISA.HNE
./20190704220503.21/CI.ISA.HNN
./20190704220503.21/CI.ISA.HNZ
./20190704220503.21/CI.LRL.HHE
./20190704220503.21/CI.LRL.HHN
./20190704220503.21/CI.LRL.HHZ
./20190704220503.21/CI.SLA.HHE
./20190704220503.21/CI.SLA.HHN
./20190704220503.21/CI.SLA.HHZ
./20190704220522.27/CI.CWC.HHE
./20190704220522.27/CI.CWC.HHN
./20190704220522.27/CI.CWC.HHZ
./20190704220522.27/CI.EDW2.HNE
./20190704220522.27/CI.EDW2.HNN
./20190704220522.27/CI.EDW2.HNZ
./20190704220522.27/CI.FUR.HHE
./20190704220522.27/CI.FUR.HHN
./20190704220522.27/CI.FUR.HHZ
./20190704220522.27/CI.GSC.HNE
./20190704220522.27/CI.GSC.HNN
./20190704220522.27/CI.GSC.HNZ
./20190704220522.27/CI.ISA.HNE
./20190704220522.27/CI.ISA.HNN
./20190704220522.27/CI.ISA.HNZ
./20190704220522.27/CI.LRL.HHE
./20190704220522.27/CI.LRL.HHN
./20190704220522.27/CI.LRL.HHZ
./20190704220522.27/CI.SLA.HHE
./20190704220522.27/CI.SLA.HHN
./20190704220522.27/CI.SLA.HHZ
./20190704221208.49/CI.CWC.HHE
./20190704221208.49/CI.CWC.HHN
./20190704221208.49/CI.CWC.HHZ
./20190704221208.49/CI.EDW2.HNE
./20190704221208.49/CI.EDW2.HNN
./20190704221208.49/CI.EDW2.HNZ
./20190704221208.49/CI.FUR.HHE
./20190704221208.49/CI.FUR.HHN
./20190704221208.49/CI.FUR.HHZ
./20190704221208.49/CI.GSC.HNE
./20190704221208.49/CI.GSC.HNN
./20190704221208.49/CI.GSC.HNZ
./20190704221208.49/CI.ISA.HNE
./20190704221208.49/CI.ISA.HNN
./20190704221208.49/CI.ISA.HNZ
./20190704221208.49/CI.LRL.HHE
./20190704221208.49/CI.LRL.HHN
./20190704221208.49/CI.LRL.HHZ
./20190704221208.49/CI.SLA.HHE
./20190704221208.49/CI.SLA.HHN
./20190704221208.49/CI.SLA.HHZ
./20190704222906.57/CI.CWC.HHE
./20190704222906.57/CI.CWC.HHN
./20190704222906.57/CI.CWC.HHZ
./20190704222906.57/CI.EDW2.HNE
./20190704222906.57/CI.EDW2.HNN
./20190704222906.57/CI.EDW2.HNZ
./20190704222906.57/CI.FUR.HHE
./20190704222906.57/CI.FUR.HHN
./20190704222906.57/CI.FUR.HHZ
./20190704222906.57/CI.GSC.HNE
./20190704222906.57/CI.GSC.HNN
./20190704222906.57/CI.GSC.HNZ
./20190704222906.57/CI.ISA.HNE
./20190704222906.57/CI.ISA.HNN
./20190704222906.57/CI.ISA.HNZ
./20190704222906.57/CI.LRL.HHE
./20190704222906.57/CI.LRL.HHN
./20190704222906.57/CI.LRL.HHZ
./20190704222906.57/CI.SLA.HHE
./20190704222906.57/CI.SLA.HHN
./20190704222906.57/CI.SLA.HHZ
./20190704223007.80/CI.CWC.HHE
./20190704223007.80/CI.CWC.HHN
./20190704223007.80/CI.CWC.HHZ
./20190704223007.80/CI.EDW2.HNE
./20190704223007.80/CI.EDW2.HNN
./20190704223007.80/CI.EDW2.HNZ
./20190704223007.80/CI.FUR.HHE
./20190704223007.80/CI.FUR.HHN
./20190704223007.80/CI.FUR.HHZ
./20190704223007.80/CI.GSC.HNE
./20190704223007.80/CI.GSC.HNN
./20190704223007.80/CI.GSC.HNZ
./20190704223007.80/CI.ISA.HNE
./20190704223007.80/CI.ISA.HNN
./20190704223007.80/CI.ISA.HNZ
./20190704223007.80/CI.LRL.HHE
./20190704223007.80/CI.LRL.HHN
./20190704223007.80/CI.LRL.HHZ
./20190704223007.80/CI.SLA.HHE
./20190704223007.80/CI.SLA.HHN
./20190704223007.80/CI.SLA.HHZ
./20190704224221.78/CI.CWC.HHE
./20190704224221.78/CI.CWC.HHN
./20190704224221.78/CI.CWC.HHZ
./20190704224221.78/CI.EDW2.HNE
./20190704224221.78/CI.EDW2.HNN
./20190704224221.78/CI.EDW2.HNZ
./20190704224221.78/CI.FUR.HHE
./20190704224221.78/CI.FUR.HHN
./20190704224221.78/CI.FUR.HHZ
./20190704224221.78/CI.GSC.HNE
./20190704224221.78/CI.GSC.HNN
./20190704224221.78/CI.GSC.HNZ
./20190704224221.78/CI.ISA.HNE
./20190704224221.78/CI.ISA.HNN
./20190704224221.78/CI.ISA.HNZ
./20190704224221.78/CI.LRL.HHE
./20190704224221.78/CI.LRL.HHN
./20190704224221.78/CI.LRL.HHZ
./20190704224221.78/CI.SLA.HHE
./20190704224221.78/CI.SLA.HHN
./20190704224221.78/CI.SLA.HHZ

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
👉perl RunprocAll.pl

(base) c@c-M:~/GPU-MatchLocate1.0/Demo$ ./RunprocAll.pl 
20190704
******Start Running GPU_Match&Locate on 2022年 01月 15日 星期六 18:17:17 CST
There are 1 potential locations!
The shape of data is wrong, Please check the number of stations
******End Running GPU_Match&Locate on 2022年 01月 15日 星期六 18:17:17 CST
mv: 无法获取'EventCase.out' 的文件状态(stat): 没有那个文件或目录

找到报错The shape of data is wrong, Please check the number of stations所在源码GPU_MatchLocate.cu,对代码中变量ntrace添加printf显示,重新编译,运行perl RunprocAll.pl发现提示ntrace=20,少了第一个台站HHZ的数据。(发现INPUT.in文件是在执行perl RunprocAll.pl时生成的。而20190704220503.21恰好却了HHE的数据,暂时先编一个跟HHN一样。然而还是出错,于是直接删掉台站CWI在INPUT七个事件中的记录,再次运行)
在这里插入图片描述
在这里插入图片描述
👉perl MergeEvents.pl 20190704
生成文件Allevents
👉perl SelectFinal.pl 2019 07 04 Allevents
生成文件DetectFinnal.dat
👉perl PlotEventWaveform.pl DetectedFinal.dat 1
(现在剩下gmt4画图的问题了)

(base) c@c-M:~/GPU-MatchLocate1.0/Demo/MultipleTemplate$ perl PlotEventWaveform.pl DetectedFinal.dat 1
Unquoted string "jk" may clash with future reserved word at PlotEventWaveform.pl line 93.
Name "main::tt" used only once: possible typo at PlotEventWaveform.pl line 138.
Name "main::coefav" used only once: possible typo at PlotEventWaveform.pl line 145.
20190704161343.428
sh: 1: pssac: not found
sh: 1: pssac: not found
sh: 1: psxy: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: pstext: not found
sh: 1: psxy: not found
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值