问题标签 [astroquery]

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

python - 使用 Python - 在 Simbad 中进行坐标查询后,如何提取 Aladin 生成的图像(使用网站上的 Simbad 绘图按钮打开)?

基本目标:给定一组天空坐标 (ra, dec),此 Python 函数应返回以这些坐标为中心的天空 FITS 图像。

详细目标:该函数将使用 astroquery 和 simbad 执行坐标查询。理想情况下,它将能够访问以 (ra, dec) 为中心的给定区域内的对象数据库。因此,还将输入一些尺寸参数(FoV 或半径)。但主要是,当通过浏览器在 simbad 上完成查询时,有一个选项可以绘制以输入坐标为中心的星区,由 AladinLite 制作,并且该函数应返回此图像(希望作为 FITS 图像)。

我所尝试的:我所尝试的一切都是发现 astroquery 和 simbad 的使用。但是我在文档中找不到任何关于如何通过 astroquery 获取来自 AladinLite 的图像的信息。找到一种使用 Python 直接从 Aladin 获取图像的方法似乎也不可能。

问题:是否可以使用 Python 和 astroquery 在浏览器版本的 simbad 坐标查询上获取 AladinLite 生成的图像?如果是这样,我该怎么做?

我附上了 Web 浏览器的屏幕截图,显示了 AladinLite 生成的图像。要清楚 - 我想要星域的图像,而不是带有圆圈物体的图像等等。

一些伪代码:

0 投票
1 回答
131 浏览

python - 有没有办法做一个幅度限制的天文查询锥搜索?

目标:我想返回一个星等坐标的天文表,其星等低于指定数字。

目前:我正在使用 astroquery.vo_conesearch.conesearch 获取星坐标和星等表,然后删除星等高于指定限制的星。将锥体中的每一个物体都移走只是为了去除其中的一大块,这是非常浪费时间的。

问题:有没有办法可以给 astroquery(conesearch 或任何其他类似函数)一个特定的星等限制,以便它只搜索并返回低于星等限制的恒星坐标?它不一定是 astroquery。如果有另一种方法可以实现这一点,我想知道。

如果答案是否定的,有没有更快的方法来获取原始星表(我应该使用什么来代替锥搜索)?

0 投票
1 回答
26 浏览

python - 需要安装 Astroquery 4.1 的 Visual Studio

视觉工作室 Python Anaconda

Astroquery 应该是astropy 的一部分。不在那里

我已经下载了 zip 文件并运行它们....还没有。怎么做

0 投票
0 回答
37 浏览

python-3.x - 在使用 Astroquery 的 python 脚本上使用 PyInstaller 编译 exe 文件时出现 FileNotFoundError

我正在尝试编译我为研究编写的 python 脚本的 exe,以便我可以与没有安装 python 的实验室合作伙伴共享它。

要创建可执行文件,我只是pyinstaller opposition_calc.py在 anaconda 提示符中输入(opposition_calc.py 是我的 python 脚本)。

编译过程似乎工作正常,但是,当从命令行执行 exe 时,将为 astroquery 模块报告 FileNotFoundError。

据我所知,它正在寻找一个名为“astroquery”的目录并且找不到它。但是,分发文件夹中没有标题为“astroquery”的目录,因此很明显在编译过程中没有包含它。我对 python 或 pyinstaller 不是很熟悉,所以我不太确定如何确保它被包含在内。

0 投票
1 回答
69 浏览

python - 使用 astroquery 搜索列表

下面是我从https://astroquery.readthedocs.io/en/latest/gaia/gaia.html获得的以下代码。我得到了br时间ra并且dec是一个数字。但是,我不仅有一个数字,还有 ra 和 dec 的列表。当我尝试将列表放入 forradec下面的代码中时,我收到一条错误消息Error 500: null。有没有办法br使用raand列表查找dec

我是 astroquery 的新手,因此我们将不胜感激。

0 投票
0 回答
73 浏览

astropy - 尝试使用 WCSaxes 和 Astroquery 绘制 TESS 和 2MASS 图像

我正在尝试在与 TESS 图像相同的投影上绘制 2MASS 图像。我曾经这样做过pywcsgrid2,但我似乎无法再安装它了。所以我正在尝试使用Astropy WCSAxes.

使用 Astroquery 函数(分别为 TESScut 和 SkyView)检索 TESS 图像和 2MASS 图像。我可以在其适当的 WCS 轴上单独创建每个图像的图。但是,当我尝试使用 TESS WCS(作为轮廓或图像本身)将 2MASS 图像绘制到轴上时,它会将图像缩小到左下角。有人可以告诉我我做错了什么,或者 WCS 是否有问题。

