"Overlapping" GalSim 上的星系
"Overlapping" galaxies on GalSim
我正在尝试逐渐靠近两个星系,并将结果与一个星系进行比较。如果我使它们的边界重叠,Demo7 中的方法似乎会覆盖其中一个图像。有什么办法可以"add"这两个星系吗?在球坐标中,我会将它们放置在相似的 "angular" 位置(theta 和 phi)但不同的 "distance" (r) 位置。我猜这将涉及一个 r 坐标 "distance" 参数(因为星系不能彼此重叠)...我尝试查看 GalSim 上的位置 class 无济于事。 ..
您需要的功能由 drawImage() 方法的 "add_to_image" 关键字参数提供。默认情况下,drawImage() 首先将要绘制的所有像素清零(即,默认情况下 "add_to_image" 为 False)。但是,如果您使用 add_to_image=True 调用 drawImage(),那么新的光通量将添加到那里的任何地方,这是绘制重叠的星系光剖面所必需的。
drawImage() 的文档字符串包含有关此关键字参数的更多信息。
我正在尝试逐渐靠近两个星系,并将结果与一个星系进行比较。如果我使它们的边界重叠,Demo7 中的方法似乎会覆盖其中一个图像。有什么办法可以"add"这两个星系吗?在球坐标中,我会将它们放置在相似的 "angular" 位置(theta 和 phi)但不同的 "distance" (r) 位置。我猜这将涉及一个 r 坐标 "distance" 参数(因为星系不能彼此重叠)...我尝试查看 GalSim 上的位置 class 无济于事。 ..
您需要的功能由 drawImage() 方法的 "add_to_image" 关键字参数提供。默认情况下,drawImage() 首先将要绘制的所有像素清零(即,默认情况下 "add_to_image" 为 False)。但是,如果您使用 add_to_image=True 调用 drawImage(),那么新的光通量将添加到那里的任何地方,这是绘制重叠的星系光剖面所必需的。
drawImage() 的文档字符串包含有关此关键字参数的更多信息。