问题标签 [fits]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2120 浏览

python - 通过 python 向 FITS 文件添加新列

我创建了一个名为distance的数组,其中包含 1242 个值。我想将此数组添加为包含 10 列的现有 FITS 文件中的第 11 列。

我正在使用 pyfits。

我尝试了 pyfits.append(filename, distance) ,它没有显示任何错误,但没有将我的列添加到 FITS 文件中。

有什么建议么??

0 投票
1 回答
1034 浏览

python - 通过 PyFITS / AstroPy 在 FITS 图像中的笛卡尔投影问题

我一直在寻找并寻找解决此问题的方法,但一无所获。

我正在通过 matplotlib 生成矩形 FITS 图像,然后使用 AstroPy(或 PyFITS)将 WCS 坐标应用于它们。我的图像是银河经纬度,所以适合我的地图的标题关键字应该是GLON-CARGLAT-CAR(对于笛卡尔投影)。我查看了在SAO DS9中使用相同地图投影的其他地图,并且坐标效果很好......网格完全正交,因为它应该是。可以在此处找到 FITS 标准投影。

但是当我生成我的地图时,坐标根本不是笛卡尔坐标。这是我的地图(左)和另一张大致相同区域的参考地图(右)的并排比较。两者都在 FITS 标头中列出GLON-CARGLAT-CAR但在 SAO DS9 中查看时我的很奇怪(请注意,坐标网格是 SAO DS9 根据 FITS 标头中的数据生成的,或者至少存储在 FITS 文件中的某个位置):

(左)我的地图,和(右)参考地图。 HEADER关键字是一样的,都是笛卡尔

这是有问题的,因为如果投影错误,坐标分配算法将为每个像素分配不正确的坐标。

有没有人遇到过这个问题,或者知道可能是什么问题?

我已经尝试应用其他投影(只是为了看看它们在 SAO DS9 中的表现如何)并且结果很好……但是我的笛卡尔和墨卡托投影并没有像他们应该的那样使用正交网格。

我不敢相信这会是 AstroPy 中的错误,但我找不到任何其他原因......除非我在标题中的参数格式不正确,但我仍然不明白这会如何导致我的问题我正在经历。或者你会推荐使用别的东西吗?(我查看了 matplotlib 底图,但在我的计算机上运行时遇到了一些麻烦)。

我的标题代码如下:

感谢您的任何帮助,您可以提供。

0 投票
2 回答
2936 浏览

python - 从同一目录中的多个拟合文件中读取标题

我对 Python 很陌生,我不知道如何解决这个问题!我有一个 FITS 文件的目录,我希望能够从每个文件中读取特定的标题并将它们打印为表格。

我知道如何用英语构建算法,我也知道如何从单个 FITS 文件中读取标题,我只需要从目录中的一大堆文件中获取帮助。

  1. 首先运行ls并查看所有文件
  2. 以某种方式构造一个for循环,告诉 python 遍历我目录的每个文件并将其变成一个hdulist
  3. 发出命令hdulist[0].header['name of the header I want'](仅查看主要)
  4. 打印所有这些,可能在一个 ASCII 表中,或者只是一个常规的表/文本文件就可以了。
0 投票
0 回答
424 浏览

python - 保存 FITS 图像以在 Maxim DL 中使用

我正在使用 pyfits 打开、编辑和保存适合图像。保存的图像不会在 Maxim DL 中打开,但会在 SAO DS9 中打开。

所以我的问题是,当我打开图像并保存它们时,是否有一些格式更改,如果是这样,它是什么?

我用来打开和保存图像的代码:

这样做会创建一个图像的副本,但有一点不同,image2 不会打开到 Maxim DL(image1 仍然可以)。

我真的很感激任何人可能有的任何意见!

0 投票
1 回答
1997 浏览

python - 使用 Astropy 添加一列以适合文件

我有一个适合事件数据的文件,我需要通过添加一个新的数据列来修改其中一个表,该数据由存储在同一个表的预先存在的列中的数据派生。我遇到的问题是关闭修改后的文件。这是代码:

如何关闭在与输入相同的文件上写入的文件?如果我尝试使用,table.write(events, format='fits')由于写入现有文件而收到错误,而如果我尝试关闭data修改,则不会写入文件中。

0 投票
1 回答
91 浏览

python - 如何在不重复的情况下对不同的数据重复相同的任务

我是 Python 新手,一直在编写对某些 FITS 文件执行某些任务的脚本。我目前使用的脚本是这样的:

该程序接收两个具有相同列名的 FITS 文件,并对列中的数据执行任务。代码工作正常,我得到了我的结果。

这里的问题是,由于 FITS 的列具有相同的名称,因此我必须通过为每个列分配不同的变量并执行任务来分别加载它们。

是否可以编写一个程序,将 FITS 文件作为输入并执行任务,而不必分别为每一列分配变量?

0 投票
1 回答
247 浏览

image - 以 fit 格式对两个图像进行配准

cpselect在查找适合格式的图像的控制点选择时遇到问题,此命令无法显示适合格式的图像。通常,我想以合适的格式共同注册两个图像,到目前为止我不知道该怎么做,但是我知道如何使用imtransform和“cp2tform”。

0 投票
1 回答
320 浏览

python - 如何使用 PyFITS 更新 FITS 数据数组?

我正在尝试使用 PyFITS 从两个较旧的文件中创建一个新的 FITS 文件。

它打印出来的只是第一个值,即sci1[r][c]. 这意味着该变量根本没有被修改。我怎样才能让它修改?我对使用 FITS 很陌生。

0 投票
2 回答
2775 浏览

c++ - c++ 使用 ccfits 读取适合文件

所以......谁能看到我在这里做错了什么?!?我正在尝试使用http://heasarc.gsfc.nasa.gov/fitsio/CCfits/html/readimage.html上的示例读取*.fitsC++ 中的文件。CCfits

我收到以下错误:

我正在链接这个:

虽然我看了看,/usr/include/CCfits/PHDU.h它有这个:

有没有可能libCCfits编译不正确?

(这与CCfits 库演示代码不起作用有关,但由于没有人真正对此进行扩展......我一无所有)。这让我发疯,我想我错过了一些非常明显的东西。

谢谢。

0 投票
2 回答
215 浏览

c++ - FITS 创建压缩图像数据

我正在尝试使用压缩以FITS 格式写入数据。这是我尝试过的:

它可以工作,因为返回状态为零。但我无法用任何东西打开文件。此外file test3.fits回报

而如果我删除线fits_set_compression_type......我得到

这是正确的(我可以打开图像)

我在这里做错了什么?