Skip to main content

A library for space rendering, LiDAR simulation, and solar radiation pressure modeling.

Project description

Huira

Huira is a library for space rendering, LiDAR simulation, and solar radiation pressure modeling.

Linux CI/CD Windows CI/CD macOS CI/CD

Conda Build Python

Coverage


Features

Initial work on Huira has been on the basic architecture as well as distribution/cross-platform compatability. As much of that work is now completed, new features are expected to be released in relatively short order.

If there are features you wish to see, that you don't see listed here, please feel free to submit a Feature Request

Currently Stable Features (as of v0.8.2)

  • Radiometrically accurate unresolved rendering with calibrated camera distortion models and common camera controls
  • SPICE toolkit integration for spacecraft ephemeris and reference frames
  • Star field rendering with accurate celestial coordinates
  • Python Bindings
  • Logging and crash report generation
  • API Reference Documentation (NOTE: Some docs may appear incomplete or poorly formatted)

Features Coming Soon (Order of Priority)

  • 3D mesh and material support
  • TLE support
  • Motion blur
  • Camera Depth-of-Field
  • Digital Elevation Maps
  • Solar Radiation Pressure simulation
  • LIDAR simulation
  • Level-of-detail support

Long Term Plans

  • Vulkan based GPU Acceleration
  • Desktop application (GUI)

Examples

Example programs demonstrating common usage patterns are available in https://github.com/huira-render/huira/tree/main/examples


Background

Huira is a complete rewrite providing similar functionality to the vira project originally developed by the same author while at NASA's Goddard Space Flight Center. While inspired by vira, huira is built from scratch with new code and is released under the MIT license.

Vira is still maintained on a personal fork by the original author. However it is recommended to use this project moving forward.


License

Huira is licensed under the MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

huira-0.8.2-cp314-cp314t-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.14tWindows x86-64

huira-0.8.2-cp314-cp314t-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

