admin管理员组文章数量:1620400
在Ubuntu20.04下安装StaMPS(v4.1)
saVic @Shiyan, 2022/7/26
1 前言
StaMPS是一个主要基于Matlab的InSAR软件包,允许从合成孔径雷达采集的时间序列中提取地面形变。该软件包结合了PS和SBAS方法,以及结合这两种方法的选项。
本文将介绍本人在武大雷达遥感项目组的电脑上(Ubuntu20.04)安装StaMPS(v4.1)的方法。
主要参考为:
- StaMPS官方文档
- CSDN《StaMPS4.1+ISCE2.5安装记录》作者:boost66
,链接:https://blog.csdn/ZB18810657133/article/details/115770853
2 准备软件包
StaMPS软件共需要:
- 支持:Matlab
- 本体:StaMPS
- 必须依赖:Snaphu
- 可选依赖:TRAIN、Triangle
获取软件包的方式有两种,相应的安装方法也不同:
- 在官网/Github获取未编译的源码。这种方法需要使用GCC编译器通过
make
命令编译。
– 安装GCC编译器:
– 编译代码(以StaMPS为例,其他类似):sudo apt install build-essential
下载链接:cd /StaMPS-4.1-beta/src make sudo make install
StaMPS https://github/dbekaert/StaMPS
Snaphu https://web.stanford.edu/group/radar/softwareandlinks/sw/snaphu/
TRAIN https://github/dbekaert/TRAIN
方法1可以主要参考:https://blog.csdn/ZB18810657133/article/details/115770853 - 直接获取编译好的程序。这种方法只需要把软件文件放好在某个地方,然后配置好环境变量bashrc并添加matlab路径即可。
–本人的StaMPS软件及依赖由武大雷达遥感项目组提供,拿到的软件为已解压、已编译的一个文件夹。因此本文主要介绍方法2。
–若不想在Github下载源码编译,方法2用到的StaMPS(v4.1)+Snaphu(v1.4.2)+TRAIN已放在:https://pan.baidu/s/1C8vnQDmfwclfK5WM4Ls6Og?pwd=gzi2(注:此文件中的StaMPS中某些Matlab代码已被项目组成员修改过一些BUG,如不需要请尽量下载上面的原版。Snaphu和TRAIN没问题。)
3 安装
3.1 安装Matlab
StaMPS软件基于Matlab,因此需要安装Matlab。
3.2 安装StaMPS
将StaMPS软件和Snaphu、TRAIN的三个文件夹“StaMPS-4.1-beta”、“snaphu-v1.4.2”、“TRAIN-master”拷贝至适当的位置,例如本人这里放在了
/home/savic/saVic/Software/Stamps/StaMPS-4.1-beta
/home/savic/saVic/Software/Stamps/snaphu-v1.4.2
/home/savic/saVic/Software/Stamps/TRAIN-master
对于Triangle,可以直接使用apt
命令安装:
sudo apt-get install triangle-bin
3.3 配置环境变量bashrc
环境变量可以在bashrc中进行设置,首先打开bashrc文件:
sudo gedit ~/.bashrc
找到PATH变量export PATH=$PATH:.:
(安装GAMMA软件时应已添加),在其上面的位置添加:
# TODO:需根据实际位置填写
export STAMPS_HOME=/home/savic/saVic/Software/Stamps/StaMPS-4.1-beta
export SNAPHU_HOME=/home/savic/saVic/Software/Stamps/snaphu-v1.4.2
export TRAIN_HOME=/home/savic/saVic/Software/Stamps/TRAIN-master
然后,在PATH变量export PATH=$PATH:.:
的最后添加上述三个软件的bin目录:
$STAMPS_HOME/bin:$SNAPHU_HOME/bin:$TRAIN_HOME/bin
如果PATH变量太长需要换行,在行末尾添加:\
StaMPS环境变量添加好后,和GAMMA的环境变量一起,在bashrc文件中可以整理如下:(举例展示,以实际安装路径为准)
########## saVic #########
# GAMMA
export GAMMA_HOME=/home/savic/saVic/Software/Gamma/GAMMA_SOFTWARE-20200728
export MSP_HOME=$GAMMA_HOME/MSP
export ISP_HOME=$GAMMA_HOME/ISP
export DIFF_HOME=$GAMMA_HOME/DIFF
export DISP_HOME=$GAMMA_HOME/DISP
export LAT_HOME=$GAMMA_HOME/LAT
export IPTA_HOME=$GAMMA_HOME/IPTA
export GEO_HOME=$GAMMA_HOME/GEO
# STAMPS
export STAMPS_HOME=/home/savic/saVic/Software/Stamps/StaMPS-4.1-beta
export SNAPHU_HOME=/home/savic/saVic/Software/Stamps/snaphu-v1.4.2
export TRAIN_HOME=/home/savic/saVic/Software/Stamps/TRAIN-master
# PATH
export PATH=$PATH:.:$MSP_HOME/bin:$ISP_HOME/bin:$DIFF_HOME/bin:$LAT_HOME/bin:$DISP_HOME/bin:$IPTA_HOME/bin:\
$MSP_HOME/scripts:$ISP_HOME/scripts:$DIFF_HOME/scripts:$LAT_HOME/scripts:$IPTA_HOME/scripts:$DISP_HOME/scripts:\
$STAMPS_HOME/bin:$SNAPHU_HOME/bin:$TRAIN_HOME/bin
export OS=linux64
#This adds the Gamma Software main directory to the Python path
export PYTHONPATH=.:$GAMMA_HOME:$PYTHONPATH
#This command disables version checking for HDF5
export HDF5_DISABLE_VERSION_CHECK=1
#This sets the Gnuplot default terminal type to be QT
export GNUTERM=qt
#Alternately, this sets the default terminal type to be WXT
#export GNUTERM=wxt
#set default raster format to BMP
export GAMMA_RASTER="BMP"
添加完成后保存文件,并通过以下命令将环境变量刷新:
source ~/.bashrc
3.4 添加Matlab路径
打开Matlab > 设置路径,使用“添加并包含子文件夹”按钮将上面三个软件的文件夹添加至路径中:
/home/savic/saVic/Software/Stamps/StaMPS-4.1-beta
/home/savic/saVic/Software/Stamps/snaphu-v1.4.2
/home/savic/saVic/Software/Stamps/TRAIN-master
为了省事,这里直接选择了三个软件的上级目录/home/savic/saVic/Software/Stamps。
提示:添加完Matlab后要注意是否保存,当心每次启动Matlab是否会重置默认目录。
4 测试
在任意位置打开终端,输入mt_prep_gamma
或snaphu
等命令,检查环境变量bashrc的设置。输出命令介绍且无报错即可。
在任意目录下运行Matlab,输入stamps --version
,检查Matlab路径的设置。输出stamps版本信息且无报错即可。
【完】
版权声明:本文标题:【saVic】[InSAR - 环境配置篇 - 3]在Ubuntu20.04下安装StaMPS(v4.1) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1728815509a1174987.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论