Constraining INclinations of Exoplanets and their MAsses by Stability
Project description
CINEMAS :clapper:
Constraining INclinations of Exoplanets and their MAsses by Stability
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
27d5b95675c2e4e7cb589cf10aec4c5e3961f5c207faf1551b6ecd41f388f965
|
|
| MD5 |
cf3a016b6a249eb7ef0a390afe69eb1a
|
|
| BLAKE2b-256 |
0063791e434f37567e29cf473f1b1258095afa2aaf0bf1aea3845caa52ab3fe2
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9121a9240cfff96af4fa34c3e09d704ea92a5c8fa68729179f91f83feaa7ee8a
|
|
| MD5 |
63f2be461a44c41dcd203bde6d08e739
|
|
| BLAKE2b-256 |
c63a90956a5a7369ab6e1f62770108dee29a276cceb630698cf460156229f474
|