模拟仪器:模拟仪器
SimCADO的Python项目详细描述
simcado-用于micado的仪器数据模拟器
Simcado的文档可以在这里找到:
https://www.univie.ac.at/simcado/
简单地说就是simcado
simcado是一个python包,用于模拟大气、e-elt和micado仪器对入射光的影响。当前版本(v0.2)可以模拟micado成像modi(在0.7μm到2.5μm的波长范围内,每像素4mas和1.5mas)。
标准物质
simcado的内部工作原理在Leschinski et al. (2016)
micado的当前状态在Davies et al. (2016)
下载和安装
有关详细信息,请参见文档
simcado只在python 3.x中测试过。
强烈建议使用Python3,但是在Python2.7中生成图像的基础仍然有效。但我们不能保证。请参阅Features页,以获取有关哪个python版本使用哪些函数的更多信息。
快捷方式:
$ pip3 install --user http://www.univie.ac.at/simcado/SimCADO.tar.gz
python中的第一次
>>> import simcado
>>> simcado.get_extras()
>>>
>>> # !! Only works in Python 3 - See Downloads section
>>> simcado.install_noise_cube()
保持simcado更新
随着micado的发展,simcado使用的数据文件也将更新。因此,在您使用simcado进行任何主要工作之前,我们highly建议致电:
>>> simcado.get_extras()
在3行中运行模拟
运行模拟的最简单方法是创建或加载源对象,然后调用.run()
命令。如果指定文件名,生成的图像将输出到该名称下的fits文件。如果不指定文件名,则输出将作为astropy.io.fits.HDUList
对象返回到控制台/笔记本。
首先,我们将导入simcado模块(假设它已经安装)。
>>> import simcado
至少,我们需要创建一个Source
对象,它包含感兴趣对象的空间和光谱信息。在这里,我们使用内置命令.source.source_1E4_Msun_cluster()
为10000 msun恒星簇创建一个Source
对象。(有关详细信息,请参见Creating Sources)。
>>> src = simcado.source.source_1E4_Msun_cluster()
我们现在通过simcado传递source
对象。这和调用.run()
一样简单。如果指定filename
,simcado将以fits文件的形式将输出写入磁盘。如果没有给出filename
,那么simcado会将astropy.io.fits
对象返回到控制台/笔记本。
>>> simcado.run(src, filename="my_first_sim.fits")
更改模拟参数
sim.run()
还将任何configuration keywords作为运行模拟的参数。例如,模拟的默认曝光时间为60秒,但是可以通过使用关键字OBS_EXPTIME
(和/或将其与OBS_NDIT
组合)来增加或减少曝光时间。一个6 x 10分钟的叠加观测序列如下所示:
>>> simcado.run(src, filename="my_first_sim.fits", OBS_EXPTIME=600, OBS_NDIT=6)
就这样。当然,SimCADO也可以进入另一个方向,提供更多层次的复杂性,但是读者可以直接指向示例页面和/或API文档
。Simcado积木
有关simcado的工作原理和相关类的简要说明,请参见Getting Started或SimCADO in depth部分。
错误和问题
我们坦率地承认,可能仍然有几个错误,我们没有找到。如果你遇到辛卡多的一个小车部件,请告诉我们。如果我们不知道事情的真相,我们就不能让辛卡多变得更好。
最好的选择是在github页面上打开一个问题:gastronomyk/SimCADO/issues,或者您可以直接联系我们中的任何一个。
请始终包括输出
>>> simcado.bug_report()
联系人
如有任何疑问和投诉,请联系作者:
developers(维也纳):kieran leschinski、oliver czoske
数据流团队负责人(gronigen):gijs verdoes kleijn
micado家庭办公室(mpe):http://www.mpe.mpg.de/ir/micado