首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在GalSim中绘制具有自定义径向轮廓的点扩散函数图像

在GalSim中绘制具有自定义径向轮廓的点扩散函数图像
EN

Stack Overflow用户
提问于 2017-07-01 03:38:05
回答 1查看 38关注 0票数 1

我有一个点扩展函数(PSF)的径向轮廓,我想在GalSim中绘制它,这样我就可以在结果图像上调用FindAdaptiveMom。轮廓以归一化强度与角秒的角度位置为单位。我看过用于构建自定义对象的instructions,但我想知道是否可以在不构建对象的情况下呈现GalSim图像?如果不是,是否可以简单地通过读取配置文件来构建对象?

EN

回答 1

Stack Overflow用户

发布于 2017-09-12 03:03:29

不幸的是,目前在GalSim中滚动您自己的自定义配置文件并不是很容易。您所指向的指令将要求输出仍然以现有galsim类型的形式生成,所以这并不是您真正想要的。

我想你有两个选择:

  1. 如果你只关心FindAdaptiveMom部分,并且你不想对渲染做任何复杂的事情,你可以自己放置径向轮廓。图像主要只是一个数值数组和边界(定义数组原点的坐标)的包装器。所以你可以自己编写数组,然后用im = galsim.Image(array)生成一个图像,然后在上面调用FindAdaptiveMom
  2. 如果你想要你的径向轮廓是天空中真实的表面亮度轮廓(而不是像在图像上看到的那样),然后正确地渲染它,包括在像素上的积分,那么就有点棘手了。您可以强制GalSim这样做,首先执行上面的渲染,然后创建一个galsim.InterpolatedImage对象,该对象将绘制的图像视为表面亮度配置文件,然后可以用通常的方法(drawImage).

绘制

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

https://stackoverflow.com/questions/44853769

复制
相关文章

相似问题

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