Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

choreo

Finds periodic solutions to the gravitational N-body problem.

Try out this project, no installation required!

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

Build wheel for pyodide to be used in GUI

After sourcing emsdk environment, run the following:

pyodide build && python -m build --sdist

Install the package with pip

The package is not available on PyPA yet, but will be in the future. Till then, the installation process is the following:

  • Download this project. For instance using git: git clone git@github.com:gabrielfougeron/choreo.git
  • Open the directory: cd choreo
  • Build and install using pip: pip install .

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/

Metadata

Release files for choreo 1.0.0rc0

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

Source distribution (sdist)

Source distribution for choreo 1.0.0rc0
File Size Uploaded
choreo-1.0.0rc0.tar.gz 2.4 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for choreo 1.0.0rc0
File Interpreter ABI Platform
choreo-1.0.0rc0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
choreo-1.0.0rc0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
choreo-1.0.0rc0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details

Total release size: 29.8 MB

Release files / choreo-1.0.0rc0.tar.gz

Download URL choreo-1.0.0rc0.tar.gz
Size 2.4 MB
Tags Source
SHA-256 checksum
How to use checksums
23c6ecef98f33d90d18bad2d88dd5b0e0dccb4427a3c159f5a75029ce389e61f
BLAKE2b-256 checksum
How to use checksums
7b2d591e700b8ba769c63279b6f85fffa39636bf856988a07c2108df5f545903
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.1

Release files / choreo-1.0.0rc0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL choreo-1.0.0rc0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 9.1 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8258b265d6f65f266b563aa414ea272986f5322f5b21811d9ce86386b0391b2c
BLAKE2b-256 checksum
How to use checksums
02b1234b372afe8504f2a0f144c4f120beae171b1102cd866a44eaa900103852
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.1

Release files / choreo-1.0.0rc0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL choreo-1.0.0rc0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 9.3 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
584e3126d43a38de85529173b4417ea4c74d51e3194f20d8dd314b88bba8121f
BLAKE2b-256 checksum
How to use checksums
b7ef9f57c73427c5cd1fb2d6e562b8a142bcd200b669f7c2305a98183114ee63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.1

Release files / choreo-1.0.0rc0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL choreo-1.0.0rc0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 9.0 MB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
826325a1c00fd640d5cd3e195969a01e51d5cf62f3a208321d1ea6e5a2cb336c
BLAKE2b-256 checksum
How to use checksums
1efc46afb0523c62f8d90a3ebc4e657376954c3828c6bc0d8b91437c2cfbf313
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.1

Release history Release notifications | RSS feed

This release

1.0.0rc0 This release

4 release 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