设置
目标
我想插入两个SED(秃顶和磁盘),并使用它们来制作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)我想知道是否有一个选项,我们可以考虑SED时,我们想作出PSF。
-Thank你
发布于 2018-03-04 15:15:41
混乱的关键是PSF没有SED,只有恒星和星系这样的天体才有SED。在demo13.py中所指的过程是包含SED的正确方法:将它附加到所讨论的天文对象(在本例中是一颗恒星,但也可以将SED分配给一个星系,或者将不同的SED分配给一个星系的不同组成部分)。
因此,如果有两个星系组分的消色差galsim.GSObjects ( bulge和disk ),以及每个星系组件(bulge_sed和disk_sed)的单独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与您的问题相关)。
https://stackoverflow.com/questions/48997757
复制相似问题