(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,算法
很多人觉得算法无所谓,其实并不完全是这样,只是因为各类语言以及库已经在底层把算法的工作完成了而已。比如算法课主要讨论的列表、链表、排序、树、图等等,大部分都是开发者帮你做了。可是如果涉及到特殊的数据表达,还是需要自己去写这些结构的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)