Skip to main content

GRSS: Gauss-Radau Small-body Simulator

Project description

GRSS

PyPi Version Build Sphinx docs) Python tests) C++ tests) MIT

GRSS (pronounced "grass"), the Gauss-Radau Small-body Simulator is a Python package with a C++ binding for propagating and fitting the orbits of small bodies in the solar system, such as asteroids and comets.

If you use GRSS in your research, please cite at least one of the following:

Getting Started

There are currently two different ways to install the GRSS library.

Install via PyPI

The GRSS library is available on PyPI and can be installed using the following command:

    pip install grss

If this installation fails (i.e., you get an error when importing GRSS), you can try installing it without using the binary wheel on PyPI by using the following command:

    pip install grss --no-binary grss

NOTE: The GRSS library is currently not pip-installable on Intel-based Macs. To use the library on an Intel-based Mac, please install the library using the source code from the GitHub repository (see below for instructions).

Install via source code (Python)

The source code for the GRSS library is available on GitHub and can be downloaded using the following command:

    git clone https://www.github.com/rahil-makadia/grss

Once the source code has been downloaded, the library can be installed using the following command:

    cd grss
    source initialize.sh
    python3 -m pip install .

Install via source code (C++, reduced functionality)

The source code for the GRSS library is available on GitHub and can be downloaded using the following command:

    git clone https://www.github.com/rahil-makadia/grss

Once the source code has been downloaded, the library can be installed using the following command:

    cd grss
    source initialize.sh
    source build_cpp.sh

You will need to have CMake installed on your system to build the C++ library. Once the build script has completed, you can use the resulting static/shared library from the build directory in your C++ projects.

Keep in mind the C++ library only contains support for propagating orbits and calculating observables. If you want to use the orbit fitting functionality, you will need to install the full Python library.

Usage

Once the GRSS library has been installed, it can be imported into a Python script using the following command:

   import grss

The first time the library is imported, it will download some data files such as NAIF SPICE kernels and the data needed to debias optical astrometry. This should should take a few minutes. Once these files are available to the library, you are ready to use GRSS to its full potential!

Check out the examples on the GRSS website to get started.

Acknowledgements

GRSS Development Team:

  • Rahil Makadia
  • Steven R. Chesley
  • Siegfried Eggl
  • Davide Farnocchia

The GRSS library was developed by Rahil Makadia as part of his PhD dissertation at the University of Illinois at Urbana-Champaign. This work was supported by a NASA Space Technologies Graduate Research Opportunities (NSTGRO) Fellowship, Grant #80NSSC22K1173. Rahil would like to thank his advisor, Dr. Siegfried Eggl as well as his collaborators, Dr. Steven R. Chesley, and Dr. Davide Farnocchia for their guidance and support.

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

grss-4.3.6.tar.gz (2.4 MB view details)

Uploaded Source

Built Distributions

grss-4.3.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

grss-4.3.6-pp310-pypy310_pp73-macosx_14_0_arm64.whl (5.9 MB view details)

Uploaded PyPy macOS 14.0+ ARM64

grss-4.3.6-cp313-cp313-musllinux_1_2_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

grss-4.3.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

grss-4.3.6-cp313-cp313-macosx_14_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.13 macOS 14.0+ ARM64

grss-4.3.6-cp312-cp312-musllinux_1_2_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

grss-4.3.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

grss-4.3.6-cp312-cp312-macosx_14_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.12 macOS 14.0+ ARM64

grss-4.3.6-cp311-cp311-musllinux_1_2_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

grss-4.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

grss-4.3.6-cp311-cp311-macosx_14_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.11 macOS 14.0+ ARM64

grss-4.3.6-cp310-cp310-musllinux_1_2_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

grss-4.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

grss-4.3.6-cp310-cp310-macosx_14_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.10 macOS 14.0+ ARM64

File details

Details for the file grss-4.3.6.tar.gz.

File metadata

  • Download URL: grss-4.3.6.tar.gz
  • Upload date:
  • Size: 2.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for grss-4.3.6.tar.gz
Algorithm Hash digest
SHA256 e63f6e1b9c50a9795dfdc78df53dbef983eebaa8e7c2608c4f4ebf3e448955cc
MD5 4e1a5077a550aab8205c11c6c36ac911
BLAKE2b-256 c0a83e2f363412b48a57a7c1b2be3adeafa2b8ff9a72f531d1c39c75b02a09c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.3.6.tar.gz:

Publisher: pypi.yml on rahil-makadia/grss

Attestations:

File details

Details for the file grss-4.3.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.3.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f798e1f3f013814203ff3c0f1c918ba92552a5195be7e6f56760ed4b074149e4
MD5 f0fb6f0ef925b3e3d1ecad072b751fcc
BLAKE2b-256 bdc4101c2790602f47c73f4c206a7be724417fabd50175d4627317b2900f2f26

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.3.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations:

File details

