Finds periodic solutions to the gravitational N-body problem.
Check out the online in-browser GUI: https://gabrielfougeron.github.io/choreo/
The package is not available on PyPA yet, but will be in the future. Till then, the installation process is the following:
git clone git@github.com:gabrielfougeron/choreo.git
cd choreo
pip install .
After sourcing emsdk environment, run the following:
pyodide build && cp ./dist/choreo-1.0.0-cp312-cp312-pyodide_2024_0_wasm32.whl ./choreo_GUI/python_dist/choreo-1.0.0-cp312-cp312-pyodide_2024_0_wasm32.whl
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:
Play => Workspace => Setup Workspace
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.choreo_GUI_in_CLI -f /path/to/workspace/folder/
Available at: https://gabrielfougeron.github.io/choreo-docs/