硬盘:10GB可用硬盘空间 内存:8GB CPU:INTEL,AMD,HYGON 操作系统:Linux 编译环境:GNU、PGI、Intel编译器均可 系统权限:sudo或root
1.更新python的pip安装源
xxxxxxxxxx
cd ~/AIRES/aires_release_aws/assets/
tar -xvf pip_fan.zip
cp -r .pip ~/
2.安装anaconda 进入anaconda所在安装包的文件夹,在此目录下打开终端
xxxxxxxxxx
sh Anaconda3-2024.10-1-Linux-x86_64.sh
一直确认即可,结束后
xxxxxxxxxx
conda init
source ~/.bashrc
终端命令行显示(base) devkoi@LAPTOP-H286HL27:~$
类似信息即为安装成功
3.更新anaconda的安装源
输入vi ~/.condarc
,粘贴以下内容
xxxxxxxxxx
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
保存退出后,在终端中输入conda clean -i
4.安装aires虚拟环境
打开终端,进入airesEnv.yml所在目录,打开终端,输入以下命令:
xxxxxxxxxx
conda env create -f airesEnv.yml
等待安装完毕后,若没有报错信息,输入以下命令:
xxxxxxxxxx
conda activate aires
python
导入以下库,若没有报错信息,进入下一步
xxxxxxxxxx
import tensorflow
import pandas,tqdm,scipy,obspy,sklearn,ipdb,pymongo
输入quit()
退出python
输入gmt
,若能显示以下类似信息即为成功安装GMT6
打开
~/.bashrc
,在文件尾端加入一行conda activate aires
,可将默认终端虚拟环境设为aires
5.安装java-11
Centos下:
xxxxxxxxxx
sudo yum install java-11-openjdk java-11-openjdk-devel
Ubuntu、麒麟等:
xxxxxxxxxx
sudo apt install openjdk-11-jdk openjdk-11-jdk-headless
验证java是否安装成功,在终端输入java -version
,显示以下类似信息即为安装成功
6.其他应用安装
(1)安装Fortran源码编译器gfortran
在终端输入以下命令
sudo apt-get install gfortran
(2)安装精定位程序HypoDD,当前目录:~/AIRES/aires_release_aws/
xxxxxxxxxx
cd assets
tar -zxvf Relocation.tar.gz
mv HYPODD ../aires/hypodd/
cd ../aires/hypodd/HYPODD/src
make clean; make
sudo chmod -R 777 ~/AIRES
(3)将hypoDD可执行文件路径加入到.bashrc
中
打开~/
目录下的.bashrc
,输入以下内容:
xxxxxxxxxx
export PATH=$PATH:~/AIRES/aires_release_aws/aires_release_aws/aires/hypodd/HYPODD/src/ph2dt
export PATH=$PATH:~/AIRES/aires_release_aws/aires_release_aws/aires/hypodd/HYPODD/src/hypoDD
在终端中输入以下命令:
xxxxxxxxxx
cd ~/
source .bashrc
打开新终端,输入ph2dt
,显示以下信息即为安装成功
退出程序,输入
hypoDD
,显示以下信息即为安装成功
AIRES系统共有三个配置文件,离线版用户仅需考虑configuration.py
。位置如下:
xxxxxxxxxx
AIRES
├── eq_screen
│ └── config.txt
├── aires_release_aws
│ ├── aires
│ │ └── data
│ │ └── jopens_seedExport
│ │ └── conf
│ │ └── jopens-config.properties
│ └── conf
│ └── configuration.py
└── auto_plot
1.AIRES输入输出配置文件:Configurarion.py
在终端中输入以下代码:vi ~/AIRES/aires_release_aws/conf/configuration.py
以下是所有参数介绍:
root_dir
:工作目录。
data_length
:在类config_offline
中:事件截取长度,不可小于波形文件截取长度中最大的时间长度;在类config_aws
中:处理实时数据的间隔。
staloc
:台站信息存放文件路径。
result
: 自动目录和相关产出所在位置路径。
input_format
: 待处理的波形数据的格式,支持seed、mseed(miniseed)和sac。
unprocessed_wav_dir
: 待处理的波形数据的存放目录。波形数据需要合成为台网卷,单个波形数据文件大小不可超过2GB,若超过2GB,请分割时间段为多个波形数据,直至单个文件大小不超过2GB。
pick_output
: 震相产出目录。
pick_model
: 震相拾取预训练模型。
min_p_prob
:P波拾取阈值。
min_s_prob
:S波拾取阈值。
xlim_degree
:实时处理中关注区域的经度范围。
ylim_degree
:实时处理中关注区域的纬度范围。
location_id
: 震级计算中使用的仪器位号。
hypodd_dir
: 精定位程序hypoDD所需的input文件存放目录及精定位地震目录生成目录。
sta_list
:需要处理的台站列表,该列表需在staloc
的范围内。
op_web_json_post
:是否将产出的地震事件推送至复核页面。
web_url
:事件复核页面链接。
op_display_screen_json_post
:是否将产出的地震事件推送至大屏。
dis_url
:大屏链接。
op_mag_cal
:是否计算震级,True计算,False不计算。
op_motion_pred
:是否计算初动,True计算,False不计算。
op_focmech_cal
:是否计算震源机制解,结果保存在result中。
op_evtype_pred
:是否计算事件类型,True计算,False不计算。
op_request_locnm
:是否在地震目录中生成地名,True生成,False不生成。
注意:离线版用户请在类config_offline
中配置,实时版(aws)用户请在类config_aws
中配置
2.实时流数据配置文件:jopens-config.properties
(1)JOPENS服务器设置(待补充):
x0、登录jopens服务器
1、删除文件夹/usr/local/wildfly21/standalone/deployments/JOPENSEAR.ear
2、删除文件夹/usr/local/wildfly21/standalone/tmp里面的所有内容
3、将补丁包JOPENSEAR.ear拷贝至/usr/local/wildfly21/standalone/deployments/
4、更改/usr/local/wildfly21/standalone/deployments/JOPENSEAR.ear的所有者,chown -R jopens:jopens JOPENSEAR.ear
5、建立dodeploy文件,touch JOPENSEAR.ear.dodeploy
6、重启wildfly21服务,/usr/local/etc/rc.d/wildfly21 restart
7、配置jopens服务器,网址为http://21.136.4.72:8080/JOPENSWeb/index.jsp
配置aws 流地址,打开jopens-config编辑,设置为jopens.aws.baseURL = http://21.136.4.16:8080/jopens-ws
8、打开http://21.136.4.72:8080/JOPENSWeb/eventViewCut.html出现事件复核界面
9、创建数据表
(1)登录jopens服务器
(2)打开终端,编辑mysql数据库
mysql -uroot -prootme jopens
此时终端提示编辑jopens
(3)创建数据表。输入下面内容
CREATE TABLE `CustomData` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`data` longblob,
`net` varchar(2) DEFAULT NULL,
`saveTime` datetime(6) DEFAULT NULL,
`sta` varchar(5) DEFAULT NULL,
`type` varchar(128) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `index_name` (`type`,`saveTime`)
) ENGINE=InnoDB AUTO_INCREMENT=1024006058 DEFAULT CHARSET=utf8;
CREATE TABLE `hibernate_sequence` (
`next_val` bigint(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
(4)在数据库中插入一个值,值要尽量大。输入下面内容
insert into hibernate_sequence (next_val) values(1000000000);
(5)退出数据库。输出下面内容
quit
10、在aires服务器上,
10、其他测试
(1)测试是否有数据流
打开http://21.136.4.72:8080/jopens-sss/config/login,应显示jopens流服务配置图形界面
(2)测试是否有jopens服务
打开http://21.136.4.72:8080/JOPENSWeb/index.jsp,应显示jopens控制台图形界面
把 wildfly21/standlone/deployment 里的JOPENSEAR.ear 替换掉
2. standalone-full.xml 里把 <connection-url>jdbc:mysql://localhost:3306/jopens?usessL=false&autoReconnect=true</connection-url>这里替换成数据库ip
3 ./standalone.sh -c standalone-full.xml -Djboss.bind.address=0.0.0.0 -DJOPENS_HOME=/usr/local/jopens 启动|
4. ip:8080/JOPENSWeb/eventViewCut.html查看网页
(2)本地设置:在终端中输入以下代码:
xxxxxxxxxx
vi ~/AIRES/aires_release_aws/aires/data/jopens_seedExport/conf/jopens-config.properties
修改台网名jopens.lic.cid=GD
。修改所有的IP地址为流服务器IP地址。
3.大屏配置:config.txt
在终端中输入vi /home/aires/eq_screen/config.txt
,并编辑以下内容
xxxxxxxxxx
AIRES可视化系统
http://10.53.53.110:8080/geoserver/observe-space/wms
wms
observe-space:Day
http://10.53.53.110:8082
将其中的IP部分修改为大屏软件运行的服务器的IP地址
1.测试是否可以从AWS服务器获取数据 在终端中输入以下命令:
xxxxxxxxxx
cd aires_release_aws/aires/data/jopens_seedExport/utils
mkdir test
之后输入以下命令,请将NX/LWBTG|NX/PYCM
更换为本地的台网台站,将2024-11-13T15:20:00
更换为当前时刻前5分钟的时间点:
xxxxxxxxxx
./SeedReWriter.sh -r 4096 -s "NX/LWBTG|NX/PYCM" -o '2024-11-13T15:20:00' --BE 0 --EE 300 -a test
未报错执行完毕后检查test文件夹下是否存在新生成的seed文件,若存在,则配置成功。
2.测试是否能将产出的地震事件投送至事件复核及入库网页
在application
新建一个脚本jsonposter.py
,写入以下内容:
xxxxxxxxxx
import sys
sys.path.append('../')
import aires.data.data_reader as add
import aires.util.util as auu
json_file = './eq.json'
# ip部分修改为实际的入库ip
url="http://10.88.5.86:8080/JOPENSWeb/ws/eventViewCut_save_as_catalogA.json"
auu.json_post(json_file,url)
保存后在当前文件夹内放入eq.json
,终端内运行python jsonposter.py
,显示以下类似结果即为成功连接至入库网页ip:
联系人 | 电话 |
---|---|
蒋策 |