Skip to main content

CurveSimulator

GitHub Wiki PyPI version Python Versions License: MIT

CurveSimulator is a reliable n-Body Python package for fast and flexible Orbital Parameter Determination (MCMC).

It can also generate highly configurable videos for teaching, public outreach, and scientific insight.

If CurveSimulator could be useful for your next research project feel free to reach out to us. Let’s analyze your system together. Help shape the next version of CurveSimulator with your feedback.

Easy to use

Just run five lines of Python code that never need to change.
Everything else is controlled through one user-friendly configuration file.
The software is continuously developed and improved.

Fast and Robust Planetary System Parameter Estimation

CurveSimulator determines orbital parameters of exoplanet systems using n-body simulations (rebound package).

Markov Chain Monte Carlo (MCMC) samplers build the parameter posteriors and obtain parameter uncertainties (emcee package).

CurveSimulator can process different types of observations: Flux, transit times and radial velocity.

For fast preliminary results, run least-squares fits on observed transit times (LMfit package).

Output

  • JSON files contain best-fit parameters, per-transit parameters, fit quality, fit diagnostics and much more.
  • API: Interact directly with Python objects which contain all relevant input and output.
  • Videos (see below)
  • Plots, e.g. parameter histograms, observed vs. computed data, sampling diagnostics.

Performance Example

  • The task: Fit 50 parameters using 20000 flux data points and integrate the movements of 3 bodies over 7 years with a time step of 75000 seconds.
  • 5000 iterations of 100 MCMC Walkers on an average Windows PC take under 3 hours.
  • That corresponds to 45 simulation runs per second.

Videos of planetary systems

CurveSimulator generates videos of the movements and eclipses of celestial bodies. The video can simultaneously display any combination of:

  • a view of the star system from above
  • a view from Earth (edge view)
  • an animated plot of the system's total luminosity over time (lightcurve)
  • an animated plot of the star's radial velocity over time

Video generation is very fast: One minute playing time takes only seconds to generate.
The videos are highly customizable and use very little disk space - only 0.5 MB per minute of playing time.

Find Curvesimulator's Documentation here

Download files

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

Source Distribution

curvesimulator-0.6.4.1.tar.gz (67.8 kB view details)

Uploaded Source

Built Distribution

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

curvesimulator-0.6.4.1-py3-none-any.whl (70.5 kB view details)

Uploaded Python 3

File details

Details for the file curvesimulator-0.6.4.1.tar.gz.

File metadata

  • Download URL: curvesimulator-0.6.4.1.tar.gz
  • Upload date:
  • Size: 67.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.5

File hashes

Hashes for curvesimulator-0.6.4.1.tar.gz
Algorithm Hash digest
SHA256 0bde59dbe0520533915e2afa83d04f3884cd1d037db55c1b71924c36a9a54b8b
MD5 ff999b44e26cc74425bb9b977b318ccd
BLAKE2b-256 00f4f16960204d8244792c79680c1940d8e7cdf197e45645971dd9f976e69c89

See more details on using hashes here.

File details

Details for the file curvesimulator-0.6.4.1-py3-none-any.whl.

File metadata

File hashes

Hashes for curvesimulator-0.6.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3289016c77e4e898defa90e8d154ad67ba0e1e8bcfe24e2f6707ae7778b8b800
MD5 304ecab1bf280e24c223c2d7fc6bdcb4
BLAKE2b-256 89365f84bc11306e691bb8137953f58e19897c6b30df9b07ddc1b4528779098e

See more details on using hashes here.

Release history Release notifications | RSS feed

0.6.6

2 files

This release

0.6.4.1 This release

2 files

0.6.3.2

2 files

0.6.3.1

2 files

0.6.3

2 files

0.6.1

2 files

0.6

2 files

0.4.3

2 files

0.3.2

2 files

0.2.22.1

2 files

0.2.14.6

2 files

0.2.14.5

2 files

0.2.14.4

2 files

0.2.14.3

2 files

0.2.14.2

2 files

0.2.14.1

2 files

0.2.14

2 files

0.2.11

2 files

0.2.10

2 files

0.2.9

2 files

0.2.8

2 files

0.2.7

2 files

0.2.6

2 files

0.2.5

2 files

0.2.4

2 files

0.2.3

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

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