【发布时间】:2017-06-30 19:38:05
【问题描述】:
我有一个点扩散函数 (PSF) 的径向轮廓,我想在 GalSim 中绘制它,这样我就可以在生成的图像上调用 FindAdaptiveMom。轮廓的单位是归一化强度与角位置(以弧秒为单位)。我已经查看了 instructions 来构建自定义对象,但我想知道是否可以在不构建对象的情况下渲染 GalSim 图像?如果没有,是否可以简单地通过读取配置文件来构建对象?
【问题讨论】:
标签: galsim
我有一个点扩散函数 (PSF) 的径向轮廓,我想在 GalSim 中绘制它,这样我就可以在生成的图像上调用 FindAdaptiveMom。轮廓的单位是归一化强度与角位置(以弧秒为单位)。我已经查看了 instructions 来构建自定义对象,但我想知道是否可以在不构建对象的情况下渲染 GalSim 图像?如果没有,是否可以简单地通过读取配置文件来构建对象?
【问题讨论】:
标签: galsim
不幸的是,目前在 GalSim 中推出您自己的自定义配置文件并不容易。您指出的说明要求仍然根据现有的 galsim 类型生成输出,因此并不是您真正想要的。
我认为你有两个选择:
如果您只关心FindAdaptiveMom 位并且您不想对渲染进行任何复杂的操作,您可以自己设置径向轮廓。图像大多只是 numpy 数组和边界的包装器(定义数组的原点坐标)。因此,您可以自己编写该数组,然后使用 im = galsim.Image(array) 从中制作图像并调用 FindAdaptiveMom。
如果您希望您的径向轮廓成为天空上真实的表面亮度轮廓(而不是像在图像上看到的那样),然后正确地渲染它,包括对像素的积分,那么这就有点棘手了。您可以通过首先进行上述渲染来强制 GalSim 这样做,然后从中制作一个 galsim.InterpolatedImage 对象,这会将绘制的图像视为表面亮度轮廓,然后可以以通常的方式绘制 (@987654325 @)。
【讨论】: