0

设置

  • macOS 10.12.6
  • 蟒蛇 2.7
  • 加尔西姆 1.4.4

目标

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

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


问题

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


我什至尝试过:

我也尝试使用 galsim.Bandpass()



更多细节:

根据 Example(#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。

-谢谢

4

1 回答 1

1

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

因此,如果您为两个星系组件调用了消色差 galsim.GSObjectsbulgedisk,并为每个(bulge_seddisk_sed)单独的 SED、一个名为 的彩色 WFIRST PSFpsf和一个 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 与您的问题相关)。

于 2018-03-04T15:15:41.830 回答