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.
You can also directly integrate the videos into your PowerPoint presentation.

Find Curvesimulator's Documentation here

Metadata

Release files for curvesimulator 0.6.7.6

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

Source distribution (sdist)

Source distribution for curvesimulator 0.6.7.6
File Size Uploaded
curvesimulator-0.6.7.6.tar.gz 64.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for curvesimulator 0.6.7.6
File Interpreter ABI Platform
curvesimulator-0.6.7.6-py3-none-any.whl Python 3 none any Details

Total release size: 131.6 kB

Release files / curvesimulator-0.6.7.6.tar.gz

Download URL curvesimulator-0.6.7.6.tar.gz
Size 64.5 kB
Tags Source
SHA-256 checksum
How to use checksums
6af351ed353b5da41144052eafea1d3bbead24f3fcd19f538ac9d1597dcc651f
BLAKE2b-256 checksum
How to use checksums
5229ef598e903ba3994e52dde54f4593e63bd653675a2a68642426628b993ce5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.5

Release files / curvesimulator-0.6.7.6-py3-none-any.whl

Download URL curvesimulator-0.6.7.6-py3-none-any.whl
Size 67.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
65b8871f01ac811929c6283f37f80618b145ae1a24650dd4ab4a045a65a1329c
BLAKE2b-256 checksum
How to use checksums
99400dc35c7b6728c846141cb16543d0767f1a1c70d046f25d795016e83a7af8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.5

Release history Release notifications | RSS feed

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