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

astropy - Time对象的gps转换

我试图弄清楚为什么当时间对象转换为 GPS 时间时,它会变成一个数组而不是保留为时间对象。例子:

虽然转换到其他时间给出:

我相信这是预期的行为。

0 投票
1 回答
1773 浏览

python - 遍历 astropy.table 表对象的行

从 astropy.table 遍历 Table 对象的行的最聪明的方法是什么?

是不是像:

?

0 投票
1 回答
775 浏览

python - 如何用小数点后的固定数字写入 astropy Table 对象值?

如何保持将值写入 astropy Table 对象以及将表写入文件时的格式?

我正在对从具有以下形式的值的 txt 文件中获取的数据执行计算:

然后我读取这些值,添加另一列,这是我根据每一行的值进行的计算,我想将它们写回一个文件,所以我写的文件将具有与旧文件相同的列和另一列那是我计算的值。但是当我尝试这样做时,它会更改这些值的写入格式:

0 投票
1 回答
307 浏览

python - Python 中 astropy.time 中的警告

我最近为 Python 安装了 Astropy,这样我就可以在 1 月 1 日 1 月 1 日之前使用它,但是每当我使用它时,它都会发出警告,上面写着

该程序仍然有效,但它在打印我想要的之前打印它。显然,它也可能会打印几次,每次我使用 1960 年之前的时间。

有没有办法让这些警告消失,或者至少忽略它们,这样它们就不会出现?

0 投票
1 回答
3486 浏览

python - 带有 astropy.table 的“溢出错误:Python int 太大而无法转换为 C long”

我想阅读一个简单的表格,使用 astropy.table。该行的第一个元素是一个大整数。它失败,并显示错误消息:“OverflowError: Python int too large to convert to C long”。我怎样才能避免这种情况?

细节:

该表在 test.cat 中。很简单,一行:81421100001 2 1 1 37.5991 1.0213 785.364 539.291

这是我使用的代码:

我收到以下错误:

0 投票
1 回答
812 浏览

python - Python Astropy:字符串到整数的转换

我有一个带有字段/列'observation_id'的 astropy 表input_table,其中包含81-126之类的对象。我希望将这两个数字(81 和 126)分开并将它们保存为整数。我在这里编写所有步骤以显示我在每个步骤中拥有的对象类型。如果有不清楚的地方,请告诉我。

当我执行以下操作将字符串转换为整数时,

我得到:

查看字符串类型的链接'8\x00\x00\x001\x00\x00\x00'

我试过了

但我明白了

我不知道如何进一步进行。有人可以帮忙吗?

0 投票
1 回答
407 浏览

pytest - 为什么用 pytest-xdist 对 Astropy 并行测试没有很好的加速?

我正在使用我的 Macbook(4 个真实内核,固态磁盘)上的选项并行运行Astropy测试,该选项使用pytest-xdist并行运行〜 8000 个测试。python setup.py test --parallel N

我在 1 到 10 范围内尝试了不同N的方法,但在所有情况下,我只能获得大约 2 的加速,但我希望在 3 到 4 范围内获得加速(因为运行测试应该受 CPU 限制)。

为什么加速比低,我怎样才能获得良好的加速(在一台计算机上使用多个内核)?

更新

我尝试了来自@Iguananaut 的 ramdisk 建议: 与 SSD 相比,加速现在约为 2.2。因为我有四个物理内核,所以我希望在 3 到 4 范围内。也许出于某种原因,并行运行测试的开销非常大。 diskutil erasevolume HFS+ 'ramdisk' hdiutil attach -nomount ram://8388608 mkdir /Volumes/ramdisk/tmp time python setup.py test -a '--basetemp=/Volumes/ramdisk/tmp' --parallel 8

0 投票
1 回答
238 浏览

python - 使用python来挑选图像中对象上不同部分的形态

我有一个图像分析/形态学问题,我需要一个基于 python 的解决方案。我是一名天文学家,试图从我的图像中掩盖宇宙射线轨迹(从 1 到 100 像素长的条纹)。我使用带有阈值的过滤技术挑选出曲目。它工作得很好,除非轨道碰到一个物体(恒星或星系)。正如您在下面看到的那样,我的轨迹上出现了斑点(如左图中的那个)和环(如右图中的那个)。

明星旁边的条纹 穿越银河

在这些图像中,您可以忽略波浪线和“X”,黑框是我的蒙版像素。我想做的是将轨道(长条纹)与斑点和环分开(仅供参考,环出现是因为过滤提高了对象边缘的重要性)。所以我的问题是如何对面具某些部分的形态进行分类并将斑点/环与轨道分开。

如果这样可以更容易地回答问题,这里是左侧图像的掩码:

理想情况下,我希望掩盖轨道,并且当它们与对象完全相交时,如右图所示,我想掩盖整个轨道,穿过对象,而不掩盖对象中不受影响的部分由轨道。所以我希望最终的蒙面结果看起来像这里显示的白色轨道:

想要明星面具 想要银河面具

谢谢!-亚当

0 投票
0 回答
343 浏览

python - Astropy 在 Windows 上的 Anaconda IPython 中不起作用

我正在使用 Anaconda Python。如果我只是进入python环境,则astropy工作正常。

但是如果我进入IPython环境(不是它显然不起作用的 IPYTHON 笔记本),这个 astropy 不会加载。

键入from astropy.io import fits时,错误是:

DLL 加载失败:%1 不是有效的 Win32 应用程序。

进入import astropy时,它说:

无法导入名称配置

那么,问题是什么?我真的没有任何想法。

好的。现在它只在我从文件夹开始工作之后才ipython起作用。但我每次都必须这样做!否则,它不起作用。:( 显示的错误是:notebookpythonscripts

无法导入名称配置

在此处输入图像描述

0 投票
2 回答
968 浏览

python - 如何使用pyds9通过python在ds9中将圆形区域的颜色从绿色更改为红色

我正在使用 pyds9 自动加载拟合图像(用于与天文学相关的目的)。

我能够配置所有其他设置,如比例、颜色和缩放级别。对于每张图片,我想做的是在特定位置画一个小圆圈,突出显示该区域。默认情况下,此颜色为绿色。如何更改此颜色?

还有没有办法改变这个圆圈的厚度?我遇到了能见度问题。对于所有 cmap 和比例组合,绿色都不是清晰可见的。像红色这样的东西会更好。

我查看了 XPAset 命令。有办法做到这一点。但我不知道如何在 pyds9 中做到这一点。这是所有 XPAset 命令的链接:http: //ds9.si.edu/ref/xpa.html#regions

xpaset 命令是:

如何将此 xpaset 命令转换为 pyds9 的d.set()方法?

我的意思是:d.set('regions','fk5; circle(100,100,20") # color=red')

以下是我正在使用的代码: