问题标签 [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.
python - 无法导入 pyspeckit
我很难导入和使用 pyspeckit。每当我尝试导入它时,这是我收到的错误消息:
我认为这与在 python 3.4 中没有 div,只有 truediv 和 floordiv 的事实有关,但即使我改变它,我在其他地方也会出错。我没有发现任何暗示 pyspeckit 与 python 3.4 不兼容的信息。有任何想法吗?
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?
image - 使用指定的边界裁剪非常大的适合文件
我有一个大尺寸文件(超过 30,000 x 30,000)像素。IRAF无法处理这种大小的图像。如何像 IRAF 在使用其标准裁剪模式时那样裁剪这种大小的文件,同时保留正确的标题信息?
python - 如何使用 Python 将拟合表写入输出 LDAC 拟合目录
我有一个LDAC适合目录,在 Python 代码中我需要将两个数组的元素作为两个新列添加到其中。
我在python中打开原始目录:
这两个数组已准备好并称为ra和dec。我给他们键名、格式和其他需要的信息,并将它们转换为列。最后,我将两个新列加入到原始表中(检查newtab.columns和newtab.data显示新列已成功附加)。
当我将新表保存到新目录中时:
它不是我需要的格式。如果我查看每个目录的描述
我看到catalog.cat:
对于新的:
如上所示,在原始目录catalog.cat中有三个表,我尝试在 OBJECTS 表中添加两列。
我需要newcatalog.cat也保持其他程序所需的相同结构,但它没有 OBJECTS 表,并且考虑到“元素数”和“数据字段数”,将 newtab 保存到表中# 2.
是否有任何控制输出适合目录格式的解决方案?
感谢您的帮助,我希望我能正确地构建关于 stackoverflow 的第一个问题。
python - 修改python astropy表中的条目
Python新手,我不明白以下操作的结果。我使用 astropy.Table 从文件中读取表格
然后我制作一个新的相同表:
当更改新表“data2”中的条目(或整列)时,原始“数据”中的条目也会更改。
为什么是这样?
python - 使用 astropy.io 读取 FITS 时出现 OSError 24(打开的文件过多)
我正在尝试使用以下方法将一些 2 000 FITS 加载到内存中astropy.io.fits
:
但是,当达到第 1015 个文件时,OSError: [Errno 24] Too many open
files
会引发。
我有同样的问题:
我怀疑astropy.io.fits
没有正确关闭文件。有没有办法强制关闭文件?
python - Astropy matplotlib 和绘制银河坐标
我正在尝试使用 python 绘制银河坐标图。假设我有这些数据:
数据 = [(0.261, -7.123, 13.03, '未识别'), (-0.326, 77, 13.03, '星系')]
其中每个元组的形式为(ra、dec、flux、type)。
我被要求使用astropy + matplotlib,所以:
这是我的问题出现的地方,我正在使用以下代码:
但是我无法在银河坐标中绘制数据,我也不知道为什么。我还需要每个点根据类型具有不同的颜色,并且根据通量的值具有不同的大小。我需要实现这样的目标(我对python有点陌生,我从未使用过astropy,我还没有找到好的例子):
希望有人能帮忙。
python - 在python中重新调整适合图像的大小
我在 python 中有 5 个天文图像,每个图像都有不同的波长,因此它们具有不同的角分辨率和网格大小,为了比较它们以便我可以创建温度图,我需要它们具有相同的角分辨率和网格大小。
我已经设法将每个图像高斯卷积到与最差图像相同的角度分辨率,但是我很难找到一种方法来重新网格化 python 中的每个图像,并且想知道是否有人知道如何去做?
我希望将图像重新网格化为与最差质量图像相同的网格大小,因此如果需要,我可以将其用作参考图像。谢谢
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)。
如何显示图片?