1

我有一个点扩散函数 (PSF) 的径向轮廓,我想在 GalSim 中绘制它,这样我就可以在生成的图像上调用 FindAdaptiveMom。轮廓的单位是归一化强度与角位置(以弧秒为单位)。我查看了构建自定义对象的说明,但想知道是否可以在不构建对象的情况下渲染 GalSim 图像?如果没有,是否可以简单地通过读取配置文件来构建对象?

4

1 回答 1

1

不幸的是,目前在 GalSim 中滚动您自己的自定义配置文件并不容易。您指出的说明需要仍然根据现有的 galsim 类型生成输出,因此并不是您真正想要的。

我认为你有两个选择:

  1. 如果您只关心FindAdaptiveMom钻头并且不想对渲染做任何复杂的事情,您可以自己放置径向轮廓。图像大多只是 numpy 数组和边界的包装器(定义数组的原点坐标)。因此,您可以自己编写该数组,然后从中制作图像im = galsim.Image(array)并调用FindAdaptiveMom它。

  2. 如果您希望您的径向轮廓成为天空上真实的表面亮度轮廓(而不是在图像上看到的),然后正确渲染它,包括对像素的积分,那么这有点棘手。您可以通过首先进行上述渲染来强制 GalSim 这样做,然后从中制作一个galsim.InterpolatedImage对象,这会将绘制的图像视为表面亮度轮廓,然后可以以通常的方式 ( drawImage) 绘制。

于 2017-09-11T19:03:28.980 回答