问题标签 [ds9]
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 - 如何使用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')
以下是我正在使用的代码:
python - 如何在 Python 中正确地将 PNG 和 FITS 数据组合成一个 Matplotlib 图形?
我有一个 4545x4545 像素的 FITS 文件,其标题包含其坐标系。由于 DS9(另一种查看和处理 FITS 图像的软件)可以更好地处理颜色映射缩放,因此我有以下想法:
- 使用 DS9 打开 FITS 文件以调整图像的颜色图,
- 将此图像保存在PNG文件中,
- 在 matplotlib 中加载这个 PNG 文件并添加原始 FITS 文件的标题,这样我就可以将坐标系添加到 PNG 文件中。
但是坐标显示不正确,因为像素化在每一步中都会更改为不同的值。我怎样才能正确地做到这一点?
这是我的代码的相关部分:
python - 如何在 DS9 中相对于轴放置文本标签?
我使用 pyds9 作为 DS9 的包装器,我想在我的图像上放置文本标签,其位置相对于轴而不是坐标。这样,无论我对图像应用什么缩放,标签都不会弄乱。
目前我只能将文本放在指定的位置:
我希望只是将 fk5 更改为其他命令和 (x,y) 位置从 0 到 1,但到目前为止我还没有找到任何东西。
python - 如何使用 python-ds9 在区域文件上绘制矩形框(狭缝)
这是我第一次使用python代码显示ds9图像。我只显示黑白图像,但我想获得一个彩色图像,图像上有两个或多个狭缝位于通过中心的图像上,加上位置角度和坐标应该不能手动输入,因为我有很多图像。我希望有这样的东西。正如你所见,狭缝不在中心,我需要它们都在中心,但它们的角度不同。我像往常一样需要你的帮助,谢谢!
ds9 - 在图像顶部在 ds9 中绘制圆圈
我在 ds9 上以银河坐标打开了整个夜空(伽马射线中的银河平面)的天文图像。我想让 ds9 在我提供的坐标列表上绘制圆圈,然后在我已经拥有的夜空图像上绘制这些圆圈。我知道一定有一种简单的方法可以做到这一点,在这里挠头....
python-3.x - pyds9:显示两个大图像后 DS9 GUI 冻结
我得到了一个简短的 Python 2.7 脚本,它监视新的 FITS 文件放入目录中,使用 XPA 命令 DS9 8.0.1(Fedora 30,xpa-devel.x86_64 2.1.18-7.f30)的实例一次显示两个帧。
原始脚本使用一系列Popen()
命令启动xpaset
以格式化 DS9 窗口并指示要加载的文件。该代码已有十年之久,如果没有它和/或 DS9 崩溃/冻结,则无法通过一夜的观察,部分原因是网络延迟影响了 XPA。
我使用 Python 3.7 和 pyds9 (pyds9.noarch 1.8.1-3.2) 从头开始重新实现了脚本。当输入 6.5MB 聚焦图像时,新代码和 DS9 将运行一整夜。但是,在加载前两个全尺寸 85MB 图像后,DS9 锁定并需要“kill -9”才能摆脱它。
操作系统、xpa 和 DS9 版本相同,这表明错误出在我的脚本中。复杂情况一直在等待写入 FITS 文件的进程完成并关闭文件。
为简洁起见,我希望 DS9 在使用 pyds9 时冻结的原因从下面的精简样本中可以明显看出。否则,我将对其进行编辑以包含功能代码。
编辑:针对@Iguananaut 的评论,我整合了 DS9 启动等待时间,并将新文件搜索和 wait_til_file_is_stable 函数添加到较新的代码示例中。
原始的基于 Popen() 的指令:
新的基于 pyds9 的指令:
region - 如何在 ds9 中的图像上放置圆形区域?
我在 ds9 中工作,我需要在我的图像上制作一个圆形区域。我能找到的一切都说我应该能够用鼠标左键单击我想要圆圈的区域,然后会出现一个绿色圆圈,然后我可以调整。当我左键单击时没有任何反应!我尝试过使用我的触摸屏,在 Mac、Windows(我常用的操作系统)上执行此操作,但这是一个如此简单的指令,我什至不知道还能尝试什么。提前致谢
python - 来自 photoutils 孔径光度计的更多详细信息
我在 SAOimageDS9 中手动绘制圆形区域,并使用 photutils python 包在给定坐标和半径的情况下对 DS9 的区域进行圆形光圈测光。
我能够获得总通量测量值,但想知道是否有办法使用孔径光度法获得更多数据值,例如孔径内的像素数和 DS9 的平均/中值/标准偏差。
如果有人知道一种直接从 DS9 区域分析中自动检索这些值的方法,那也将非常有帮助!
python - 有没有办法在一个进程中用子进程打开多个文件?
我是 Python 新手,我找不到答案。
我的测试代码是:
如果是记事本的话,我想test.txt
在test2.txt
一个记事本窗口中打开。
我运行此代码,但打开了 2 个窗口。我想在一个进程中查看文件。
谢谢你。
fits - 从 DS9 和 astropy.wcs 获取不同的 WCS 坐标
我使用 fit_wcs_from_points 创建了一个 WCS 对象。为此,我从 FITS 图像中获取了四个像素-WCS 坐标对作为参考。然后我使用这个 WCS 对象来创建一个新的 FITS 图像。当我使用我获得的 WCS 对象检查参考像素的 WCS 坐标时,使用 wcs_pix2world 我得到与输入相同的值。但是,当我使用 DS9 检查它们时,坐标偏离了几角秒。DS9 和 wcs_pix2world 解释 WCS 对象关键字的方式有什么不同吗?这可能是什么原因?