我在Ubuntu 中安装iraf 我已经按照网上说的注册了iraf账号,也解了root权限,而且

我在Ubuntu 中安装iraf 我已经按照网上说的注册了iraf账号,也解了root权限,而且,第1张

1、安装tcsh(或者csh)。如果你不想用tcsh(推荐用)的话,这一步不是必须的。

(1)安装tcsh:

sudo apt-get install tcsh

2、创建目录和用户并且授权。

(1)创建目录: /iraf/iraf/local (需要root权限),命令

su

cd /

mkdir -p /iraf/iraf/local

(2)创建iraf用户,目录在/iraf/iraf/local , Login Shell 使用 /bin/tcsh(或者csh),命令:

useradd -s /bin/tcsh -d /iraf/iraf/local iraf

passwd iraf (强烈建议不要使用iraf这个密码)

(3)授权

sudo chown -R iraf /iraf

3、选择合适的版本下载iraf,并且置于/iraf/iraf目录。

(1)官方网站:http://iraf.noao.edu/

(2)命令(本文默认将iraf安装文件放在/iraf/iraf目录):

cd /iraf/iraf

wget ftp://iraf.noao.edu/iraf/v216/PCIX/iraf.lnux.x86.tar.gz

4、开始安装。

(1)设置环境变量并退出:

su - iraf

setenv iraf /iraf/iraf

exit

(2)解压缩下载完毕的iraf:

tar zxf iraf.lnux.x86.tar.gz

rm iraf.lnux.x86.tar.gz

(3)在root下运行安装脚本:

su

tcsh /iraf/iraf/unix/hlib/install

注意,在选择网络安装的时候请输入“no”并回车,其他提示选项一律“Enter”即可。

5、安装X11和DS9(这步不是必须的,不过推荐安装)。

(1)安装X11:

注意:X11iraf的官方ftp地址:http://iraf.noao.edu/projects/x11iraf/

mkdir /iraf/x11iraf

cd /iraf/x11iraf/

wget http://iraf.noao.edu/projects/x11iraf/x11iraf-v1.3.1/x11iraf-v1.3.1-bin.linux.tar.gz

(如果文件未找到,手动搜地址;此网址还有其他各个系统各个版本的x11iraf)

tar -zxf x11iraf-v1.3.1-bin.linux.tar.gz

sudo ./install(也是一路回车,应该没有什么问题的)

rm x11iraf-v1.3.1-bin.linux.tar.gz

(2)安装DS9

DS9是Harvard开发的一款经典的软件,是SAOImage的一部分(很多人认为SAOimage就是ds9是不对滴,前者是一个软件集合),有很多实用的功能,IRAF把他当作图像显示的环境。

注意:DS9的官方网站:http://hea-www.harvard.edu/RD/ds9/site/Home.html

cd /iraf/x11iraf/

wget http://hea-www.harvard.edu/RD/ds9/archive/linux/ds9.linux.7.2.tar.gz

(如果文件未找到,手动搜地址)

tar -zxf ds9.linux.7.2.tar.gz

rm ds9.linux.7.2.tar.gz

sudo mv ds9 /usr/local/bin/

6、登入。

(1)脚本登录(能同时打开ds9和xgterm):

制作启动脚本:

sudo gedit /usr/local/bin/irafshell

在打开的文件里增加下面的语句:

#!/bin/bash

PID=`pidof ds9`

if [ ! $PID ]then

ds9 &

fi

pushd ~/iraf >/dev/null

xgterm -iconic -geometry 80x40 -fn 9*15 -sb -title "IRAF" -bg "black" -fg "green" -e "cl" &

popd >/dev/null

在这里,-BG选项表示IRAF xgterm将运行的背景颜色,而-FG选项表示IRAF xgterm将运行的字体颜色。

一 些可用的颜色是柠檬雪纺,黑色,深灰色,亚麻,红色,绿色,蓝色,青色,黄色,紫色,洋红和青灰(emon chiffon, black, dark slate grey, linen, red, green, blue, cyan, yellow, purple, magenta and slategray)。

然后,添加的脚本执行权限:

代码:

sudo chmod +x /usr/local/bin/irafshell

有了这个,iraf可以只需运行命令irafshell就行了。

为了运行iraf,我们可以创建login.cl并使用irafshell命令. 当运行mkiraf之后询问你终端terminal的类型时,选择xgterm.

代码:

mkdir ~/iraf

cd ~/iraf

mkiraf

irafshell

如果你得到错误提示“xgterm:没有可用的pty终端”,就按照这个步骤:

代码:

wget ftp://iraf.noao.edu/pub/xgterm.fedora

sudo mv xgterm.fedora /usr/local/bin/xgterm

sudo chmod +x /usr/local/bin/xgterm

现在你运行命令irafshell应该没有问题了。

(2)小脚本登陆:

在root用户下用vi 在/usr/local/bin/里建一个文件,命名为iraf.sh , 内容如下三行:

cd /home/king/iraf/

ds9&

xgterm -sbr -geometry 80x40 -fn 9*15 -cr red -title IRAF -sl 800 -e cl &

上面的 /home/hyf/iraf/ 为mkiraf 的目录。

在终端里执行命令(#代表是在root下):

#ln /usr/local/bin/iraf.sh /usr/local/bin/iraf

便可以了,以后再使用iraf 时,只需在终端中执行命令 :

$ iraf

就可以了,ds9 与 xgterm 。xgterm 里的光标还是红色的,很醒目!

涉及权限问题,cd 到/usr/local/bin/里,将 iraf 及iraf.sh 都弄成 777,如下:

#chmod 777 iraf*

(3)直接登录:

输入命令:

mkiraf(mkiraf只在自己的目录下运行;若想在iraf用户目录下运行,请使用命令:su - iraf)

cl

出现类似下面的内容

NOAO/IRAF PC-IRAF Revision 2.15.1a EXPORT Mon Feb 21 18:54:16 MST 2011

This is the EXPORT version of IRAF V2.16a supporting PC systems.

Welcome to IRAF. To list the available commands, type ? or ??. To get

detailed information about a command, type `help ’. To run a

command or load a package, type its name. Type `bye’ to exit a

package, or `logout’ to get out of the CL.Type `news’ to find out

what is new in the version of the system you are using.

Visit http://iraf.net if you have questions or to report problems.

The following commands or packages are currently defined:

dataio. images. lists. obsolete. proto. system.

dbms. language. noao. plot. softools. utilities.

ecl>

就说明IRAF就运行起来了。

7、安装STSDAS和TABLES软件包

说明:

(1)这步也不是必须的,不过推荐安装,这两个包太有用了,他们是STSc开发的,目的适用于Hubble望远镜的数据处理,不过功能远不止于此;

(2)在2.13beta版本里,已经默认了你要安装这两个包,所以只需要像下面这样做,不需要修改什么东西,不过为了如此,包存放的位置一定是在 /iraf/extern下面,不能改变。

如果你要装其他的包,或者一定要改变路径,请修改hlib文件夹下的extern.pkg文件,修改里面的路径和帮助文件的位置。

但是,本人下载安装的IRAF v2.16中却没有安装这两个包,不过,iraf官网的iraf扩展的ftp中有这两个啊,请仔细找找,好吧,我把网址贴出来,这是V2.16的扩展包地址(可以直接复制下载下载):

wget ftp://iraf.noao.edu/iraf/extern-v216/stsdas-bin.linux.tar.gz(IRAF2.16无法使用此包)

wget ftp://iraf.noao.edu/iraf/extern-v216/tables-bin.linux.tar.gz(IRAF2.16无法使用此包)

下面是我的办法,完全可用——直接去官方网站找(貌似麻烦一点):

进入Space Telescope Science Institute 网站的STSDAS页面,

地址:http://www.stsci.edu/institute/software_hardware/stsdas;

在左侧选择下载,进入到STSDAS Download Page,为了下载stsdas和tables两个包,在Getting STSDAS And TABLES标题下,

你只能选择下载“If you want STSDAS, TABLES, and STECF, download the file for Linux or Intel Macintosh (OSX 10.5 / Leopard or later).”,

可以点击引文里的地址,这是独立的地址:

linux版本的:http://stsdas.stsci.edu/download/release_2013-03/tables-3.16.redhat.tar.gz

Mac版本的:http://stsdas.stsci.edu/download/release_2013-03/stsci_iraf-3.16.macintel.tar.gz

下载到本地之后,移动到/iraf目录,解压然后创建文件夹:

su

cd /iraf

tar zxf tables-3.16.redhat.tar.gz

mkdir extern

到了这一步就一样了,无论是在Iraf扩展里的包还是像上面一样下载得到的包,都要执行下面相同的动作:把stsdas目录和tables目录移动到extern目录里:

cd stsci_iraf-3.16

mv stsdas /iraf/extern

mv tables /iraf/extern

可以把tables-3.16.redhat.tar.gz删除:

rm tables-3.16.redhat.tar.gz

下面在IRAF中来注册这两个包:

sudo gedit /iraf/iraf/unix/hlib/extern.pkg

修改为类似下列内容(不要在末尾添加,选择中间部位,但不能“#”之后):

reset stsdas = /iraf/extern/stsdas/

taskstsdas.pkg = stsdas$stsdas.cl

reset tables = /iraf/extern/tables/

tasktables.pkg = tables$tables.cl

保存修改,退出即可。

bash 和 tcsh 是UNIX/LINUX *** 作系统大家庭中所使用的众多SHELL的成员。SHELL既是用户界面,又是脚本语言。

tcsh是在csh基础上扩展的,具有和C语言类似的句法。bash则是LINUX各版本的默认SHELL,而且,在写脚本方面更方便。两者不兼容,bash 有更多的优势,从这个意义上说,如果没有特殊需要,最好从一开始就用bash, 而不用tcsh。

1, *** 作系统

不需要你了解非常深入,但是Linux/Unix必须熟悉,尤其命令行 *** 作。大量的天文软件(其实很多科学计算软件都有类似的问题)都是在*nix下工作的。

另外,如果做计算机出身的在课题组负责服务器维护、技术支持等方面,那么基本上需要掌握网管方面的各种技能,起码要掌握搜索与制定、实施解决方案的能力。

2,语言

天文学方面使用的语言简单来说可以分为常规高级语言和脚本(数据处理)语言两大类,前者例如C/Fortran等,后者比如IDL/Python/matlab/maple等等。然后还有一类特殊的语言,就是在各种天文软件中进行简单批处理的语言,比如iraf。

对于C/Fortran等,可以多看看关于在其中进行科学计算的部分。

IDL和python是天文学界比较常用的数据处理语言,可以比较方便快捷地处理数据,并且具有较为充实的天文库。至于matlab/maple等等,在一般的计算机系、数学系学数值计算一般是用这个,可以通过它熟悉数值分析,不过天文学圈内用这个的实在太少,库也很少。

至于Java、DotNet等等,其实也用,用来做界面。比如我们有些用户 *** 作层面的东西,就是用DotNet WinForm开发的。当然了,对于大部分天文学家来说,他们只是计算机用户,不需要DotNet这样的编程技术。

然后还有php/aspx/mysql这些,天文学家大部分是不写网站的,那各类数据分享、课题组网站谁来做?很显然,谁熟悉这些谁做……呵呵呵

另外,编程基本功好的人,可以很快熟悉新语言和新工具,能够更快更好地进行数据处理。

3,算法

很多人觉得算法无所谓,其实并不完全是这样,只是因为各类语言以及库已经在底层把算法的工作完成了而已。比如算法课主要讨论的列表、链表、排序、树、图等等,大部分都是开发者帮你做了。可是如果涉及到特殊的数据表达,还是需要自己去写这些结构的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7151014.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存