Skip to main content

GRSS: Gauss-Radau Small-body Simulator

Project description

GRSS

PyPI Build docs) Python tests) C++ tests) PSJ JOSS GPLv3

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 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.

Contributing

If you would like to contribute to the GRSS library or raise an issue, please see the contributing file.

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.5.7.tar.gz (2.4 MB view details)

Uploaded Source

Built Distributions

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

grss-4.5.7-cp314-cp314t-musllinux_1_2_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

grss-4.5.7-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

grss-4.5.7-cp314-cp314t-macosx_15_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ ARM64

grss-4.5.7-cp314-cp314-musllinux_1_2_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

grss-4.5.7-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

grss-4.5.7-cp314-cp314-macosx_15_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

grss-4.5.7-cp313-cp313-musllinux_1_2_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

grss-4.5.7-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

grss-4.5.7-cp313-cp313-macosx_15_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

grss-4.5.7-cp312-cp312-musllinux_1_2_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

grss-4.5.7-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

grss-4.5.7-cp312-cp312-macosx_15_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

grss-4.5.7-cp311-cp311-musllinux_1_2_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

grss-4.5.7-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

grss-4.5.7-cp311-cp311-macosx_15_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

grss-4.5.7-cp310-cp310-musllinux_1_2_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

grss-4.5.7-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

grss-4.5.7-cp310-cp310-macosx_15_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for grss-4.5.7.tar.gz
Algorithm Hash digest
SHA256 dd9273db1f4e74e8985adea150a90182a368d074eac17c65638185cb40426db3
MD5 3e4cccb102d1d34e9f362493206576c2
BLAKE2b-256 05f8ae366236090661edec9857155cf27e596d56ef12774bc724949e66734e49

See more details on using hashes here.

Provenance

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

Publisher: pypi.yml on rahil-makadia/grss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file grss-4.5.7-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.5.7-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5fb4a909bc022a078a8aceab2a3850befe75ae5375791894d4ac759919726418
MD5 b0ad20db0118dcabe64c9f533f40110a
BLAKE2b-256 d394799cc503a50baafef970298ac2fca7cdeeb1169bab3a5ed63f7af8bf5823

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.7-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file grss-4.5.7-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.5.7-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 15656551d6b288eca480145bb1111d843cf52e88dad7f8b6b2a64cf4d7a0d19d
MD5 cec9d7b564b8bbb50e77249152712992
BLAKE2b-256 a7105625ae964b994a900bdc22eee863481ab9520877a885426b9795b3446558

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.7-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file grss-4.5.7-cp314-cp314t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for grss-4.5.7-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 97c5a272e7155cd97a58fcf6c571e5d7566fa43c5d6b03704b2ee519a33fd5f3
MD5 319b91e0668e45782df9ba70dac4671a
BLAKE2b-256 6a6c7cf33734cbc41a7993701d84ce4cc139ff0f42f95630e5b06e4b2484c9a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.7-cp314-cp314t-macosx_15_0_arm64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file grss-4.5.7-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.5.7-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 08d90dd65ed538855baaca2a1cc61f162e54ea647438f6d2337ba75ca11be566
MD5 f99023e97ce7713c28c564bb7f8fc81f
BLAKE2b-256 f777b289be1208d804bd8441fb32108127025be12244f67dc3a5f337924dc0fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.7-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file grss-4.5.7-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.5.7-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d1f814fac397a469c16486fe400a3075d6c105c4cd75a6d7a1a284c87b58f26d
MD5 4a692acb910d595fabe647132a5f178f
BLAKE2b-256 3bab2f998583ab221fb5519d4aec8e7c376bc173f4e399fa673e9863cbd685f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.7-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file grss-4.5.7-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for grss-4.5.7-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 d261bfbb25e5f06c478db211f96b7d5bbb529488b146a6bf09c351283f36a73e
MD5 5444d9730a467787d0db7f5dfbd432ad
BLAKE2b-256 98c425e250e819da8602ab59384f4e763ab24f1b92a77dd9d9a7d9d3683e5005

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.7-cp314-cp314-macosx_15_0_arm64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for grss-4.5.7-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b503860f1f0f51b4fa398b892558852870a67ab53b36817ac24771768705f924
MD5 2fb15bd0939dcbcae65e40f681fc645c
BLAKE2b-256 d59c61f5e6bc733fa6bd929a8ba7e095677b0174c42e570a8445f6226d7adfda

See more details on using hashes here.

