Skip to main content

A set of tools to compute periodic solutions to the Newtonian N-body problem

Project description

choreo_GUI

This is the sister project to choreo, a Python package aiming at finding periodic solutions to the gravitational N-body problem. choreo-GUI is a Graphical User Interface (GUI) to choreo, facilitating the process of setting up the optimization procedure, and providing means to visualize solutions. Thanks to Pyodide, the solver can be launched directly in the browser.

Try out this project, no installation required!

Check out the online in-browser GUI: https://gabrielfougeron.github.io/choreo/

Power up the GUI solver with the CLI backend

Using clang or gcc as a C compiler, the single-threaded CLI solver is about 3 times faster that the wasm in-browser GUI solver. In addition, several independent single-threaded solvers can be launched simultaneously using a single command.

To use the CLI backend, follow these steps:

  • Install the package
  • In the GUI, define a workspace folder under Play => Workspace => Setup Workspace
  • Every time the workspace is reloaded under Play => Workspace => Reload Workspace or every time a new initial state is generated in the GUI, a new configuration file choreo_config.json is written to disk.
  • In the command line, run the installed script as choreo_CLI_search -f /path/to/workspace/folder/

Online documentation

Available at: https://gabrielfougeron.github.io/choreo-docs/

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

choreo_gui-1.0.0rc0.tar.gz (37.7 MB view details)

Uploaded Source

Built Distribution

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

choreo_gui-1.0.0rc0-py3-none-any.whl (38.0 MB view details)

Uploaded Python 3

File details

Details for the file choreo_gui-1.0.0rc0.tar.gz.

File metadata

  • Download URL: choreo_gui-1.0.0rc0.tar.gz
  • Upload date:
  • Size: 37.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.1

File hashes

Hashes for choreo_gui-1.0.0rc0.tar.gz
Algorithm Hash digest
SHA256 992d2854bc6c5b71c87c6ed0f4121dbbcea43c85d08c6b84efd3f5d23e34a8d1
MD5 9076746d97bb99092c8ffa313360ece0
BLAKE2b-256 bfaddf15c4a3e863e6cf1435cce69ebf3e27e78077b6b19c9668a606f41dd304

See more details on using hashes here.

File details

Details for the file choreo_gui-1.0.0rc0-py3-none-any.whl.

File metadata

  • Download URL: choreo_gui-1.0.0rc0-py3-none-any.whl
  • Upload date:
  • Size: 38.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.1

File hashes

Hashes for choreo_gui-1.0.0rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 c7803d2280e96a4190276cfd53056ce0cf10386b963405ca36f3d63cfca68fe9
MD5 6de5ecda55cc356540990651b54cf9a7
BLAKE2b-256 0c23d85afea465b6131f81e46bb2c448a545a7c0db382647eab9649f88755070

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