EMPEROR
Exoplanet Mcmc Parallel tEmpering for Rv Orbit Retrieval
Overview
EMPEROR (Exoplanet Mcmc Parallel tEmpering for Rv Orbit Retrieval), is a Python-based algorithm that automatically searches for signals in Radial Velocity timeseries (and also joint modelling with Astrometry), employing Markov chains and parallel tempering methods, convergence tests and Bayesian statistics, along with various noise models. A number of posterior sampling routines are available, focused on efficiently searching for signals in highly multi-modal posteriors. The code allows the analysis of multi-instrument and multi-planet data sets and performs model comparisons automatically to return the optimum model that best describes the data.
Make sure to check the documentation!
Why EMPEROR?
- It's really simple to use
- It has a series of configuration commands that will amaze you
- Advanced Noise Model
- Quite Flexible!
Dependencies
This code makes use of:
All of them can be easily installed with pip.
For additional capabilities, you can install:
Installation
Pip
In the console type
pip3 install astroEMPEROR
From Source
In the console type
git clone https://github.com/ReddTea/astroEMPEROR.git
Installation Verification
Download the tests folder and run test_basic.py to make sure everything works!
In terminal:
python test_basic.py
Quick Usage
We need to set up our working directory with two subfolders, datafiles and datalogs, the former for data input, the later for output.
📂working_directory
┣ 📜mini_test.py
┣ 📂datafiles
┃ ┣ 📂51Peg
┃ ┃ ┗ 📂RV
┃ ┃ ┃ ┗ 📜51peg.vels
┣ 📂datalogs
┃ ┣ 📂51Peg
┃ ┃ ┗ 📂run_1
Running the code is as simple as:
import astroemperor
sim = astroemperor.Simulation()
sim.set_engine('reddemcee')
sim.engine_config['setup'] = [2, 100, 500, 1]
sim.load_data('51Peg') # read from ./datafiles/
sim.plot_trace['plot'] = False # deactivate arviz plots
sim.autorun(1, 1) # (from=1, to=1): just 1 keplerian
Outputs
All results can be found in the datalogs folder. You will see chain plots, posterior plots, histograms, phasefolded curves, the chain sample and more!
Metadata
Release files for astroemperor 1.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| astroemperor-1.0.4.tar.gz | 99.2 kB | Without provenance | Details for astroemperor-1.0.4.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| astroemperor-1.0.4-py3-none-any.whl | Python 3 | none | any | Details for astroemperor-1.0.4-py3-none-any.whl |
Total release size: 217.3 kB
Release files / astroemperor-1.0.4.tar.gz
| Download URL | astroemperor-1.0.4.tar.gz |
|---|---|
| Size | 99.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8023d9c66c3a5b06b1b9881d12415663b0b694530e662141b6fce3e6f91d06ca
|
|
BLAKE2b-256 checksum How to use checksums |
6f93e537b14ef5ae21028fa236637d7fdbc5bcf65f4f687d1521aa408deb9b61
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Release files / astroemperor-1.0.4-py3-none-any.whl
| Download URL | astroemperor-1.0.4-py3-none-any.whl |
|---|---|
| Size | 118.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
be921ae0ec9635bb015bf0dbecb86df4a02fa7eb000caa606d18a75087ea7291
|
|
BLAKE2b-256 checksum How to use checksums |
2a7490058b9427e73312d3ac88415d8416f926a48de0062124de9d2fb86473ea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Security for astroemperor 1.0.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.