【saVic】[InSAR - 环境配置篇 - 3]在Ubuntu20.04下安装StaMPS(v4.1)

在这里插入图片描述

在Ubuntu20.04下安装StaMPS(v4.1)

saVic @Shiyan, 2022/7/26

1 前言

StaMPS是一个主要基于Matlab的InSAR软件包,允许从合成孔径雷达采集的时间序列中提取地面形变。该软件包结合了PS和SBAS方法,以及结合这两种方法的选项。
本文将介绍本人在武大雷达遥感项目组的电脑上(Ubuntu20.04)安装StaMPS(v4.1)的方法。
主要参考为:

2 准备软件包

StaMPS软件共需要:

  • 支持:Matlab
  • 本体:StaMPS
  • 必须依赖:Snaphu
  • 可选依赖:TRAIN、Triangle

获取软件包的方式有两种,相应的安装方法也不同:

  1. 在官网/Github获取未编译的源码。这种方法需要使用GCC编译器通过make命令编译。
    – 安装GCC编译器:
    sudo apt install build-essential
    
    – 编译代码(以StaMPS为例,其他类似):
    cd /StaMPS-4.1-beta/src
    make
    sudo make install
    
    下载链接:
    StaMPS https://github.com/dbekaert/StaMPS
    Snaphu https://web.stanford.edu/group/radar/softwareandlinks/sw/snaphu/
    TRAIN https://github.com/dbekaert/TRAIN
    方法1可以主要参考:https://blog.csdn.net/ZB18810657133/article/details/115770853
  2. 直接获取编译好的程序。这种方法只需要把软件文件放好在某个地方,然后配置好环境变量bashrc并添加matlab路径即可。
    –本人的StaMPS软件及依赖由武大雷达遥感项目组提供,拿到的软件为已解压、已编译的一个文件夹。因此本文主要介绍方法2。
    –若不想在Github下载源码编译,方法2用到的StaMPS(v4.1)+Snaphu(v1.4.2)+TRAIN已放在:https://pan.baidu.com/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_gammasnaphu等命令,检查环境变量bashrc的设置。输出命令介绍且无报错即可。
在这里插入图片描述
在这里插入图片描述
在任意目录下运行Matlab,输入stamps --version,检查Matlab路径的设置。输出stamps版本信息且无报错即可。
在这里插入图片描述

【完】

  • 9
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值