模拟仪器:模拟仪器

SimCADO的Python项目详细描述


simcado-用于micado的仪器数据模拟器

Documentation StatusTesting Status

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只在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 StartedSimCADO 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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
泛型Java将参数约束到公共超类   java Spring引导:在构造函数中加载属性文件并用作autowire注释   java中的优先级队列顺序错误。util。优先级队列和特定比较器   带有Java Sprint引导REST的Google应用程序引擎标准在GCLOUD服务器中不起作用   安卓从Java代码中检索变量并将其作为参数分配给TestNG   用于读取列表值的Java JSON对象   java Hibernate映射:实体映射中的重复列   多线程。start()不从Java中的父线程分派   java Android facebook webdialog网络错误(netstack:lib_mgr错误)   http使用Java阻止网站   java DynamicAsper:访问连接报表中动态列的值   java如何分离文件中的每个单词,并在表中显示每个单词和每个单词的编号?   如何打包和部署EclipseJava应用程序?   java使用Mule Anypoint,我想实现没有flowref的功能   java Kafka consumer ClassNotFoundException   java错误捕获帮助;消息不断重复   javaspring,Thymeleaf和CSS如何给错误着色   javascript如何在java中实现反向ajax   如何通过UDP连接从java数据包中读取序列号?