Galsim 中的 SED 和 PSF
SED and PSF in Galsim
设置
- 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()
更多详情:
根据示例(#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 称为 bulge
和 disk
两个星系成分,并为每个单独的 SED(bulge_sed
和 disk_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 与您的问题相关)。
设置
- 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()
更多详情:
根据示例(#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 称为 bulge
和 disk
两个星系成分,并为每个单独的 SED(bulge_sed
和 disk_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 与您的问题相关)。