对星团进行逼真的可视化

amuse-fresco的Python项目详细描述


DOI

壁画

fresco旨在模拟基于粒子的模拟的观察结果,例如 那些是星团的。它从 恒星和/或气体粒子。支持的文件类型包括娱乐类型HDF5文件, StarLab文件和纯文本文件。

对于恒星来说,温度和半径是用恒星演化来计算的 代码,如果数据集中还没有这些。

也可以读取气体颗粒。与恒星结合,会导致 附近恒星的反射和 背景。如果没有星星,壁画将绘制气体的密度图。 可选地,还可以用轮廓线指示气体。

背景星和前景星的随机场可以添加到图像中,如 使图像看起来更自然和/或提供背景的方法 可能被气体/尘埃颗粒所遮蔽。

Example image

要求

  • python 2.7(3.x实验版)
  • 努比
  • scipy
  • matplotlib
  • 娱乐(https://github.com/amusecode/amuse
    • FIMAP(可选,用于消光)
    • SSE或SEBA(可选,用于计算恒星光度和半径)
  • 天体物理学
  • 娱乐MASC(推荐)

用法

import matplotlib.pyplot as plt
from amuse.datamodel import Particles
from amuse.units import units, nbody_system
from amuse.community.sse.interface import SSE
from amuse.ext.masc import make_a_star_cluster
from amuse.ext.fresco import make_fresco_image
?make_fresco_image  # See options
stars = make_a_star_cluster.new_cluster()
gas = Particles()
se = SSE()
se.particles.add_particles(stars)
from_se = se.particles.new_channel_to(stars)
from_se.copy()
image, vmax = make_fresco_image(
    stars, gas,
    mode=["stars"],
    return_vmax=True,
)
plt.imshow(image)
plt.show()

作者

壁画是由Inti Pelupessy和Steven Rieder开发的

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

推荐PyPI第三方库


热门话题
为@Nonnull注释参数编写java单元测试   对于JAVA,如何从它自己的类调用插入排序来将数组分类到一个单独的类中?   Java中嵌套SQL查询的字符串解析   java在所有带有特定注释的方法上调用带注释的方面   在Java中将base64转换为PDF   无法在Android上强制转换java getApplicationContext()   雅加达ee Java ee:如何获取我的应用程序的URL?   IntelliJ:如何导入的文件夹。java文件作为库?   多线程Java(FX)在播放一种声音的同时,播放另一种声音   网络爬虫我需要将proto3版本中protobuf生成的java代码添加到nutch 1.7中   使用JAXRS注释资源的java Restlet客户端   java如何查找给定月份的日期范围   java Minecraft Bukkit插件:我的小游戏传送机不工作   Java Excel搜索和数组列表工作不正常