问题标签 [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 回答
708 浏览

python - 在 Pyzo 上安装 pyephem 或 astropy

几个月来,我学习使用 python 编程。我在我的 Windows 7 计算机上使用 Pyzo 及其 IEP(Python 交互式编辑器)。Pyzo 可从 www.pyzo.org/index.html 获得。

在 Pyzo 中,执行 python 代码或几行代码非常容易。Pyzo 的另一个优点是用户友好且易于使用。此外,还预装了一些包,如 numpy、scipy 或 matplotlib。

我的规格是

  • IEP 版本:3.3.dev(来源)
  • 平台:win32
  • Python版本:3.3.2
  • Qt版本:4.8.4
  • PySide 版本:1.2.1

最近我开发了将新软件包安装到 Pyzo 中的愿望。为了能够做到这一点,我必须将 Pyzo 放入注册表。因此我执行了命令

在 Windows 命令提示符下。之后我能够安装一个名为 scitools 的包。然后我打算从 http://rhodesmill.org/pyephem/ 安装包 pyephem。我从站点https://pypi.python.org/pypi/ephem/下载了 Windows 安装程序文件 ephem-3.7.5.3.win32-py3.3.exe 。现在,如果我通过执行安装程序开始安装过程,安装程序在注册表中找不到 python3.3。有谁知道补救措施吗?如何将 pyephem 安装到 Pyzo 中?

我有同样的问题,如果我尝试通过来自https://pypi.python.org/pypi/astropy/0.4.2的 Windows 安装程序 astropy-0.4.2.win32-py3.3.exe 安装包 astropy 。在这种情况下,python3.3 也无法识别。

如果有人可以帮助我,那就太好了。否则,我鼓励 pyephem 和 astropy 的开发人员使未来的版本能够安装到 Pyzo 中。

0 投票
1 回答
505 浏览

python - astlib 坐标代码到 astropy 坐标代码

我正在尝试修复此代码,该代码用于astlib将坐标转换为使用astropy坐标模块。这是代码的副本:

我需要两件事的帮助。

  1. astropy如果我想从 to 更改B1950为正确J2000的导入,以及从J2000到银河坐标的正确导入是什么?

  2. 在以 开头的区域中,coords.convertCoords()来自 astropy 的函数和参数是什么?换句话说,我用什么来代替它?

另外,我对这个问题做了一些研究。我在这里找到了这个链接:http: //docs.astropy.org/en/v0.2.1/coordinates/

它描述了astropy's坐标相关函数的符号。但是,那里有很多,我不确定要使用什么以及如何使用它。

0 投票
1 回答
1592 浏览

python - 从天文拟合图像制作子图

我有一组RGB图像,我制作了一个RGB适合图像,aplpy并且我还在图像上覆盖了一些轮廓,但我想剪切图像并制作小的适合图像,在那里我会看到轮廓的峰值。

如何从给定尺寸的图像的给定坐标生成子图?

0 投票
1 回答
360 浏览

python - Astropy 单位等值 - 干涉测量基线

我正在尝试创建一个 astropy.units 等效项,以便在处理干涉天文数据时在不同的 UV 坐标单位之间进行转换。存储坐标的最常见方式是以秒为单位,但我通常直接转换为 lambdas(取决于剩余波长/频率)。我希望能够在:(纳米)秒 - (千)λ - 米之间移动。转换所需的输入是单个观测值的静止频率。

方法的初步描述:

到目前为止,我想出的是以下内容。

举个例子,我现在可以这样做:

这是执行此操作的首选/最佳方式,还是我遗漏了什么?欢迎任何其他调整/提示!

其他问题:

我想把它合并到一个对象中。所以我用说单位'klambda'定义了一个数组(对象属性)。然后我希望能够将其即时转换为“lambda”或“m”。我可以在不重新定义数组类的情况下做到这一点吗?

0 投票
1 回答
847 浏览

android - 如何为 kivy android 安装编译 astropy(使用 numpy)?

我正在尝试使用 kivy 创建一个使用 astropy 的 android 应用程序。困难在于 astropy 在安装过程中使用了 numpy,我无法让它成功加载 numpy 库。我认为问题在于它正在查找为 ARM 架构编译的库 - 我如何才能找到正确的库以在构建时使用?

我使用的是kivy提供的linux虚拟机。numpy 配方本身工作正常。对于 astropy,我创建了一个recipe.sh脚本,其中除了标准设置之外,还有这个构建函数:

这些BUILDLIB_PATH行允许它成功地找到并导入_io.so模块 - 我从另一个处理类似架构问题的配方中复制了它。但是当我尝试运行分发脚本时:

它尝试导入 numpy,但出现此错误:

该文件确实存在,但可能是为 ARM 编译的。我尝试添加本地 numpy 安装:

到了,BUILDLIB_PATH但它没有任何区别。有没有人有任何关于在构建时让 kivy 找到合适的库的提示?

0 投票
1 回答
462 浏览

python - 从 bz2 打开适合文件

所以我有一个压缩的适合文件,我读起来像这样:

我正在使用 astropy.io.fits 来读取 fit 文件。目前我通过 api 获得我的 .fits.bz2 文件,所以我希望能够像阅读它们一样hdulist = fits.open(fit)

但它只是抛出TypeError: must be encoded string without NULL bytes, not str。(我已经通过手动解压缩并像上面那样阅读它来检查文件是否完好)。

我想我的问题是一个普遍的问题:如何将打开的文件传递给另一个函数?

0 投票
1 回答
93 浏览

python - Python 3 只能在某些文件夹中导入 astropy

我最近将我的 python 代码升级到了 Python 3.4.2。我正在运行 Ubuntu 14.10。

我使用了 pip3 和 apt-get python3- 的组合来升级我所有常用的模块:numpy、scipy、astropy、ipython、matplotlib。

导入所有这些模块通常可以正常工作。Ipython 运行,列出正确的 python 版本号等。 Numpy.version.version 也给了我正确的版本号。

我的问题是在一个特定的文件夹中,在 /usr/local/lib/python3.4/dist-packages/astropy/version.py 中import astropy抛出一个。AttributeError: 'str' object has no attribute 'decode'

在所有其他文件夹中,导入 astropy 工作正常......什么给出?解码错误似乎指向 python2/python3 兼容性问题。该文件夹中一定存在某种环境变量问题,或者该文件夹中存在冲突文件?虽然似乎无法确定原因..

0 投票
2 回答
4475 浏览

python - 如何使用 conda 安装 Github 包 specutils?

我在我的 Windows 7 机器上使用 Anaconda python (2.7)。我想安装与 Astropy相关的包 specutils。

据我了解,conda 可以使用conda install <package>命令安装二进制文件。我的问题是

  • 在上面引用的存储库中,我在哪里可以找到 specutils 的二进制版本。
  • 如何使用 conda 安装 specutils?
0 投票
2 回答
562 浏览

macos - OSX Yosemite 10.10 上的 pip 给出了错误的命令

我在 macbook air 上运行 OSX Yosemite。我安装了 python3 以及苹果开发者包。我正在尝试安装我已经安装的模块,包括 matplotlib。基本上,当我尝试安装 SciPy、Ginga、AstroPy、iPython 等科学 python 包时,我在尝试安装 pip 后会在终端中得到这个:

因此,如果提供的话,我会尝试下载 tarball,并按照网站和 README 文件的指导按照说明进行安装,但仍然出现错误。例如,在这个 astropy tarball 中,它声明从目录运行 python setup.py install ,这就是发生的事情:

它对“python3 setup.py install”命令也说了同样的话。请记住,我已经安装了 python3 并且 Yosemite 仍然在 python v2.4.7 上运行,并且我正在从文件所在的下载目录运行终端。也许我必须将文件解压缩文件更改为新位置?但基本上我很失望,因为我真的很想学习使用这些包。我知道我的朋友是否能够安装 matplotlib,我应该能够安装这些。

那么有没有办法将 pip 恢复到我的计算机并以这种方式安装?或者有人可以指出我做错了明显的事情吗?谢谢各位帮忙!

0 投票
1 回答
76 浏览

fits - 给 astropy.io.fits 中的 BinTableHDU 数据添加标签

所以我一直在将 FITS 表数据整理到 astropy.io.fits 中的 HDUlist 中。我想为列表中的对象提供标签,以便它们易于区分,而不仅仅是:

这种情况持续了很长一段时间——在我的例子中,一个典型的列表包含 54 个 BinTableHDU 文件。

我想知道是否可以添加某种进一步的标签或标识符,以便使用代码的任何人都可以立即清楚地了解每个表中的确切内容?谢谢。