【问题标题】:SED and PSF in GalsimGalsim 中的 SED 和 PSF
【发布时间】:2018-02-26 21:55:51
【问题描述】:

设置

  • MacOS 10.12.6
  • Python 2.7
  • Galsim 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。

-谢谢

【问题讨论】:

  • 您确定标签sed 甚至与您的问题有关吗? oO
  • SED 作为光谱能量分布
  • 我删除了,和命令行工具无关
  • 如果没有几行代码显示您尝试过的内容,或者您​​遇到的实际错误消息的示例,很难判断您正在尝试做什么。您能否更新您的问题以包含这些内容?

标签: galsim


【解决方案1】:

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

因此,如果您有一个名为 bulgedisk 的消色差 galsim.GSObjects 用于两个星系组件,并为每个单独的 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 与您的问题相关)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多