首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Galsim中的SED和PSF

Galsim中的SED和PSF
EN

Stack Overflow用户
提问于 2018-02-26 21:55:51
回答 1查看 91关注 0票数 0

设置

  • MacOS 10.12.6
  • Python 2.7
  • Galsim 1.4.4

目标

我想插入两个SED(秃顶和磁盘),并使用它们来制作WFIRST PSF。

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

问题

通过应用wfirst.getPSF(),我不能考虑到我想要的SED。

我甚至试过:

我还尝试使用galsim.Bandpass()

更多详细信息:

根据例如(#13)提供的配方,可以使用wfirst.getPSF()生成PSF,然后将其转换为SED。

我遵循了这个惯例:

代码语言:javascript
复制
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你

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-04 15:15:41

混乱的关键是PSF没有SED,只有恒星和星系这样的天体才有SED。在demo13.py中所指的过程是包含SED的正确方法:将它附加到所讨论的天文对象(在本例中是一颗恒星,但也可以将SED分配给一个星系,或者将不同的SED分配给一个星系的不同组成部分)。

因此,如果有两个星系组分的消色差galsim.GSObjects ( bulgedisk ),以及每个星系组件(bulge_seddisk_sed)的单独SED,一个名为psf的彩色WFIRST PSF和一个galsim.Bandpass filter,那么您只需:

代码语言:javascript
复制
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与您的问题相关)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48997757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档