Provenance

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

Publisher: pypi.yml on rahil-makadia/grss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file grss-4.5.7-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.5.7-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 af29e599881eec917859060ed9ce3fb0e1542e37901942d4370e47c3021ed8aa
MD5 dddfe113decbad1e93fffff9ffbf9fc9
BLAKE2b-256 dd2dcb5079d9f1aa2d704a0619cd8e74c0ed8b1452d09b8d714f3f69cc2fdb89

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.7-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file grss-4.5.7-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for grss-4.5.7-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1e7a379a220664ae92a04882c7d8480948cf1c64f657d24db5cda113b69d1dbd
MD5 548bd6f5a08ea7ffe676d2f52672ca68
BLAKE2b-256 55ecb90d120c9cacbd7851d265343a5e5c01b0237d40227b2421ec5bc17abccd

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.7-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for grss-4.5.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6e4083cd1ab26d1f70671ab9bcf0368730cdd1b45f55d8a04c9259a9bb15334b
MD5 04bf24bd7330df29ee01dc1778581af4
BLAKE2b-256 9c8d021e65479c72cd94649414309c3f5dced4d66ca063882cf3adf924465b81

See more details on using hashes here.

Provenance

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

Publisher: pypi.yml on rahil-makadia/grss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file grss-4.5.7-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.5.7-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a9b34646f1e0e651cdd860a8b6c1dc55d9517bd1d7cc6f412c5170a162d87ab7
MD5 ac2f1487c23a3ff8dd41be3f6a1c82bf
BLAKE2b-256 c6ad026e1c125156d316b36b44c107f2f5c7502672ce32fd19cf391b8dd99a51

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.7-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file grss-4.5.7-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for grss-4.5.7-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 193d8afe926f6600b07a34136f842269c42bec84e034b6d605501143f9fd640d
MD5 4e55e70b3febcb1fadfd02c25728d089
BLAKE2b-256 5a1f28a6aed3972f5e147c6b6444ac3818c41b7275573432d8411c7fd670c0ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.7-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for grss-4.5.7-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 db10cdd9b663015c893a540f2f3bd8841629bc6a9ad2913097b88db92c702bda
MD5 60f4a392de591573b2a36ce15b81dd74
BLAKE2b-256 9dc4464fa138c27b945a98d33622dd6ac98210200ca8da165f54d31975a4c242

See more details on using hashes here.

Provenance

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

Publisher: pypi.yml on rahil-makadia/grss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file grss-4.5.7-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.5.7-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0024ced5b9f560f691ff51e90fbd4389358e28048aa1da2389a1564875b3e934
MD5 f1ff028b6bb03116cd1dcb5defce964b
BLAKE2b-256 62c46e384ac5528bb4f1d7af30466ac38995a58b6fc22b314e9e0a3dd7a51b11

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.7-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file grss-4.5.7-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for grss-4.5.7-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 eb259804a6ae72222e716280315043277928bd9d28a300ccdbff9f28878489ae
MD5 b440c34bbf0516d17c97538d7f7a3289
BLAKE2b-256 e80ebf096d56eedf03be718ac34eb42f4f85792c2033458e70864e0dcb80ed92

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.7-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for grss-4.5.7-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 95ac2989b9b29550c8914243c98a28fe363db688add44978e11033e7dce35e96
MD5 1bbe8cb932bb44232aaee03fa3aa88e3
BLAKE2b-256 3d33b4c65ed2a8aacd9270bfd07064de2ae9993edcfdc7e0c06daf574ccb4912

See more details on using hashes here.

Provenance

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

Publisher: pypi.yml on rahil-makadia/grss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file grss-4.5.7-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.5.7-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 db57848cc46f69ec1c20a49a7c5a8dc70bcc281d24671a6e01675ecebf4472fa
MD5 6c3acee5e21070b4b502c179b828031a
BLAKE2b-256 af861d20674d0a55c67011411c2cdadd1357314a5790121214290354db0dd9ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.7-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file grss-4.5.7-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for grss-4.5.7-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 092d8b6362bd692fe22e56490b2a8dabeae194579d83d0645c32761cf062fb5e
MD5 a014079c2f1d108f3abb49bd76c59881
BLAKE2b-256 5c442083cdcbcd7859f2589f7bfc7c1a48ee6b62d4d7aa1124923a4d62bc4ec6

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.7-cp310-cp310-macosx_15_0_arm64.whl:

Publisher: pypi.yml on rahil-makadia/grss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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