huira-0.8.2-cp314-cp314t-macosx_11_0_arm64.whl (11.4 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

huira-0.8.2-cp314-cp314-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.14Windows x86-64

huira-0.8.2-cp314-cp314-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

huira-0.8.2-cp314-cp314-macosx_11_0_arm64.whl (11.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

huira-0.8.2-cp313-cp313-win_amd64.whl (6.2 MB view details)

Uploaded CPython 3.13Windows x86-64

huira-0.8.2-cp313-cp313-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

huira-0.8.2-cp313-cp313-macosx_11_0_arm64.whl (11.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

huira-0.8.2-cp312-cp312-win_amd64.whl (6.2 MB view details)

Uploaded CPython 3.12Windows x86-64

huira-0.8.2-cp312-cp312-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

huira-0.8.2-cp312-cp312-macosx_11_0_arm64.whl (11.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

huira-0.8.2-cp311-cp311-win_amd64.whl (6.2 MB view details)

Uploaded CPython 3.11Windows x86-64

huira-0.8.2-cp311-cp311-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

huira-0.8.2-cp311-cp311-macosx_11_0_arm64.whl (11.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

huira-0.8.2-cp310-cp310-win_amd64.whl (6.2 MB view details)

Uploaded CPython 3.10Windows x86-64

huira-0.8.2-cp310-cp310-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

huira-0.8.2-cp310-cp310-macosx_11_0_arm64.whl (11.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

huira-0.8.2-cp39-cp39-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.9Windows x86-64

huira-0.8.2-cp39-cp39-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

huira-0.8.2-cp39-cp39-macosx_11_0_arm64.whl (11.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file huira-0.8.2-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: huira-0.8.2-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for huira-0.8.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 545b849b9f674511af2e035cb3b14bf0207a174f686a6ac5e7d79a73ed7531d1
MD5 da41a374d4b56f68be9ed5ec809352e5
BLAKE2b-256 ac7b40a925f6e620d5374a48bae1811d0b808ba3c37e6509e278e186c03a4894

See more details on using hashes here.

Provenance

The following attestation bundles were made for huira-0.8.2-cp314-cp314t-win_amd64.whl:

Publisher: python.yml on huira-render/huira

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

File details

Details for the file huira-0.8.2-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for huira-0.8.2-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a3693cb60940a48d0c8ec6defa528ba6fea6a65ff3316aec3450a21f2d9f885e
MD5 080864c162000770f50ca91145b7758c
BLAKE2b-256 d6ba963ee2f8c5a362465552476f259be8cf1569e89e5ea99235a90b09080d13

See more details on using hashes here.

Provenance

The following attestation bundles were made for huira-0.8.2-cp314-cp314t-manylinux_2_28_x86_64.whl:

Publisher: python.yml on huira-render/huira

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

File details

Details for the file huira-0.8.2-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for huira-0.8.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e1ce5fe55439d1d286a2c25ebf57e20eff2f6773be493f989248e3e64b1d0051
MD5 ad58deaf79fff5b5e149b523a32cf84b
BLAKE2b-256 2a67f735afd08f2bf47ec787a677f7ffbead8ff5a78c15b9d8fb397ebc6b86a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for huira-0.8.2-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: python.yml on huira-render/huira

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

File details

Details for the file huira-0.8.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: huira-0.8.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for huira-0.8.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4c4a979e6937de3b90c2f87ca6eb1aa9ed82cf773f8d964e62e489ea2f011d72
MD5 8c157c7b55b6b815594ba88f14ecb278
BLAKE2b-256 7bb0f1a5ce1b6ddb506d901bfa1a327db25730f2a44c6a995feb65964670dffd

See more details on using hashes here.

Provenance

The following attestation bundles were made for huira-0.8.2-cp314-cp314-win_amd64.whl:

Publisher: python.yml on huira-render/huira

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

File details

Details for the file huira-0.8.2-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for huira-0.8.2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 585e6a414718526ae4ef6aba1351e28baab39241a97347c496b69d9900ae5014
MD5 cca54e8bedbadb3ea08b9a1002ca064b
BLAKE2b-256 b7f92b785fcf58d15f909f3cd21b418261f55ef5e44114db394308863d5f2bd5

See more details on using hashes here.

Provenance

The following attestation bundles were made for huira-0.8.2-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: python.yml on huira-render/huira

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

File details

Details for the file huira-0.8.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for huira-0.8.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d3ffaee009a6aeaf8e6099283c9d1aba8530b242b926f1a214182273c5b6674
MD5 8e2e1969feba0346a990bae9b081bca5
BLAKE2b-256 869c095599877827d91cdf21e7c204ff2e31d586b8a30b38242c2ca199d1f54c

See more details on using hashes here.

Provenance

The following attestation bundles were made for huira-0.8.2-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: python.yml on huira-render/huira

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

File details

Details for the file huira-0.8.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: huira-0.8.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for huira-0.8.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9410358b8de3305b5d43a12b5f273123713e8372bf9b82e2bf039c7366431982
MD5 5cdfdea2076085d646711815857bdac8
BLAKE2b-256 56e37f2c81fe6484badc83ed7d5975227feede516d1763101dcfe97d30686cd4

See more details on using hashes here.

Provenance

The following attestation bundles were made for huira-0.8.2-cp313-cp313-win_amd64.whl:

Publisher: python.yml on huira-render/huira

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

File details

Details for the file huira-0.8.2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for huira-0.8.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ace6e6d1071a07c43867f7e5be2518b9012a2b852034990696f0034a28584366
MD5 ac509844fe0f12c3574c2cd34fe9521a
BLAKE2b-256 b415e6a33ab0d5744227b394298ab1dc67ebb9a3fed42a136736a2f341db5db0

See more details on using hashes here.

Provenance

The following attestation bundles were made for huira-0.8.2-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: python.yml on huira-render/huira

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

File details

Details for the file huira-0.8.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for huira-0.8.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 838ff8855331d307b9cf2f9c9e977a64860b2944f0f19c068adb3e54da9119a6
MD5 a20b54ce9f09f20ded0740b5859281e9
BLAKE2b-256 6556f4e1b69901ce2fd0837583304131a341ef9f6183d0aace45b731128d1667

See more details on using hashes here.

Provenance

The following attestation bundles were made for huira-0.8.2-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: python.yml on huira-render/huira

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

File details

Details for the file huira-0.8.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: huira-0.8.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for huira-0.8.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4f52085e32430017825ea09887bb53eba6e19a7a170ffca80d67b0088e69433a
MD5 590eae9d497a275c6c0d6f194cdfb2ad
BLAKE2b-256 3c3acb399b8bbe897690e525a2cd57ae1dd2d4c98c8f4f4f00c28a32f713cb07

See more details on using hashes here.

Provenance

The following attestation bundles were made for huira-0.8.2-cp312-cp312-win_amd64.whl:

Publisher: python.yml on huira-render/huira

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

File details

Details for the file huira-0.8.2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for huira-0.8.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c716da03ad1ccb59a20bf216da2b6c83caed12cce581b80945fcfcdeec3df28e
MD5 8cde49f1c832677a5d9222ec57725d77
BLAKE2b-256 3ae0d0b13f2cfc9c3d09ab9680f5b4582ac66850c6912cdcfdac23355912969b

See more details on using hashes here.

Provenance

The following attestation bundles were made for huira-0.8.2-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: python.yml on huira-render/huira

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

File details

Details for the file huira-0.8.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for huira-0.8.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 79dd1fe1f18d98a8779de1beafe429adc5b28b090b261e0794b3f5097cc59fca
MD5 5a974595966a976a6e83abdcbd835940
BLAKE2b-256 b31c8fa160e775af152728705640b7e8c5fa0d3d1fe7e4e0c58259e0df1b0e6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for huira-0.8.2-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: python.yml on huira-render/huira

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

File details

Details for the file huira-0.8.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: huira-0.8.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for huira-0.8.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1dc012ebee7d45072ba7529e262389970564ecc175a02f96e50e212f53f01f4e
MD5 a8d8ce05c20d75e00b53974aec968144
BLAKE2b-256 80112c28e01adf4e33d202116c32d1fccb7184499218fee4c55e9e995fb688a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for huira-0.8.2-cp311-cp311-win_amd64.whl:

Publisher: python.yml on huira-render/huira

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

File details

Details for the file huira-0.8.2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for huira-0.8.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 63c9dd9f71b859b8941144cf4f1e0672a336dac0d161ecaba6b978dcc2471b9d
MD5 d39332c5563bd46f5059f62bdc481e0d
BLAKE2b-256 d2e03b67ea1193cd00a367b985456ecd651a79220575c91c184d13ec28ea66ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for huira-0.8.2-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: python.yml on huira-render/huira

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

File details

Details for the file huira-0.8.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for huira-0.8.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e50de18e76839a19ae8801c1086604c5b740da433dfb98a4727a7d6577b54a1
MD5 13bc3b0bc4638d0e4e082a91f6bc60fd
BLAKE2b-256 9fd4443a502f3e9c1dea65eaf1f79c88226a77b6443ded38e76d9755433a529d

See more details on using hashes here.

Provenance

The following attestation bundles were made for huira-0.8.2-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: python.yml on huira-render/huira

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

File details

Details for the file huira-0.8.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: huira-0.8.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for huira-0.8.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b33bea1e13a6fc819f9cbe7aa60e5ae57b53b15850c68a674ea0a25823f0e3fc
MD5 ec5817c413a75a3732f084649c5c2d58
BLAKE2b-256 a03a16e6401e481729e9db99665b91debb27a2dc3903bd76ff9f45badf755210

See more details on using hashes here.

Provenance

The following attestation bundles were made for huira-0.8.2-cp310-cp310-win_amd64.whl:

Publisher: python.yml on huira-render/huira

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

File details

Details for the file huira-0.8.2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for huira-0.8.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 88aaef39e33de1a6556c9b187e437b343b13dbaafeb2b0df2d04ce540d3dd5ad
MD5 961cbb5ebd1ce1c9bb32beed943ec60b
BLAKE2b-256 4fd6e3d9c3f70908f7e6602f3663337bbd1b2debdf0e0f8dd245c1766ff0dd70

See more details on using hashes here.

Provenance

The following attestation bundles were made for huira-0.8.2-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: python.yml on huira-render/huira

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

File details

Details for the file huira-0.8.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for huira-0.8.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6420fb7fcc67f83da659c990d26b4dde07979a9b8f827799e8e56220552b65c0
MD5 fc20917ba071938ecca206b5bf1d601f
BLAKE2b-256 72391826ed8e44718f41d5b09def87c8e28bf0567ea1d3fbef93e9022b6584d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for huira-0.8.2-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: python.yml on huira-render/huira

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

File details

Details for the file huira-0.8.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: huira-0.8.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for huira-0.8.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f9336ee2dc3cb0dd7754d3de7d4caccf34ff861eb9e1941b9bf93e0a2c9ee18e
MD5 e67101ab20a3e4cfac3482fbdafa4cb1
BLAKE2b-256 f74d10ff2d0a5bbdc7c17d3a6bf7434cd1cf41d529743bcc431bd8359702484b

See more details on using hashes here.

Provenance

The following attestation bundles were made for huira-0.8.2-cp39-cp39-win_amd64.whl:

Publisher: python.yml on huira-render/huira

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

File details

Details for the file huira-0.8.2-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for huira-0.8.2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f636c3caa5c793599b82fae8c08fdc9405c4762fd53bb47c63d6511f3c2236f6
MD5 2bfb73230f68e87b131de2449398b528
BLAKE2b-256 544b94c1d0295662b5131d99580dfce6ba4105ce4e34adb5d8bef8805e6e51ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for huira-0.8.2-cp39-cp39-manylinux_2_28_x86_64.whl:

Publisher: python.yml on huira-render/huira

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

File details

Details for the file huira-0.8.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: huira-0.8.2-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 11.3 MB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for huira-0.8.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1300d26d3e15a65c05e3076ef00b3773a14ff24b9388efb253506bbc352c6cf8
MD5 ef4dacd81303a9986a927818febd8eb9
BLAKE2b-256 0585a703b23d7d106b423b3821450b02a5836c9fd2d39e5b0063104a4d0793a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for huira-0.8.2-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: python.yml on huira-render/huira

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