问题标签 [galsim]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
41 浏览

galsim - 在 GalSim 中绘制具有自定义径向轮廓的 PSF 图像

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

0 投票
1 回答
58 浏览

fits - 无法使用 GalSim 读取 FITS 文件

设置

  • macOS 10.12.6
  • 蟒蛇 2.7
  • 加尔西姆 1.4.4
  • Numpy 1.13.1
  • Astropy 1.3.3
  • 菲西奥

目标

我的目标是拍摄模拟的广域 HST 图像(12288*12288 像素,.fits 格式大约 600MB)并向其中添加 WFIRST 检测器功能。

问题

不幸的是,我在阅读 fit 文件时遇到了困难。
主要问题是如何以我们可以通过 galsim 操作它们的方式调整图像。

我试过了

我尝试了 galsim 拟合方法 'galsim.fits.read(“fine_name.fits”)' 并且我得到了:

我也尝试过fitsio.read(“file_name.fits”),但仍然无法通过“galsim.Convolve”对 PSF 进行卷积或添加检测器功能。

-谢谢

0 投票
0 回答
51 浏览

scons - 使用 anaconda 在 macOS 10.12 上运行 Galsim 安装的 scons 测试时出现 TypeError

我正在尝试按照https://github.com/GalSim-developers/GalSim/blob/master/INSTALL.md#0-overall-summaryscons tests上的说明安装 Galsim,但是当我到达该部分时,不断收到以下类型错误。

我正在使用python 3.6。

0 投票
1 回答
85 浏览

galsim - Galsim 中的 SED 和 PSF

设置

  • macOS 10.12.6
  • 蟒蛇 2.7
  • 加尔西姆 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。

我遵循了这个程序:

我想知道当我们想要制作 PSF 时是否可以考虑 SED。

-谢谢

0 投票
1 回答
94 浏览

galsim - 使用(本地 wcs)PSF 进行 galsim 星系模拟

我想Galsim用来模拟一组由 PSFs 卷积的星系

星系是我使用 galsim 中的类创建的简单双 seric 轮廓Sersic(然后通过剪切引入一些椭圆度)。

我喜欢使用的PSF 是从 Zemax或 CodeV 光线追踪模拟计算的像素化图像。它们是在对应于检测器表面的网格上计算的。该表面相对于主射线倾斜,因此这些 PSF 已经包含探测器倾斜的 WCS失真。

我想计算探测器表面上的 PSF 卷积星系。一种可能的方法是:

  • 加载 psf

psf = galsim.InterpolatedImage(galsim.Image(psf))

  • 然后由星系卷积:

gal = galsim.Convolve(psf, gal)

  • 然后在检测器表面上绘制(在 local_wcs 中倾斜):

gal_image = gal.drawImage(wcs=local_wcs)

我认为我犯了一个错误,因为 PSF 蜜蜂受到了两次扭曲的影响(Zemax PSF 中的原始倾斜 + drwImage 方法的 local_wcs)。我的担心正确吗?

我是否应该将 local_wcs 扭曲应用于原始未卷积星系(通过应用与 local_wcs 对应的剪切),然后通过 psf 进行卷积并将其绘制在未扭曲的 wcs 上?这是否正确考虑到我的 PSF 已经被探测器倾斜扭曲的事实?

0 投票
1 回答
32 浏览

yaml - 如何将目录中的角度值导入 GalSim

我正在尝试将星系值(Sersic 索引、半光半径等)从外部 ascii 文件导入到 GalSim。我在读取位置角度值“beta”时遇到问题,想知道这是否可以使用 YAML 格式。

当我尝试时,我收到错误消息:

galsim.errors.GalSimConfigValueError: Invalid value_type specified for parameter beta with type=Catalog. Value <class 'coord.angle.Angle'> not in (<class 'float'>, <class 'int'>, <class 'bool'>, <class 'str'>)

我意识到我收到此错误消息是因为我无法在输入后附加字符串“deg”以指定此输入的单位为度。

我尝试将'deg'直接添加到输入目录中(在“”语音标记内),但没有成功。我还尝试在代码中直接在目录读取语句之后添加“度”,但也没有成功。

下面是一个最小的工作示例。这依赖于同一目录中名为“input.dat”的文件,其中包含一个数字(例如,45)。然后,将下面的代码保存为“test.yaml”并在命令行上运行$ galsim test.yaml

我希望能够从输入 ascii 目录中读取 beta 位置角度参数,并将它们复制到输出星系轮廓中。上面的 MWE 应该产生一个中等椭圆星系的小邮票图像,位置角为 45 度(或放置在“input.dat”中的任何数字。

预先感谢您在这方面的任何帮助或建议。

0 投票
1 回答
19 浏览

size - 有没有办法在不计算像素表的情况下获得配置文件的 galsim 印章大小?

在 galsim 中,我创建了一个具有给定 seric 轮廓的星系。我用 PSF 把它卷起来。我想知道是否有一种方法可以在不实际计算像素的情况下使用 drawImage 来计算印章的大小。基本上,我想知道折叠阈值为 0.05、0.01 或 0.005 的图像会有多大。