|||
如题,当终端打开ds9,然后在IRAF下display一个图像时,发现只能显示512x512的大小。然后尝试上网搜索和询问可能了解的人来解决,经过一晚上加今早的一段时努力间后,最终得到了最理想的解决办法。很开心,也算是个小的不能再小的科学探索过程了。下按照摸索顺序陈述解决方案:
0、找出问题原因:
0.1外事问google,各种搜索后,得到了一些有用的信息。认为最核心的是http://ds9.si.edu/doc/ref/iraf.html
里面提到的Configuration说了配置文件的位置,我也按图索骥找到了自己电脑上的几个配置文件imtoolrc。大概理解了原因:
IRAF在ds9显示图像的时候,需要一些基本的配置,默认的是用的配置文件1里面的尺寸。
1 2 512 512 # imt1|imt512
所以我所有图像不论多大,在display后都只现实512 x 512的大小。
0.2尝试修改imtoolrc文件,然后分别用不同的顺序在修改前后,打开ds9和IRAF调用display。根据输出的图像结果,初步判断是ds9的配置文件加载问题(后来证实推断不完全对,应该是IRAF的配置文件加载问题),只是加载了index1的配置。而我一直想找到如何加载index=2/3/...作为初始加载项,这样就可以现实我需要的图像大小了。
1、cx帮忙提出一个可以接受的解决方案:
epar display后看里面参数,发现fill我设置为no改为yes后,可以在512 x 512的图像大小里面显示整个大图(长宽压缩后的结果,相当于损失了分辨率,bin了)。但是因为我要用tvmark标记图像中的星,并且看有哪些是daofind没找到星,所以分辨率降低后暗星很多不好辨别。
2、今儿一早又来摸索了一下,还同步修改了上面网址提到的IRAF文件夹下的graphcap文件,但是发现不行。故开启了各种询问模式,先后问了N个人。其中wcj学长给了另一个可接受的解决方案。IRAF终端下直接!ds9 xxx打开图像就可以是原图大小了,但问题是当调用tvmark时,图像显示又回到了512 x 512大小。故这一方法可以只是IRAF看图用,不方便于IRAF后续对图像的操作。
3、随后去zzm学长办公室请教,他还有同办公室的njd学姐迅速帮忙搜索办法,终于njd提供了终极解决方案。也纠正了我之前对问题的错误判断。
在login.cl文件里,有下面这个项。
#set stdimage = imt4096
把注释符号#去掉后就可以了!!!其中imt4096可以更改默认打开图像的其他尺寸大小。具体名称和尺寸对应关系就在imtoolrc中。
问题解决,所以说不是要改配置文件的原本内容,而是找到并修改调用配置文件的总体初始化文件,设定自己所需的配置文件。
整个摸索的过程还是难得的一次小体验,遇到问题,思考问题产生原因,寻找解决方案,讨论得出解决方案,问题解决,总结与分享。完美的思维过程和心里活动。
此外,有时候再实在搜索不到结果的时候,迅速请教可能知道问题答案的人,可以事半功倍哦!!!开森,撒花!
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-1 09:24
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社