先说下我的操作系统:ubuntu 11.10 64 bit
再描述下问题:我习惯用pyraf(如果不玩高级的话跟iraf用法几乎一模一样),当在用cosmicrays扣除宇宙射线时报错,错误如下
PANIC in `/iraf/iraf/noao/bin.linux64/x_crutil.e’: fatal error during process shutdown
Traceback (innermost last):
File “<CL script CL1>”, line 1, in <module>
IrafError: Error running IRAF task cosmicrays
IRAF task terminated abnormally
ERROR (501, “segmentation violation”)
如果在iraf下出现,加一句题外话,比较下报错提示大家也应该用pyraf,当然还有其他优点:
ERROR: segmentation violation
pyraf下的报错信息很明显,x_crutil.e是罪魁祸首。OK,找到源头问题就好解决了,如果你有精力可以去看下这里的讨论:http://iraf.net/phpBB2/viewtopic.php?p=1465850 , 说实话我喜欢这种做事认真的人,虽然我不是。
如果你不想看该死的英文,也没精力,那我下面给出傻瓜式解决方案,假设我就当你是新手了哈。
2.
cd /iraf/iraf/noao/bin.linux64/ 这句没问题吧?进到报错提示的目录
sudo mv x_crutil.e x_crutil_cp.e 不放心先把原始文件改个名字
sudo mv x_crutil.e.LINUX64 x_crutil.e 将下载的文件替换成这个名字
sudo chmod +x x_crutil.e
3. 搞定!
PS: Mac 下面的类似问题也可以解决,需要注意的是别把相应目录弄错!
注:此方法解决了64位机器下cosmicrays打不开的问题,但是还存在删除键”d”不能使用的问题,目前的方法是抛弃iraf下的cosmicrays,感谢中科大Liu W-J童鞋提供资源:http://www.astro.wisc.edu/~cigan/reducing/lacos/lacos.html,个人比较喜欢用那款python写的,效率很高!