0 programming c
我正在使用一个名为“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文件。我不知道该怎么做!
抱歉问了这么长的问题,我希望我已经足够清楚了,如有任何疑问,请写信给我。感谢您的关注!
小智 5
你可以在 bash 中尝试:
for i in *.fit; do sextractor "$i"; done
Run Code Online (Sandbox Code Playgroud)