ttvfast的python包装器
ttvfast的Python项目详细描述
Author: | Simon Walker <s.r.walker101@googlemail.com> |
---|
凯瑟琳·戴克的ttvfast c程序的python包装器(https://github.com/kdeck/TTVFast)
安装
从pypi安装:
^{tt1}$
或使用
下载并编译代码^{tt2}$
对于最新的开发版本,请使用pip安装:
^{tt3}$
或从git克隆:
git clone https://github.com/mindriot101/ttvfast-python.git cd ttvfast-python git submodule init git submodule update # grabs code from TTVFast
然后使用:
$ py.test ============================== test session starts =============================== testing/test_lweiss.py . testing/test_models.py ... testing/test_python_api.py ... testing/test_ttvfast.py ...
用法
要计算一个或多个行星的ttv属性:
- 构建一个ttvfast.models.Planet实例(有关所需参数,请参阅类文档)
- 将系统中行星的列表连同:
- 一起传递给ttvfast.ttvfast。
- 以太阳质量为单位的恒星质量,
- 以天为单位的集成起点,
- 以天为单位的集成时间步,
- 以及几天内整合的终点。
函数ttvfast.ttvfast返回包含positions和rv的字典。positions项是一个元组:
- 一个整数索引列表,其值对应于哪个行星,
- 定义纪元的整数列表,
- 时间列表,
- rsky值的列表,并且
- 一份价值观清单。
可选的rv_times参数获取要计算rv的rv时间列表。如果是,则输出中的rv项 字典中填充了一个rv值列表,否则为None。
有关详细信息,请参见原始C模块的文档:https://github.com/kdeck/TTVFast/blob/master/c_version/README
引文
如果您使用此代码,请引用Deck、Agol、Holman和Nesvorny(2014年)。 《亚太地区法院判例汇编》,787132,arxiv:1403.1895。
-凯瑟琳·戴克、埃里克·阿戈尔、马特·霍尔曼和大卫·内斯沃尼