如何在python/pyraf中对对象列表运行函数?

2024-04-29 20:39:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我对脚本非常陌生,有一个相对简单的问题,希望有人能帮我解决。在

所以我有一个FITS图像文件,我基本上是用iraf中名为imcopy的函数复制它的一小部分:

http://stsdas.stsci.edu/cgi-bin/gethelp.cgi?imcopy

函数要求我提供两个x输入和两个y输入,因此如下所示:

imcopy image.fits[x1:x2,y1:y2] output.fits

但是我在一个文本文件中有大约300行x1,x2,x3,x4输入行,我想知道是否可以用python脚本来提供这个文本文件。在

我可能还没开始用python的循环来学习pyrm的每一行。在

任何帮助都将不胜感激。在


Tags: 函数脚本http图像文件cgistscix1x2
1条回答
网友
1楼 · 发布于 2024-04-29 20:39:42

有了pyraf,你可以这样做:

from pyraf import iraf
file_list = ['image1.fits', 'image2.fits']
for f in file_list:
    iraf.imcopy(input = f + '[x1:x2,y1:y2]', output = f.split('.fits')[0]  + '_out')

相关问题 更多 >