二元系统中的多普勒波束模拟。

bidobe的Python项目详细描述


二元多普勒波束

Build StatusCodePyPI versionLicense

该软件生成一个二元系统的光曲线,这是由光度光束引起的有关详细信息,请参见arXiv:0708.2100。你可以设置从地球上看到的二进制系统的任何配置

Beaming visualization

安装

要安装软件包,请从命令行键入:

$ sudo pip3 install bidobe

或者:

$ git clone https://github.com/pbrus/binary-doppler-beaming
$ cd binary-doppler-beaming
$ sudo python3 setup.py install

用法

您只需要doppler_beaming.py脚本和binary.conf文件。编辑最后一个并配置您自己的二进制系统(请参阅此文件中的注释以了解使用的单位):

[OBJECTS]mass1=1mass2=2temperature1=6000temperature2=8000radius1=1.0radius2=1.5distance=1000[ORBITS]sum_major_axis=8e10eccentricity=0.4longitude_node=70.0inclination=60.0periastron_argument=110.0...

现在您可以运行doppler_beaming.py

$ python3 doppler_beaming.py

主模块bi do bebinarydopplerbeaming)提供显示、保存到文件和动画轨道、径向速度和光曲线的界面此外,它还允许将SI单位从天文单位转换为天文单位。例如:

orbit1_position=orbit1.convert_m_to_au(orbit1_position)

将米中的位置转换为AUs中的位置。以下命令:

plot_projected_orbits(orbit1_position,orbit2_position,"AU","AU")plot_projected_orbits(orbit1_position,orbit2_position,"AU","AU","orbits.eps")animate_projected_orbits(orbit1_position,orbit2_position,"AU","AU")

可用于显示投影在天空上的轨道,将它们保存到orbits.eps文件中,并分别在屏幕上设置动画

我鼓励访问我的网站,看看这个项目的更详细的描述。当前链接可以在我的GitHub profile上找到

许可证

二进制多普勒波束MIT license下获得许可。

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

推荐PyPI第三方库


热门话题
JavaEclipseMars没有保存首选项   java梯度同步失败:原因:启动失败:   java如何从嵌套的JSON获取数据?   java如何判断可观察对象中的任何对象满足一个条件?   java将字符串转换为保持相同值的byte[]数组   java有没有办法绕过AuditingEntityListener为测试设置数据?   从/usr/share/java中解析linux JAR依赖关系   安卓 My java函数抛出nullpointerexception?   java Gradle使用正确版本的依赖项   JBoss和Java6中带注释的WebService中的web服务ClassCastException   java如何修复codename one中的简单逻辑错误?   java如何迭代矩阵的索引?   java如何在JPanel不可见时将其保存为图像?   java HashMap如何在Kotlin中实现MutableMap接口?   javascript如何在单击后加载特定片段?   EclipseJava为纳什均衡获取所有玩家/策略组合   JavaSpring:Web服务REST在JSON上产生双反斜杠   java为什么ServletContext#getRealPath(“/”)返回相对路径?   java当我的游戏应该重新启动时,我应该如何处理重置SurfaceView和线程?