问题标签 [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.
astropy - Time对象的gps转换
我试图弄清楚为什么当时间对象转换为 GPS 时间时,它会变成一个数组而不是保留为时间对象。例子:
虽然转换到其他时间给出:
我相信这是预期的行为。
python - 遍历 astropy.table 表对象的行
从 astropy.table 遍历 Table 对象的行的最聪明的方法是什么?
是不是像:
?
python - 如何用小数点后的固定数字写入 astropy Table 对象值?
如何保持将值写入 astropy Table 对象以及将表写入文件时的格式?
我正在对从具有以下形式的值的 txt 文件中获取的数据执行计算:
然后我读取这些值,添加另一列,这是我根据每一行的值进行的计算,我想将它们写回一个文件,所以我写的文件将具有与旧文件相同的列和另一列那是我计算的值。但是当我尝试这样做时,它会更改这些值的写入格式:
python - Python 中 astropy.time 中的警告
我最近为 Python 安装了 Astropy,这样我就可以在 1 月 1 日 1 月 1 日之前使用它,但是每当我使用它时,它都会发出警告,上面写着
该程序仍然有效,但它在打印我想要的之前打印它。显然,它也可能会打印几次,每次我使用 1960 年之前的时间。
有没有办法让这些警告消失,或者至少忽略它们,这样它们就不会出现?
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
这是我使用的代码:
我收到以下错误:
python - Python Astropy:字符串到整数的转换
我有一个带有字段/列'observation_id'的 astropy 表input_table,其中包含81-126之类的对象。我希望将这两个数字(81 和 126)分开并将它们保存为整数。我在这里编写所有步骤以显示我在每个步骤中拥有的对象类型。如果有不清楚的地方,请告诉我。
当我执行以下操作将字符串转换为整数时,
我得到:
查看字符串类型的链接'8\x00\x00\x001\x00\x00\x00'
我试过了
但我明白了
我不知道如何进一步进行。有人可以帮忙吗?
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
python - 使用python来挑选图像中对象上不同部分的形态
我有一个图像分析/形态学问题,我需要一个基于 python 的解决方案。我是一名天文学家,试图从我的图像中掩盖宇宙射线轨迹(从 1 到 100 像素长的条纹)。我使用带有阈值的过滤技术挑选出曲目。它工作得很好,除非轨道碰到一个物体(恒星或星系)。正如您在下面看到的那样,我的轨迹上出现了斑点(如左图中的那个)和环(如右图中的那个)。
在这些图像中,您可以忽略波浪线和“X”,黑框是我的蒙版像素。我想做的是将轨道(长条纹)与斑点和环分开(仅供参考,环出现是因为过滤提高了对象边缘的重要性)。所以我的问题是如何对面具某些部分的形态进行分类并将斑点/环与轨道分开。
如果这样可以更容易地回答问题,这里是左侧图像的掩码:
理想情况下,我希望掩盖轨道,并且当它们与对象完全相交时,如右图所示,我想掩盖整个轨道,穿过对象,而不掩盖对象中不受影响的部分由轨道。所以我希望最终的蒙面结果看起来像这里显示的白色轨道:
谢谢!-亚当
python - Astropy 在 Windows 上的 Anaconda IPython 中不起作用
我正在使用 Anaconda Python。如果我只是进入python
环境,则astropy
工作正常。
但是如果我进入IPython
环境(不是它显然不起作用的 IPYTHON 笔记本),这个 astropy 不会加载。
键入from astropy.io import fits
时,错误是:
DLL 加载失败:%1 不是有效的 Win32 应用程序。
进入import astropy
时,它说:
无法导入名称配置
那么,问题是什么?我真的没有任何想法。
好的。现在它只在我从文件夹开始工作之后才ipython
起作用。但我每次都必须这样做!否则,它不起作用。:( 显示的错误是:notebook
python
scripts
无法导入名称配置
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')
以下是我正在使用的代码: