Galsim 中的 SED 和 PSF

SED and PSF in Galsim

设置


目标

我想插入两个 SED(Balge 和 Disk)并使用它们制作 WFIRST PSF。

到目前为止,我可以通过应用 galsim.SED() 来导入 SED 并使用 wfirst.getPSF()

生成 PSF

问题

通过应用 wfirst.getPSF(),我无法考虑我想要的 SED。


我什至尝试过:

我也试过使用 galsim.Bandpass()



更多详情:

根据示例(#13)中提供的配方,可以使用 wfirst.getPSF() 生成 PSF,然后将其与 SED 进行卷积。

我遵循了这个例程:

PSFs = wfirst.getPSF(SCAs=use_SCA, approximate_struts=True,_waves=10,logger=logger)
point = galsim.Gaussian(sigma=1.e-8, flux=1.)
star_sed = galsim.SED(lambda x:1, 'nm', 'flambda').withFlux(1.,filter_)  
star = galsim.Convolve(point*star_sed, PSF)

我想知道是否有一个选项可以让我们在制作 PSF 时考虑 SED。

-谢谢

混淆的关键点是PSF没有SED;只有恒星和星系等天体具有 SED。您在 demo13.py 中指出的过程是包含 SED 的正确方法:将其附加到相关天文物体(在本例中为恒星,但您也可以将 SED 分配给星系,或将不同的 SED 分配给星系的不同组成部分)。

所以如果你有消色差 galsim.GSObjects 称为 bulgedisk 两个星系成分,并为每个单独的 SED(bulge_seddisk_sed ),一个叫做 psf 的彩色 WFIRST PSF,和一个 galsim.Bandpass filter,然后你只需做:

galaxy = bulge*bulge_sed + disk*disk_sed
object = galsim.Convolve(galaxy, psf)
object.drawImage(bandpass=filter, scale=wfirst.pixel_scale)

凸起和圆盘的 PSF 会有所不同,因为 PSF 是彩色的,并且您为凸起和圆盘提供了不同的 SED,因此这应该涵盖您描述的用例。有关如何使用您所询问的彩色功能的更多示例,请参阅 demo12.py(尤其是该演示中的示例 C 与您的问题相关)。