feifei1014的个人博客分享 http://blog.sciencenet.cn/u/feifei1014

博文

IDL安装各种附加的软件包(举例)

已有 12766 次阅读 2014-9-13 17:38 |个人分类:IDL|系统分类:科研笔记| IDL

前文说,安装完了IDL ,这里多说一句,如果只需要使用IDL命令行,而不需要使用开发环境idlde的话,那么即使是linux64的系统,也是可以使用idll711.linux.x86的版本的,因为对于idl(注意,不是idlde),里面是包含了x86和x86_64的,所以,就不用费尽心思去找idl64位的了;

若想使用idl8.0以上的,好吧,如果你能现在安装之后,并且成功激活了,请转告我你的方法,因为我尝试了网上几乎所有的办法,但是都是差在最后一步上,无法启动端口,或者是服务,导致无法激活;

所以,我用回了idl711,版本低,占用资源少,速度能快点;

本人先正在学习天体物理相关内容,所以,idl的附件软件包也几乎都是这个方向的,本文将要介绍的软件包如下:astron,idlutils,idlworldpros,kcorrect,rgb,catalyst几乎都是我用的;

有的有下载地址,有的是别人给的,下面一个一个介绍;


第一,大名鼎鼎的astron包,来自NASA;

官方地址:http://idlastro.gsfc.nasa.gov/homepage.html

下载地址:http://idlastro.gsfc.nasa.gov/ftp/

注意啊,这里面还有个软件包coyote_astron.tar.gz,似乎是例子吧,请下载后放在astron/pro/目录中;

这个包不需要编译等过程,直接加入到idl的搜索路径就可以使用;


第二,鼎鼎大名的idlutils,无论是画图还是数据读取,都是很有用的一个包;

官方地址:http://www.sdss3.org/dr8/software/idlutils.php

下载地址:http://spectro.princeton.edu/tarballs/

下载地址中,似乎还有和光谱有关的包,但暂时还没有用到;

这个包需要编译,只有编译之后才能加入到idl搜索路径中以供使用;

编译方法:


(一)若你使用的fedora系列,或者是centos系列,等redhat系列,并且已经安装了g77编译器,那么编译过程就会比较简单:

tar -xf idlutils-v5_3_0.tar -C ~/    #解压到你的家目录下

然后
cd ~/idlutils

切换到csh(tcsh也可以,但若是都没有,请使用yum install tcsh来安装) :
csh
设置变量:
setenv IDLUTILS_DIR $HOME/idlutils
你把idlutils解压到哪就把上面的路径设成哪。

再运行:

./bin/evilmake

一切正常,只有一些warning,而不再报错。


(二)若是使用的ubuntu等非redhat系列,无法安装g77编译器,那么,请先安装gfortran,然后如下来做:

tar -xf idlutils-v5_3_0.tar -C ~/
将该包解压到自己的home目录下。
然后
cd ~/idlutils
然后编辑idlutils目录下的/bin/evilmake文件,把下面两行:
   "Linux" )
       LDF77=g77
改为
   "Linux" )
       F77=gfortran
       LDF77=gcc

然后
cd ~/idlutils

切换到csh(tcsh也可以,但若是都没有,请使用yum install tcsh来安装) :
csh
设置变量:
setenv IDLUTILS_DIR $HOME/idlutils
你把idlutils解压到哪就把上面的路径设成哪。

再运行:

./bin/evilmake

一切正常,只有一些warning,而不再报错。


第三,idlworldpros来自于boss,在google中搜索,没有找到;

若是有人需要这个包,请留言索取;

这个包直接加入到搜索路径即可使用;


第四,kcorrect,来自大名鼎鼎的2MASS,是用来作k改正的;

官方地址:http://howdy.physics.nyu.edu/index.php/Kcorrect

下载地址:http://cosmo.nyu.edu/blanton/kcorrect/kcorrect.v4_2.tar.gz

这个包也是需要编译安装的,以下是官方的编译方法,但是比较麻烦:

1、拷到/usr/local/下解压缩,有了/usr/local/kcorrect文件夹
2、sudo chmod 777 kcorrect -R
3、vi .bashrc 末尾加上:
KCORRECT_DIR=/usr/local/kcorrect
PATH=KCORRECT D IR/bin: PATH
LD_LIBRARY_PATH=LD L IBRARY P ATH: KCORRECT_DIR/lib
export KCORRECT_DIR
export LD_LIBRARY_PATH
IDL_PATH=IDL P ATH:+ KCORRECT_DIR/pro
保存并. .bashrc
4.、d $KCORRECT_DIR
  即在/usr/local/kcorrect/目录下执行 kevilmake -k all

但是,其实,不用这么麻烦,以下是本人方法:

在家目录下解压缩,得到kcorrect目录,然后修改.bashrc文件:

KCORRECT_DIR=/home/$username/kcorrect                                    #把$username替换为你自己的用户名

PATH=KCORRECT D IR/bin: PATH
LD_LIBRARY_PATH=LD L IBRARY P ATH: KCORRECT_DIR/lib
export KCORRECT_DIR
export LD_LIBRARY_PATH
IDL_PATH=IDL P ATH:+ KCORRECT_DIR/pro

然后执行一下:source ~/.bashrc

最好能注销并重新进入;

之后,进入到kcorrect 目录,执行下面语句:

kevilmake -k all

等待不提示错误,并执行结束,这个包就编译好了(注意啊,安装使用这个包需要idlutils支持);


第五,rgb这个包应该是用来分解颜色的,google没有找到下载地址,由boss提供;

这个包不需要编译,直接加入路径即可使用;


第六,catalyst,是个外国大神写的,貌似是个开源的框架,用来生成可执行应用的;

官方地址:https://code.google.com/p/idl-coyote/

下载地址:http://www.idlcoyote.com/programs/zip_files/catalyst.zip

这个包不需要编译,加入路径即可使用;


编译之后,就得到了可以让idl加载的包了,下面就是很关键的安装过程了,也就是把这些包加入到idl的搜索路径下,默认的搜索路径怎么看呢?

进入idl,输入print,!path

显示出很多内容,那些都是搜索路径;


方法:编辑你的家目录下的.bashrc文件或者是.bash_profile文件,加入如下信息即可,注意,本人是idl711,某些路径按你的来写,不可生搬硬套:

####################################此行不是,本行下方是##############################

export IDL_PATH=+/usr/local/itt:$IDL_PATH
 
export IDLUTILS_DIR=/home/username/idl-packages/idlutils
export PATH=$IDLUTILS_DIR/bin:$PATH
export IDL_PATH=+$IDLUTILS_DIR/pro:$IDL_PATH
export IDL_PATH=+$IDLUTILS_DIR/goddard/pro:$IDL_PATH
 
export KCORRECT_DIR=/home/username/idl-packages/kcorrect
export PATH=$ KCORRECT_DIR/bin:$PATH
export LD_LIBRARY_PATH=$ LD_LIBRARY_PATH:$KCORRECT_DIR/lib
export IDL_PATH=$IDL_PATH:+$KCORRECT_DIR/pro
 
 
export IDL_PATH=+/home/username/idl-packages/kcorrect:+/home/username/idl-packages/catalyst:+/home/username/idl-packages/idlutils:+/home/username/idl-packages/astron:+/home/username/idl-packages/rgb:+/home/username/idl-packages/idlworldpros:+/usr/local/itt/idl
#######################################本行不是,本行上方是##########################
编辑之后,要保存,然后执行source ~/.bashrc或者是source ~/.bash_profile


为了保证效果,最好注销后重新进入;




https://blog.sciencenet.cn/blog-1797968-827480.html

上一篇:求定积分的矩形法,梯形法,辛普生法,科特斯法,龙贝格法
下一篇:bash rm 正则表达式
收藏 IP: 210.30.214.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-6-9 16:22

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部