问题标签 [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.
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 生成的图像。要清楚 - 我想要星域的图像,而不是带有圆圈物体的图像等等。
一些伪代码:
python - 有没有办法做一个幅度限制的天文查询锥搜索?
目标:我想返回一个星等坐标的天文表,其星等低于指定数字。
目前:我正在使用 astroquery.vo_conesearch.conesearch 获取星坐标和星等表,然后删除星等高于指定限制的星。将锥体中的每一个物体都移走只是为了去除其中的一大块,这是非常浪费时间的。
问题:有没有办法可以给 astroquery(conesearch 或任何其他类似函数)一个特定的星等限制,以便它只搜索并返回低于星等限制的恒星坐标?它不一定是 astroquery。如果有另一种方法可以实现这一点,我想知道。
如果答案是否定的,有没有更快的方法来获取原始星表(我应该使用什么来代替锥搜索)?
python - 需要安装 Astroquery 4.1 的 Visual Studio
视觉工作室 Python Anaconda
Astroquery 应该是astropy 的一部分。不在那里
我已经下载了 zip 文件并运行它们....还没有。怎么做
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 不是很熟悉,所以我不太确定如何确保它被包含在内。
python - 使用 astroquery 搜索列表
下面是我从https://astroquery.readthedocs.io/en/latest/gaia/gaia.html获得的以下代码。我得到了br
时间ra
并且dec
是一个数字。但是,我不仅有一个数字,还有 ra 和 dec 的列表。当我尝试将列表放入 forra
和dec
下面的代码中时,我收到一条错误消息Error 500: null
。有没有办法br
使用ra
and列表查找dec
?
我是 astroquery 的新手,因此我们将不胜感激。
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() 函数无法正常工作。以下是我在运行代码时收到的错误消息:
上图中的重要错误行:ValueError: Arguments "names" and "dtype" must match number of columns
任何有使用 astroquery.mast 和读/写 CSV 文件经验的人都会有所帮助。
我正在使用 Python 3.6 和解释器 astroconda3 运行此代码
这是代码的图片: 172_RQEs_GALEX_mast_match.py
python - 有没有办法在 python 中结合 KeplerTargetPixelFile 对象?
我试图从 LightKurve 下载开普勒数据
我收到一条警告说还有 4 个文件可供下载当我下载了所有四个文件时,数据分析变得困难,因为我不得不选择四个文件中的一个来继续。有什么办法可以合并所有四个文件
这个来自开普勒的文件是第四季度的“KIC 6922244”
python - SkyCoord 错误:“列表”(或“系列”)对象没有属性“SkyCoord” - 在 for 循环中查询星星时
所以,我正在尝试编写一个代码,在其中我采集我的恒星样本(通常是 M 矮星),并且只获取具有确认的系外行星围绕它运行的恒星。但是恒星样本很大(大约 178 颗恒星),我必须对其进行自动化处理,并将带有系外行星的恒星放入 pandas 数据框中,有 3 列:恒星名称、系外行星数量、系外行星 ID。
为了让它工作,我使用了 Simbad 库astroquery.simbad。这个想法是在恒星周围查询“0d0m0.02s”的比率并获取行星(也许可以通过恒星的ID来做到这一点,但我不知道这是否可能,但那是不是问题)。
我做了一些测试,只查询一颗有行星的恒星,另一颗没有行星,直到那里的想法和代码有点工作。就像这样:
和输出:查询的输出
但是当我试图让它稍微复杂一点时,通过使用for循环来获取列表中两颗星的坐标,代码不起作用,并出现错误:
我正在谈论的稍微复杂的代码:
此代码块给出了错误:
这是没有意义的,因为类型C[0]
是:
在我运行有问题的块代码之后,当我重新运行它们时,它使预览块代码,就像那里更简单的那样,不再显示相同的错误。当我重新启动内核时,如果我不运行有问题的块代码,它们会再次工作。
那么为什么只有当我将它放在for 循环中时才会出现错误?为什么它使其他简单的代码不再工作?有人知道如何解决这个问题或对该错误有任何解释吗?很高兴几个月前我遇到了同样的问题,但它显示的是“系列”而不是“列表”,然后它突然消失了。
抱歉,如果问题太长,这是我在 StackOverflow 中的第一次,我在 astropy 和 astroquery(以及所有与天文学相关的 python)方面确实是新手。
astronomy - 按星名查询盖亚
我试图在 python 中以编程方式查询 Gaia 以获得特定恒星的视差、距离和 kmag。我可以编写一个获取视差的查询,但只针对所有星星,而不是一组星星或一个特定的星星。理想情况下,我只能向查询函数传递一个星名,但我无法从文档中弄清楚如何做到这一点(或者甚至如何制作星名,而不仅仅是 Gaia source_id,返回的列桌子)。我当前的脚本如下:
任何指针都非常感谢!