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.4.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.4-cp314-cp314t-musllinux_1_2_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

grss-4.5.4-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (5.1 MB view details)

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

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

Uploaded CPython 3.14tmacOS 15.0+ ARM64

grss-4.5.4-cp314-cp314-musllinux_1_2_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

grss-4.5.4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (5.1 MB view details)

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

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

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

grss-4.5.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (5.1 MB view details)

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

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

grss-4.5.4-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.4-cp312-cp312-macosx_15_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

grss-4.5.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (5.1 MB view details)

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

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

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

grss-4.5.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (5.1 MB view details)

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

grss-4.5.4-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.4.tar.gz.

File metadata

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

File hashes

Hashes for grss-4.5.4.tar.gz
Algorithm Hash digest
SHA256 371cbb4b7fec30d175107736f730b2bb9d9a46167061a291320586bbce77c87a
MD5 332662a057ef9424a0c6e6753764da18
BLAKE2b-256 b111b6da880dd586e2e7d5adde1ac5a05288cf80d1df20517a532bc9bbbd9a42

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.4.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.4-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.5.4-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6f2b9d5687abad69612ddf3dfcaf6724cb3a59d75335593ea2c4925b359c9eb5
MD5 83233d4748c860ef2a670f9e4e6e5cd4
BLAKE2b-256 41beba0a4e369907ed57870f3b61263deeb473dbe04a0523c391ee1330ced935

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.4-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.4-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.5.4-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1d480abe9ed5430f091d29992962e3dfd7dde837cfec556a12a786a72e475e53
MD5 7cf4b39e09cb4511080ed02b99cc8b56
BLAKE2b-256 2925a7a15d51a539332e29a4f54866da4257b32393051603d32f442427499239

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.4-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.4-cp314-cp314t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for grss-4.5.4-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 632ea39ce73562bdb3e03387174c2fd3036441e247416c54a619468310591666
MD5 cc9e27ca2efaeeb635b587f1b1e3adf2
BLAKE2b-256 70bd4a6da212197c97d6099b01acd897b17ad3232794b6e73fe4fc82ab93f013

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.4-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.4-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.5.4-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d180fc7b80c49bb20454e943fe4cb96a72de730cc62b13a0fa4cd29beab8c951
MD5 996665e296125b146902854fb4bf7f87
BLAKE2b-256 773c9f46b1fae0d2f4674067dd45cd375c856891982f08a9c8f02666d66375bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.4-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.4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.5.4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c083be3ff93834194bc11da982b79177346a972086ac3ab15773e6bc389d1490
MD5 22161b91c053b7f3794458382a80162e
BLAKE2b-256 314744d6b4fb8c00da94ac2e2961daa7026a6c44c584caf84d0074f3c6156a4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.4-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.4-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for grss-4.5.4-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a6ee65a88f403117e3fae142c80b4fdadaf983133a63fbc4e818e1ace9e549f3
MD5 3b120ecc5b481ece1b510f545481ecdd
BLAKE2b-256 c4889677de5dcfa2cf446d8f5cd5b7f48c5ee23a90ad7ca6c4ee680d2da5bfa0

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.4-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.4-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.5.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aacf77e2f81b1eb942ae967bde7a13dc19e585b63bca50d5735500a31e7aa126
MD5 9e2756583e8e8f7d95d3868f6e901cfa
BLAKE2b-256 f401889be053068fd38ae604ce1cc93c5bd9d9b5f0babac78f01e4272a1acb97

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.4-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.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.5.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8ffcd25aa2e24445e4ec13f5b643a0d2ff61671cca2a42a965ae1f58beb5e897
MD5 b53bb6a0837e0a78f437c2d6cb23b60b
BLAKE2b-256 e6053bcbd7b3650b3bbf88db26f561bf5eb3cb5e5425edb56677850d2f40f504

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.4-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.4-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for grss-4.5.4-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 80d9250b447515d9be4bb399306b78ea0a2b3b303be91f765476f417e0017174
MD5 46fcc0fa033975c149e17871562b3776
BLAKE2b-256 f43cfa4bdc66df95f67e0769031ab1e104c03ba1938ab8d6a20175621f3642a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.4-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.4-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.5.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3abadcb598e3e647fc144d915d12ccc7f85dc51aed0d58c431a746f73b525c3d
MD5 b9cef54b794a1dc5698478e9a2b5113e
BLAKE2b-256 b2ddc12ae17973a08bcb9e100bd4b2d4016472975200a4e517a26d14646133ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.4-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.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.5.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 67a6f150c5964a3db6b28f7ee66012bbc3a32f89e4fcd1c33e970f9a169d3a39
MD5 fcd4d2cd51a25f0401925dd58fb22930
BLAKE2b-256 806b6039bf2633d0ba797c51244d3b915f1e86c7b926e16039e1c20875529795

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.4-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.4-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for grss-4.5.4-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2c29cacb008f943460cf5e3327a4762721de1e8bc21e1da47fdcafa23c8b7132
MD5 6fef0bf633ececa06346dbe88bf94fc8
BLAKE2b-256 5f4a65ebf6d196b31dfa0c208e650d472c8011f0b1ecdc18ed99a3700044a2cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.4-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.4-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.5.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e76f095641bbaeda0fd17ef9af7e44155f6e97edd1e1a6db1506c97a87deb63e
MD5 76eeb60557dc12e86c34d1395132dfb0
BLAKE2b-256 dbf4bb31f8fe5980da482446fbd3d0fbaba538c49b8b9c4a00d7dbcc4519f25f

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.4-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.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.5.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ffa8e8100c1ab345ca12dfea28ade785ba447e517540034ffe29c0f28df99e64
MD5 8dcc74b191edb05aed5a9964ecdf11ec
BLAKE2b-256 21868b000f08e5871a83d3d7bb0771d2053d71c9154d219f8970cf83922275f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.4-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.4-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for grss-4.5.4-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a246ee29cdb3f58644899e4ca8346ecd9553a5c9f738f026a7385abceb7c658b
MD5 a1ba3235124a60eb7544e8651fcdfc62
BLAKE2b-256 8917729e3b305b0af0c190fa80e24cfefe7ec14e0274ba40875b63f8a21b3bea

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.4-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.4-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.5.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1b5b93fa28158bc100d53b1ce17637a45a908be06ebaf9a5831e2cccacd66b8f
MD5 67c379edb706770baf36026a7b41265b
BLAKE2b-256 f57736dcf7f1d38241ff6fb36266ed462ab0efd0961f2a89da654aca1ad627b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.4-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.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for grss-4.5.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52b6fea029f4b08717788c24ac75314996b5c39c4ab9730dc9a46ac1bc5449ec
MD5 45536690342b20c1af137301213d294e
BLAKE2b-256 278a4c809284c5f4581ba34304d6cf2865be6d179fc672211b299ebe986c8c21

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.4-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.4-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for grss-4.5.4-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 42c2236f7b5d0d28edeea5b05db3930e43d1f38339abd65ef3b74945dfa4ee18
MD5 d4325735885fab5d9d5428273f5ea7f9
BLAKE2b-256 0c6ee15833868ea5c6b1659730c3998f139d9d07787273f759003078a55ad1d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for grss-4.5.4-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