Details for the file grss-4.3.6-pp310-pypy310_pp73-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for grss-4.3.6-pp310-pypy310_pp73-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 52209b91a7f36bd0e4e7c8a4e0313d5a93a19e50ae6f37f3b9299cc5000e546e
MD5 975f7cbadc73452336bf3f5c8a3b7f0a
BLAKE2b-256 71fc55aa860c18ad841a134960c8eb663f28a8f7a995fd697a6a903b1aa051f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.3.6-pp310-pypy310_pp73-macosx_14_0_arm64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations:

File details

Details for the file grss-4.3.6-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.3.6-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c7af87ac3d98c71e8861e6f3d505e5d1d87b492f2143365947b50f417b92dcdb
MD5 c3287995d3bcb20798786a214113601a
BLAKE2b-256 facecf2443d7ee56d030bbd381fd98d97390564b94b564d8852d83c3674671aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.3.6-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations:

File details

Details for the file grss-4.3.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.3.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7a0ce72ad969bfae53b793bcad39e17eef6f72edc6cd0ab112bab73f1026e7e5
MD5 2cfcd9e90eb9661ebe8f8c156583f7b4
BLAKE2b-256 d2e1809ae8c1512226aa9776bea58405dcfea383f83d31121c62a959f3c40b52

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.3.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations:

File details

Details for the file grss-4.3.6-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for grss-4.3.6-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 307cad9c15d2704b6bae1a23f3f2b3fbe5eae66618a67f74d2805bb2fe8f667e
MD5 a6a236c02d8b6e9b7a758dd74f5e0dd8
BLAKE2b-256 53582bdabe889a49fb83527984fe65493c2ed2b7f422efc9a8cfcb4125d9f9b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.3.6-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations:

File details

Details for the file grss-4.3.6-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.3.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 07099969e0e4d8f96cb4705e731521016e1aa0ac63d567611708c9105ce5a68e
MD5 0974c5f11454f46cbd601f340aa4490f
BLAKE2b-256 4ad25a57d1e17306745e18350dfbe2199d954384e08e430e4c67e818aed5e88f

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.3.6-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations:

File details

Details for the file grss-4.3.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.3.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 28b3924cd3079426c29e674aee897a893288deac1a5b95f547c5ab3bb3d52e6e
MD5 7aec0122b952b25b2860f4161fe6c103
BLAKE2b-256 fde497589446f757f8cfbedff0e26f8acc6b7fe484d6ebc958dd8cd52d8cec13

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.3.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations:

File details

Details for the file grss-4.3.6-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for grss-4.3.6-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c201607ce15e7c3911ad97f39f431e6ab981619e82567f7757f9d7d7b9ac20eb
MD5 ee2b9746312fcc769d10aaa9cfbe44c9
BLAKE2b-256 1dee371265c8de75503bfd2593ccea10e277801cbc71519eb40c2ca12f574b9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.3.6-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations:

File details

Details for the file grss-4.3.6-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.3.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d41d52251b5c731ff9969a5574ed52aca5ea7e2afdf17462e7453a0d53c86daf
MD5 624c131960237a5bd1376270de7ebd82
BLAKE2b-256 30d896a863ccedfa2a593d0630c7e5201fb054320e3846c0811320a739991f29

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.3.6-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations:

File details

Details for the file grss-4.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 055a0af1e284d3265d31c80dd1ab6a8f7bc23b155e14e301d8af1a1512e27f24
MD5 6be1accae584d168cb51ad1b497cdf73
BLAKE2b-256 c45b681c6ca8038cbb6353c76fb8a9f4ae2d7ec979656f1d3612676dc24d8e29

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations:

File details

Details for the file grss-4.3.6-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for grss-4.3.6-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 afc1cb2919dc5ad2cfabb1fc1dd5969a91848a903e4aeba721b22ef4bf9038f9
MD5 e5b548666f9d0f416a9b99bf671f3960
BLAKE2b-256 5b0eed369523d3c9ef33c82c7c4e33e570eba3f803b6c3daa9197b90b29b4523

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.3.6-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations:

File details

Details for the file grss-4.3.6-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.3.6-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4d663ea1fbf98adc81fb9855978c96eec50a743917db5284f8bf93cccaad475e
MD5 8c61affa4d73557b54bd762051d14de0
BLAKE2b-256 70300d98373f00fa7ab20522102c747b9c57acdccefd7d5d02460b4656fcd6a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.3.6-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations:

File details

Details for the file grss-4.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a7462b0b6860df91854e7d80b296c243f4b985e97e89409d9505aa9a0334a21d
MD5 cbc0a2c0a601b2f6175e2e362ce4ef25
BLAKE2b-256 ce21b0773c0e3fd216239881b1c4e813197b48da9b29b61ca7108e1100505294

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations:

File details

Details for the file grss-4.3.6-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for grss-4.3.6-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 3aa20d7f7a649f5c70d9ea27c5e2e3a05b49582f2fe1116474f33f9626816325
MD5 2b5429fa388b15cbc07ba7a087ba690d
BLAKE2b-256 e69227a6d5ac3b49334aa816c34bfd6f4120f35deeaf3e1a14b1abbacdd17bd7

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.3.6-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations:

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page