在此处输入图像描述

0 投票
1 回答
67 浏览

python - 利用 astroquery 读取和写入 CSV 文件以获取大型数据集的最佳方法

我正在尝试使用 Catalogs 查询功能让此代码将我计算机上当前 CSV 文件上的 172 个星系与 astroquery.mast 模块中的星系相匹配。

astroquery.mast 中感兴趣的目录是 GALEX(Galaxy Evolution Explorer)。本质上,我希望代码循环遍历我的 CSV 文件中的 172 个星系,并将它们(使用 RA 和 DEC)与 astroqury.mast 的 GALEX 目录中存储的星系进行匹配。

在匹配这些星系之后,我想用来自这些星系的 GALEX 的数据编写一个新的 CSV 文件。

我在这方面的第一个尝试是定义一个 writeCsvFile() 函数,但这在编写 csv 文件时无法正常工作。

我的下一个尝试是从 astropy.io 导入 ascii 并使用 ascii.read() 和 ascii.write() 函数来读取和写入这些 CSV 文件。起初我以为我很幸运,因为 for 循环正在工作,但在通过 for 循环后,ascii.write() 函数无法正常工作。以下是我在运行代码时收到的错误消息:

运行代码 ascii 版本的代码时收到的错误消息

上图中的重要错误行:ValueError: Arguments "names" and "dtype" must match number of columns

任何有使用 astroquery.mast 和读/写 CSV 文件经验的人都会有所帮助。

我正在使用 Python 3.6 和解释器 astroconda3 运行此代码

这是代码的图片: 172_RQEs_GALEX_mast_match.py

0 投票
0 回答
22 浏览

python - 有没有办法在 python 中结合 KeplerTargetPixelFile 对象?

我试图从 LightKurve 下载开普勒数据

我收到一条警告说还有 4 个文件可供下载当我下载了所有四个文件时,数据分析变得困难,因为我不得不选择四个文件中的一个来继续。有什么办法可以合并所有四个文件

这个来自开普勒的文件是第四季度的“KIC 6922244”

0 投票
1 回答
38 浏览

python - SkyCoord 错误:“列表”(或“系列”)对象没有属性“SkyCoord” - 在 for 循环中查询星星时

所以,我正在尝试编写一个代码,在其中我采集我的恒星样本(通常是 M 矮星),并且只获取具有确认的系外行星围绕它运行的恒星。但是恒星样本很大(大约 178 颗恒星),我必须对其进行自动化处理,并将带有系外行星的恒星放入 pandas 数据框中,有 3 列:恒星名称、系外行星数量、系外行星 ID。

为了让它工作,我使用了 Simbad 库astroquery.simbad。这个想法是在恒星周围查询“0d0m0.02s”的比率并获取行星(也许可以通过恒星的ID来做到这一点,但我不知道这是否可能,但那是不是问题)。

我做了一些测试,只查询一颗有行星的恒星,另一颗没有行星,直到那里的想法和代码有点工作。就像这样:

和输出:查询的输出

但是当我试图让它稍微复杂一点时,通过使用for循环来获取列表中两颗星的坐标,代码不起作用,并出现错误:

我正在谈论的稍微复杂的代码:

此代码块给出了错误:

这是没有意义的,因为类型C[0]是:

在我运行有问题的块代码之后,当我重新运行它们时,它使预览块代码,就像那里更简单的那样,不再显示相同的错误。当我重新启动内核时,如果我不运行有问题的块代码,它们会再次工作。

那么为什么只有当我将它放在for 循环中时才会出现错误?为什么它使其他简单的代码不再工作?有人知道如何解决这个问题或对该错误有任何解释吗?很高兴几个月前我遇到了同样的问题,但它显示的是“系列”而不是“列表”,然后它突然消失了。

抱歉,如果问题太长,这是我在 StackOverflow 中的第一次,我在 astropy 和 astroquery(以及所有与天文学相关的 python)方面确实是新手。

0 投票
1 回答
73 浏览

astronomy - 按星名查询盖亚

我试图在 python 中以编程方式查询 Gaia 以获得特定恒星的视差、距离和 kmag。我可以编写一个获取视差的查询,但只针对所有星星,而不是一组星星或一个特定的星星。理想情况下,我只能向查询函数传递一个星名,但我无法从文档中弄清楚如何做到这一点(或者甚至如何制作星名,而不仅仅是 Gaia source_id,返回的列桌子)。我当前的脚本如下:

任何指针都非常感谢!