我正在使用一个名为“SExtractor”的程序,它输入天文图像并减去天光,输出相同的校正图像。更具体地说,每次运行的输出由四个文件组成:原始图像、校正图像、减法图像和带有科学参数的文本文件。我所说的图像是 .fits 文件,在天文学中非常常见,可以用 DS9 等专业软件打开。
回到问题,(抱歉,如果我在这里提出这个问题,但软件开发人员指南仍然不完整,我在网上找不到有关该程序的更多信息)我需要分析大约 1000 个文件,你可以想象,手动选择它们将是一项繁琐的工作!要运行此程序,我只需要转到终端并输入我想要分析的图像在sextractor image.fit
哪里image.fit
。我的图像都与 等位于同一目录中image_001.fit
,image_002.fit
我想循环自动sextractor
分析它们。
我尝试输入sextractor image_001.fit
、等,但结果却显示 错误image_002.fit
。输入 时也会出现同样的错误。在仅使用两张图片的情况下,它在任何情况下都可以正常工作,但正如指南所述,在这种情况下,我得到的是两个文件的组合,而这并不是我想要的,因为我需要单独分析每张图片!image_003.fit
too many imput files
sextractor *.fit
我想知道是否有办法自动分析所有文件。我尝试用 C(我唯一了解的语言)进行 for 循环,但我不知道如何使用一系列数字不同的文件(image_001、image_002 等)执行它。我还尝试创建一个包含所有图像列表的文本文件,但如果我输入,sextractor list.txt
程序不会运行,因为它说它需要.fits
文件。我不知道怎么做!
抱歉,问题太长了,希望我已经说得足够清楚了,如果有任何疑问,请给我写信。感谢您的关注!
答案1
你可以在 bash 中尝试一下:
for i in *.fit; do sextractor "$i"; done