对星团进行逼真的可视化
amuse-fresco的Python项目详细描述
壁画
fresco旨在模拟基于粒子的模拟的观察结果,例如 那些是星团的。它从 恒星和/或气体粒子。支持的文件类型包括娱乐类型HDF5文件, StarLab文件和纯文本文件。
对于恒星来说,温度和半径是用恒星演化来计算的 代码,如果数据集中还没有这些。
也可以读取气体颗粒。与恒星结合,会导致 附近恒星的反射和 背景。如果没有星星,壁画将绘制气体的密度图。 可选地,还可以用轮廓线指示气体。
背景星和前景星的随机场可以添加到图像中,如 使图像看起来更自然和/或提供背景的方法 可能被气体/尘埃颗粒所遮蔽。
要求
- 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开发的