Skip to main content
Author:

Simon Walker <s.r.walker101@googlemail.com>

https://img.shields.io/pypi/v/ttvfast.svg?maxAge=2592000 https://travis-ci.org/mindriot101/ttvfast-python.svg?branch=master

A Python wrapper around Katherine Deck’s TTVFast C program (https://github.com/kdeck/TTVFast)

Installation

Install from pypi:

pip install ttvfast

or download and compile the code with

python setup.py build_ext --inplace

For the latest development version, install with pip:

pip install git+https://github.com/mindriot101/ttvfast.git

or clone from git:

git clone https://github.com/mindriot101/ttvfast-python.git
cd ttvfast-python
git submodule init
git submodule update # grabs code from TTVFast

then test that everything built properly using:

$ py.test
============================== test session starts ===============================
testing/test_lweiss.py .
testing/test_models.py ...
testing/test_python_api.py ...
testing/test_ttvfast.py ...

Usage

To compute the TTV properties for one or more planets:

  • build a ttvfast.models.Planet instance (see the class documentation for required parameters)

  • pass a list of the planets in the system to ttvfast.ttvfast along with:

    • the stellar mass in units of solar mass,

    • the start point of the integration in days,

    • the time step for the integration in days,

    • and the end point for integration in days.

The function ttvfast.ttvfast returns a dictionary containing positions and rv. The positions entry is a tuple of:

  1. a list of integer indices for which values correspond to which planet,

  2. a list of integers defining the epoch,

  3. a list of times,

  4. a list of rsky values, and

  5. a list of vsky values.

The optional rv_times parameter takes a list of RV times on which the RV is to be calculated. If so the rv entry in the output dictionary is populated with a list of RV values, and otherwise None.

For more details, see the original C module’s documentation: https://github.com/kdeck/TTVFast/blob/master/c_version/README

Citations

If you use this code, please cite Deck, Agol, Holman, & Nesvorny (2014), ApJ, 787, 132, arXiv:1403.1895.

-Katherine Deck, Eric Agol, Matt Holman, & David Nesvorny

Release files for ttvfast 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ttvfast 0.2.1
File Size Uploaded
ttvfast-0.2.1.tar.gz 72.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ttvfast 0.2.1
File Interpreter ABI Platform
ttvfast-0.2.1-cp35-cp35m-macosx_10_11_x86_64.whl CPython 3.5 CPython 3.5 pymalloc macOS 10.11+ x86-64 Details

Total release size: 95.4 kB

Release files / ttvfast-0.2.1.tar.gz

Download URL ttvfast-0.2.1.tar.gz
Size 72.2 kB
Tags Source
SHA-256 checksum
How to use checksums
300be351948b89ee6b257bbfcaf9a096d928bcddd8661adde2e8b7b6b15e6582
BLAKE2b-256 checksum
How to use checksums
48fa647174a47c74ae23d174c5a1a4053a9c3970c2cfdec935a52258e4a5a0c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / ttvfast-0.2.1-cp35-cp35m-macosx_10_11_x86_64.whl

Download URL ttvfast-0.2.1-cp35-cp35m-macosx_10_11_x86_64.whl
Size 23.2 kB
Tags CPython 3.5 CPython 3.5 pymalloc macOS 10.11+ x86-64
SHA-256 checksum
How to use checksums
f74d2915de46086f92c1f3272dd2638a79f075c3f55c3ceb9f137cfc00743927
BLAKE2b-256 checksum
How to use checksums
6a96c00ced03a8a7a0a9e065156fbe5f518020a3e44821ce09ac93399294ce46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

0.3.0

2 release files

0.2.2

2 release files

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.4

3 release files

0.0.3

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page