问题标签 [astropy]

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 回答
128 浏览

python - 无法导入 pyspeckit

我很难导入和使用 pyspeckit。每当我尝试导入它时,这是我收到的错误消息:

我认为这与在 python 3.4 中没有 div,只有 truediv 和 floordiv 的事实有关,但即使我改变它,我在其他地方也会出错。我没有发现任何暗示 pyspeckit 与 python 3.4 不兼容的信息。有任何想法吗?

0 投票
1 回答
1623 浏览

python - 如何从 astropy 中的 URL 打开 FITS 文件?

我在一个 URL 上有一个 .fits 文件,我想读入 Python,就好像它就在我的机器上一样。我试过的是:

但我只是得到IOError: File-like object does not have a 'write' method, required for mode 'ostream'.

即使我设置mode='readonly'fits.open()说它不能写入类似文件的对象。

有没有办法从 URL 打开 .fits 文件?或者将返回的 .fits 文件字节转换urlopen()回 HDUList?

0 投票
1 回答
4181 浏览

image - 使用指定的边界裁剪非常大的适合文件

我有一个大尺寸文件(超过 30,000 x 30,000)像素。IRAF无法处理这种大小的图像。如何像 IRAF 在使用其标准裁剪模式时那样裁剪这种大小的文件,同时保留正确的标题信息?

0 投票
1 回答
720 浏览

python - 如何使用 Python 将拟合表写入输出 LDAC 拟合目录

我有一个LDAC适合目录,在 Python 代码中我需要将两个数组的元素作为两个新列添加到其中。
我在python中打开原始目录:

这两个数组已准备好并称为radec。我给他们键名、格式和其他需要的信息,并将它们转换为列。最后,我将两个新列加入到原始表中(检查newtab.columnsnewtab.data显示新列已成功附加)。

当我将新表保存到新目录中时:

它不是我需要的格式。如果我查看每个目录的描述

我看到catalog.cat

对于新的:

如上所示,在原始目录catalog.cat中有三个表,我尝试在 OBJECTS 表中添加两列。
我需要newcatalog.cat也保持其他程序所需的相同结构,但它没有 OBJECTS 表,并且考虑到“元素数”和“数据字段数”,将 newtab 保存到表中# 2.

是否有任何控制输出适合目录格式的解决方案?

感谢您的帮助,我希望我能正确地构建关于 stackoverflow 的第一个问题。

0 投票
2 回答
45 浏览

python - 修改python astropy表中的条目

Python新手,我不明白以下操作的结果。我使用 astropy.Table 从文件中读取表格

然后我制作一个新的相同表:

当更改新表“data2”中的条目(或整列)时,原始“数据”中的条目也会更改。

为什么是这样?

0 投票
3 回答
1416 浏览

python - 使用 astropy.io 读取 FITS 时出现 OSError 24(打开的文件过多)

我正在尝试使用以下方法将一些 2 000 FITS 加载到内存中astropy.io.fits

但是,当达到第 1015 个文件时,OSError: [Errno 24] Too many open files会引发。

我有同样的问题:

我怀疑astropy.io.fits没有正确关闭文件。有没有办法强制关闭文件?

0 投票
1 回答
7789 浏览

python - Astropy matplotlib 和绘制银河坐标

我正在尝试使用 python 绘制银河坐标图。假设我有这些数据:

数据 = [(0.261, -7.123, 13.03, '未识别'), (-0.326, 77, 13.03, '星系')]

其中每个元组的形式为(ra、dec、flux、type)。

我被要求使用astropy + matplotlib,所以:

这是我的问题出现的地方,我正在使用以下代码:

但是我无法在银河坐标中绘制数据,我也不知道为什么。我还需要每个点根据类型具有不同的颜色,并且根据通量的值具有不同的大小。我需要实现这样的目标(我对python有点陌生,我从未使用过astropy,我还没有找到好的例子):

在此处输入图像描述

希望有人能帮忙。

0 投票
2 回答
3426 浏览

python - 在python中重新调整适合图像的大小

我在 python 中有 5 个天文图像,每个图像都有不同的波长,因此它们具有不同的角分辨率和网格大小,为了比较它们以便我可以创建温度图,我需要它们具有相同的角分辨率和网格大小。

我已经设法将每个图像高斯卷积到与最差图像相同的角度分辨率,但是我很难找到一种方法来重新网格化 python 中的每个图像,并且想知道是否有人知道如何去做?

我希望将图像重新网格化为与最差质量图像相同的网格大小,因此如果需要,我可以将其用作参考图像。谢谢

0 投票
1 回答
1089 浏览

python - 与 astropy 一起使用时,Imshow 不显示图像

我在使用 astropy 查看图像时遇到问题。这是我的代码:

打开文件工作正常,我可以显示image_data和类似的条目。但是如果我使用imshow. 它显示以下错误:

C:\Python27\lib\site-packages\IPython\core\formatters.py:239:FormatterWarning:图像/png 格式化程序中的异常:FormatterWarning,

如果我按照某些网站的建议使用%matplotlib内联或类似的东西,这个错误就会消失,但根本没有图像显示,程序运行,终止,没有图片弹出。我之前也尝试过添加类似plt.figure()的内容,imshow()但这也无济于事。

如果我使用 Spyder、Ipython 或 Ipython Notebook,就会发生这种情况。我正在为所有这些使用最新版本的 python(x,y)。

如何显示图片?

0 投票
0 回答
608 浏览

python - 与 IDL 中的 MPFIT 相比,使用 astropy.modeling 的拟合效果不佳

我正在尝试在 python 中重现在 IDL 中正常工作的东西。(这是一个更大程序的一部分,所以不能只使用 IDL。)

我正在尝试做的是将尚未经过波长校准的光谱拟合到另一个已经具有的光谱,从而获得未校准光谱的波长色散解决方案。

IDL 代码:

这个输出看起来像(基准是红色的,适合是黑色的):

适合 IDL 中的 MPFITFUN

python代码基本相同:

然而,THIS 的结果有些不同:

Python适合分散解决方案。

IDL 版本绝对是正确的版本,因为检测器的波长限制在 2.5 微米左右……

我在这里这里粘贴了数据。关于如何让 python 看起来像 IDL 合适的任何建议?太感谢了!