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.6.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.6-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.6-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.6-cp314-cp314t-macosx_15_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ ARM64

grss-4.5.6-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.6-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.6-cp314-cp314-macosx_15_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

grss-4.5.6-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.6-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.6-cp313-cp313-macosx_15_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

grss-4.5.6-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.6-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.6-cp311-cp311-macosx_15_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

grss-4.5.6-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.6-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.6-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.6.tar.gz.

File metadata

  • Download URL: grss-4.5.6.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.6.tar.gz
Algorithm Hash digest
SHA256 8bb225874bc755123d073248af5806282a9a7a61252ee3eeccd910fc1076ddcc
MD5 5ebbb381b0e4215f597153002e6fe241
BLAKE2b-256 0b1a32068f5c6febbda4f03dcec110309145b21c1c26bfbd24011a268cb393b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for grss-4.5.6-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2b97f335d92c033f712f24955325ae82c90d206a9e9e15e0974520b87cb97584
MD5 b4dcb5f83e80c0e0a22ee59f65e7672d
BLAKE2b-256 4972409c688734fec9965f680623f882c107d4df34a3c5898b442bdceeeda581

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for grss-4.5.6-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3a14e8eaa68ec36f41d8c1f8006fd95dfea788f82d6df1773ab55094a42e358f
MD5 17bbdfbd71f98a741607a28fafa58dcc
BLAKE2b-256 7d92b8f7c2da78e1f7db618fadc148a013e7ab8647d333d6312679b8f9aea104

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for grss-4.5.6-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 02afebc0bd24b470657c34ac4997e2944656d972074b29dce0906bc11119a569
MD5 40a189a439b98502b84569372f435afa
BLAKE2b-256 e4ac8ab38010d57091e5508d2a830c189e94f061854c02af1e4bdd7e9c3b1a29

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for grss-4.5.6-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8adad17e13e29082a18d0ce0bcd29aab880e75520bbd89cee033f6e28cab10b2
MD5 88d12f173a899395fd4474b0876dd80d
BLAKE2b-256 0aa1483bd61b66911ab949c49cc7b0674dc1fd031393e8d3d3816bb19742007b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for grss-4.5.6-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ab45718a94fbd2dda7acd70002cecc80c4deacd86eb9393fb10206a29ed12f3c
MD5 c8c001aef84768cdd70663f41dc57567
BLAKE2b-256 be0e7cb3492cbf0900afa833d75d74d5b56b562881c9f519fa9292ff17e8d836

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for grss-4.5.6-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 020b136533eba4733100a6a16077d2289ea8f3152f68aa0f63db27843906b3be
MD5 c7635bf20af52890b4196b65e59f7a5f
BLAKE2b-256 2512d65d70a73a4275eef6fb6b7957b23b4cd247216d0a3bcc2bd59faf7af117

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for grss-4.5.6-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4574b798a154d375b89bbffb26ee64100045cf5f9f930c76b1757a2eb4583a5e
MD5 8375912a2ec3d54e6dd81fc4e7e4938f
BLAKE2b-256 3dcaf14d996e65a2b8b27c183d39ea9c5301dab17fd738a151b33cd0322825da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for grss-4.5.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 61a53693b8c456e41976b52b5b1b9cbcfa3dd257cc23c95eec96a7d4f7a2edd1
MD5 f71aa1d888f3321236dd3f0af5288b67
BLAKE2b-256 e2c27862734b651eb1573e8d6e165c561c9d30d1d97261392f75a243f997558a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for grss-4.5.6-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 85020620eae51c6c9620d1c2109525434107f865eaded3c2ba7146a2f81242aa
MD5 730efb78c057d08a63f6c352e720f64f
BLAKE2b-256 02b9931d33dcb0ce256ed8963d4d4f9573ef145d832e0982f2fb41c213430ec7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for grss-4.5.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 049ef9ce298d4b4ac2e599fc327190be7bfe937eb5b9720b3d0a694847b456c4
MD5 9c0c8f6a554fe5934dc6ced02c126be0
BLAKE2b-256 5f1ad2bfd92b086fd56fc9129cb47f37e439fa8fd656f5896fb84b3eac87a574

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for grss-4.5.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 87aa4f6096132ae562fd28368f5374558ceb179cd08f7ec486b9447a9c7a659b
MD5 1ced982105d4d5679aa3fe5c2a54c14b
BLAKE2b-256 c6cb1362cdf4247ce41a3fabec2e38ad1e58b61d8e8ca7bd2857e71eaa09a2ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for grss-4.5.6-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c34c6e2c65f509bc3ef0e7c60682b52299c0fdddf82c9ce04c9db9635e31e909
MD5 0c42e6ad49b2bcf2804aa02b0e11a077
BLAKE2b-256 9365b79da08ba37bed5759590f5b774b68932ab4cea65652843aef2e391304d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for grss-4.5.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e5348e41c24b9724dafc8889918683547d00de7e1b7b768bfc4ba35aa4331c57
MD5 34a8f8853c00492600db5d4797f6c1ef
BLAKE2b-256 4af248bf00626bceca13b418572c0cbff42fa13b52c5eb9b76d3806291c35128

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for grss-4.5.6-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c090856d693a5dedb2820f5e08fd4c0e88cdeef4371b00c5c087ba82ab856ae
MD5 f04ef4351d797f38f7be9f557acb5046
BLAKE2b-256 db06b6f8e999388403ddcb402977aae1f1c1acf86a10f35264d5534ad5058516

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for grss-4.5.6-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f289265c7aae91909b9c87818fe84050067982f0cdb7955447112eb543795b97
MD5 a0032f17af367f796df1d078b9059b0a
BLAKE2b-256 ce38d0c586e6c84848ba27862252fe62ef123c3cb0df5212ee402169680f27e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for grss-4.5.6-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aad6c526097aa2207cb2ed2ed354cce26e80f3da64976855226a8d954d8815ff
MD5 ddaaeb6e031a963c2643dd126beddc12
BLAKE2b-256 6d7c301ce86b35bd2da30cd8faef9d9626dfd1b3b5505ed6432d17fcf4d33b58

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for grss-4.5.6-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5b5a183450e9a24e4d30af3ca7fbbe4c550f6d2775a0603e77f3ca8b91daee6a
MD5 426d99890882a092664d8ab51ea1548c
BLAKE2b-256 24bfea34eae67a07690a38836f17b28ea1f045eb5803802d13eb5fff06306d20

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for grss-4.5.6-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b3ae3a2369f77c94786d3ccef42e95d3273584ed50241be2a65b3e8f49d3519f
MD5 edf19199ae3cfa187bd7f9503e4dc3d6
BLAKE2b-256 7471c613a5a92f8806e887a7d1fa099ec3ef4b467b6f45a5d142144f38fdb196

See more details on using hashes here.

Provenance

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