ISIS(Integrated Software for Imagers and Spectrometers ) NASA的一款深空探测处理软件。
一、ISIS安装
我在安装这个问题上卡了很久,最后发现是conda的原因,conda安装很容易因为冲突报错。
mamba不会出现这个问题!!!
NASA官方安装介绍如下(什么都有,具体问题建议去这里找):
参考:isis安装指南(Liunx版本)+ ASP-CSDN博客
感谢本编博主提供的帮助:ISIS+ASP入门(不断更)_obalog_希望能顺利毕业的小周同学的博客-CSDN博客
我的环境:Ubuntu18.04 LTS
-
下载和安装Anaconda3
在清华镜像源 Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 中下载
Anaconda3-5.3.0-Linux-x86_64.sh (我尝试过最新的版本,但是什么都下载不进去,不清楚原因)
终端中输入
# 为下载的Anaconda文件增加权限
chmod +x Anaconda3-5.3.0-Linux-x86_64.sh
# 运行
./Anaconda3-5.3.0-Linux-x86_64.sh
安装完后conda not found 只要关闭终端再打开就可以了
-
创建ISIS的环境
因为isis=7.1.0是基于python>=3.7的,所以创建3.7版本
isis4.x之前版本可以参考前面列出的安装指南
这里根据我的anaconda版本进行操作,其他版本可能不同
#创建isis环境
conda create -n isis python=3.7
#激活环境
conda activate isis
#在环境中加入下面的频道
conda config --env --add channels conda-forge
conda config --env --add channels usgs-astrogeology
#检查当前频道
conda config --show channels
#应该如下显示:
channels:
- usgs-astrogeology
- conda-forge
- defaults
顺序正常可跳过下面步骤
#顺序非常重要,如果conda-forge在usgs-astrogeology之前,需要运行如下命令
conda config --env --add channels usgs-astrogeology
3、安装ISIS7.1.0
这个安装卡了我很久,安装各种安装指南使用conda我都只能安装到isis3.10版本,简直折磨,超过isis4.x版本都会各种报错。
后来在Issues · DOI-USGS/ISIS3 (github.com) 中看到他们安装都是使用mamba之后直接尝试了下,安装isis7.0.0的时候还是有问题,icu包安装版本报错。
但是!!!!!!!!
安装isis7.1.0成功了!!!!!!!
应该是mamba和isis7.0.0依赖的icu版本不一样导致的。
安装mamba(可以让conda指令滚了,真的垃圾)
2023.09.05日更新
下面指令对于新版mamba好像安装不成功了
请大家自行搜索安装mamba新版本的离线包安装到自己的环境中
只要mamba能正常使用,其他部分不受影响
#建议去掉-n base 低版本conda好像会报错 安装在isis环境内就好了 conda install -n base -c conda-forge mamba
conda install -c conda-forge mamba
mamba install -c usgs-astrogeology isis
#安装成功
#提示: 新版mamba直接从coanda——forge可能无法成功安装!!!!
4、配置环境变量
# 编辑配置文件
sudo gedit ~/.bashrc
在编辑器尾部添加
ISISROOT=/home/(你的计算机名字)/anaconda3/envs/isis (一般情况,实际请以自己路径为标准)
export ISISROOT
. $ISISROOT/scripts/isis3Startup.sh
#保存文件
#然后在终端中输入:
source ~/.bashrc
#不报错就说明成功
最后在终端中输入
qview
出现交互窗口说明安装成功
二、ISISDATA
ISISDATA是ISIS处理深空图像需要的一些参数文件。
SPICE内所有的辅助文件十分多,可以参考nasa官方教程 github安装教程 下载所需任务的即可。
1、配置路径
# 编辑配置文件
sudo gedit ~/.bashrc
#在编辑器尾部添加
ISISDATA=/home/(你的计算机名字)/Desktop/ISIS_DATA(辅助数据所在的文件夹路径)
export ISISDATA
#保存文件
#然后在终端中输入:
source ~/.bashrc
#不报错就说明成功
2、数据下载
这里又是个坑
按照ISIS-github上指令
#以mex任务为例
downloadIsisData mex $ISISDATA
我出现了环境中没有rclone的报错
报错最后提示我使用:conda install -c conda-forge rclone
这样执行后会提示conda版本过低,需升级conda版本
不知道是ubuntu18原因还是什么,升级新版本后,conda什么都安装不了,还是无法解决此问题
但是!!!!!!!我们有mamba呀,不需要升级conda
mamba install -c conda-forge rclone
mamba会再当前环境安装合适的conda版本
之后再一次
首先安装base
downloadIsisData base $ISISDATA
然后根据自己需要下载任务
我用的HRSC所以下载mex
downloadIsisData mex $ISISDATA
我出现了重复几次链接不成功(稍微等等),显示第三次尝试成功并开始下载。
不过又出现了新的问题
下载1个半小时,终端报错最后保存的时候有问题。
我的ISIS_DATA中也没有对应文件。
问题在于我的bashrc 文件中 ISISDATA 路径是Deskop 所以在/home/xx/Deskop中(大家还是得注意路径问题,我几天后才发现)
下载成功后
ISIS具体指令:USGS: ISIS Application Table of Contents (Categorical)
以我为例
hrsc2isis from=xxx.img to=xxx.cub
三、ASP
ASP-github:https://github.com/NeoGeographyToolkit/StereoPipeline/releases
参考:NASA Ames Stereo Pipelin(ASP)软件学习过程(一)_nasa asp安装教程_SageFlower的博客-CSDN博客
下载后解压在ISIS目录中,其他目录也可以,不过在ISIS路径好管理
sudo gedit ~/.bashrc
然后在最后添加路径
export PATH="/home/xxx/xxx/StereoPipeline-3.2.0-alpha-2023-03-23-x86_64-Linux/bin:${PATH}" (实际情况自行设置)
最后
source ~/.bashrc
ISIS+ISISDATA+ASP安装步骤就这些了
后续更新ASP的使用