对星团进行逼真的可视化

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第三方库


热门话题
java如何向第二个组合框模型项添加数组值从第一个组合框所选项获取数组名称?   使用Java与WebSphere的SSL握手错误   eclipse线程“main”Java中的第一个Java程序异常。lang.NoClassDefFoundError   java将Javafx应用作为Web应用移植的最佳方式   IDE的java右JVM文件夹   java如何在基本适配器中停止文本到语音   java If block使用substring和equals方法以假值执行   在本例中,如何在java中返回多个值?   java第二个主类在maven构建期间覆盖第一个主类   如何在java中设置运行时ArrayList的泛型类型?   java从主机读取文件