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 Workspaceor every time a new initial state is generated in the GUI, a new configuration filechoreo_config.jsonis 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)
| File | Size | Uploaded | |
|---|---|---|---|
| choreo-1.0.0rc0.tar.gz | 2.4 MB | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|