Skip to main content

Constraining INclinations of Exoplanets and their MAsses by Stability

Project description

CINEMAS :clapper:

Constraining INclinations of Exoplanets and their MAsses by Stability

CINEMAS

CINEMAS is a Bayesian framework for constraining the inclinations, and hence the true masses, of exoplanets in compact multi-planet systems detected with the radial velocity (RV) method.

The true mass $M$ of an exoplanet is not measured with the RV method, only the minimum mass $M_{\rm min}=M\sin i$, where $i$ is the (generally unknown) inclination angle. However, if $i$ were too low, this would mean the true masses of the planets ($M_j=M_{{\rm min}, j} / \sin i$) would be so big that the system would be dynamically unstable.

Assuming isotropy, the prior probability distribution on $i$ is $\pi(i)=\sin i$. The probability that a compact system with a given inclination (and hence given masses) is dynamically stable can be calculated quickly using the spock package. CINEMAS uses MCMC to calculate posterior distributions for the inclination, and thus the true masses of these exoplanets in inclined multi-planet systems. The result? Absolute cinema(s).

Installation

Install CINEMAS directly from PyPI:

pip install cinemas

Or, for development, clone the repository and install in editable mode:

git clone https://github.com/xbyrne/cinemas
cd cinemas
pip install -e ".[dev]"

Quickstart

Loading observational data

import pandas as pd
import cinemas

# Load observational constraints for a system
catalogue = pd.read_csv("exoplanet.eu_catalog.csv")  # https://exoplanet.eu/catalog/
system_obs = cinemas.load_system_observations(
    star_name="Barnard's star",
    exoplanet_catalogue=catalogue
)

Running MCMC sampling

import cinemas

# Run MCMC to constrain the inclination and true masses
samples, tau, acceptance_fraction = cinemas.run_mcmc_sampling(
    system_obs,
    nsteps=5000,
    nwalkers=None  # By default, 2*number of params
)

print(f"Autocorrelation time: {tau}")
print(f"Acceptance fraction: {acceptance_fraction}")

References

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cinemas-0.1.0.dev0.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cinemas-0.1.0.dev0-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file cinemas-0.1.0.dev0.tar.gz.

File metadata

  • Download URL: cinemas-0.1.0.dev0.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for cinemas-0.1.0.dev0.tar.gz
Algorithm Hash digest
SHA256 27d5b95675c2e4e7cb589cf10aec4c5e3961f5c207faf1551b6ecd41f388f965
MD5 cf3a016b6a249eb7ef0a390afe69eb1a
BLAKE2b-256 0063791e434f37567e29cf473f1b1258095afa2aaf0bf1aea3845caa52ab3fe2

See more details on using hashes here.

File details

Details for the file cinemas-0.1.0.dev0-py3-none-any.whl.

File metadata

  • Download URL: cinemas-0.1.0.dev0-py3-none-any.whl
  • Upload date:
  • Size: 12.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for cinemas-0.1.0.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 9121a9240cfff96af4fa34c3e09d704ea92a5c8fa68729179f91f83feaa7ee8a
MD5 63f2be461a44c41dcd203bde6d08e739
BLAKE2b-256 c63a90956a5a7369ab6e1f62770108dee29a276cceb630698cf460156229f474

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page