https://github.com/andrewannex/eradiate
Eradiate: a next-generation radiative transfer model for Earth observation applications
Science Score: 23.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
✓DOI references
Found 3 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.5%) to scientific vocabulary
Last synced: 9 months ago
·
JSON representation
Repository
Eradiate: a next-generation radiative transfer model for Earth observation applications
Basic Info
- Host: GitHub
- Owner: AndrewAnnex
- License: lgpl-3.0
- Default Branch: main
- Homepage: https://www.eradiate.eu
- Size: 21.2 MB
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Fork of eradiate/eradiate
Created over 1 year ago
· Last pushed over 1 year ago
https://github.com/AndrewAnnex/eradiate/blob/main/
 # Eradiate Radiative Transfer Model [![pypi][pypi-badge]][pypi-url] [![docs][rtd-badge]][rtd-url] [![ruff][ruff-badge]][ruff-url] [![zenodo][zenodo-badge]][zenodo-url] [pypi-badge]: https://img.shields.io/pypi/v/eradiate?style=flat-square [pypi-url]: https://pypi.org/project/eradiate/ [rtd-badge]: https://img.shields.io/readthedocs/eradiate?logo=readthedocs&logoColor=white&style=flat-square [rtd-url]: https://eradiate.readthedocs.io/en/latest/ [ruff-badge]: https://img.shields.io/badge/%E2%9A%A1%EF%B8%8F-ruff-%23171029?style=flat-square [ruff-url]: https://ruff.rs [zenodo-badge]: https://img.shields.io/badge/doi-10.5281/zenodo.7224314-blue.svg?style=flat-square [zenodo-url]: https://zenodo.org/records/7224314   Eradiate is a modern radiative transfer simulation software package for Earth observation applications. Its main focus is accuracy, and for that purpose, it uses the Monte Carlo ray tracing method to solve the radiative transfer equation. ## Detailed list of features
- Spectral computation
Solar reflective spectral region
Eradiate ships spectral data in the solar reflective region (at least from 280 nm to 2500 nm).Line-by-line simulation
These are true monochromatic simulations (as opposed to narrow band simulations). Eradiate provides monochromatic absorption databases covering the [250, 3125] nm interval. User-defined absorption databases are also supported (see the database format).Band simulation
These simulations computes results in spectral bands. The correlated k-distribution (CKD) method with configurable quadrature rule is used. This method achieves a trade-off between performance and accuracy for the simulation of absorption by gases. Eradiate provides CKD-ready absorption databases for the [250, 3125] nm interval, with various spectral bin sizes (100 cm, 1 nm, 10 nm). User-defined absorption databases are also supported (see the database format).Polarization
Eradiate optionally supports polarized light simulation. This feature can be switched on or off to achieve the best compromise between accuracy and performance. - Atmosphere
One-dimensional atmospheric profiles
Both standard profiles, e.g. the AFGL (1986) profiles, and customized profiles are supported.Plane-parallel and spherical-shell geometries
This allows for more accurate results at high illumination and viewing angles. - Surface
Lambertian, RPV, Ross Thick-Li Sparse and Hapke reflection models
All models can be parametrized against the spectral dimension.Detailed surface geometry
Add a discrete canopy model (either disk-based abstract models, or more realistic mesh-based models).Combine with atmospheric profiles
Your discrete canopy can be integrated within a scene featuring a 1D atmosphere model in a fully coupled simulation. - Illumination
Directional or finite-size illumination model
Eradiate supports both ideal (Delta angular distribution), and realistic (finite angular size) illumination models. - Measure
Top-of-atmosphere radiance and BRF computation
An ideal model suitable for satellite data simulation.Perspective camera sensor
Greatly facilitates scene setup: inspecting the scene is very easy.Many instrument spectral response functions
Our SRF data is very close to the original data, and we provide advice to further clean up the data and find the right balance between accuracy and performance. - Monte Carlo ray tracing
Mitsuba renderer as radiometric kernel
We leverage the advanced Python API of a cutting-edge C++ rendering system.State-of-the-art volumetric path tracing algorithm
Mitsuba ships a null-collision-based volumetric path tracer which performs well in many of the cases Eradiate is used for. We also provide a special-purpose path tracing algorithm for plane-parallel geometries that can perform up to 2 orders of magnitude faster than the null-collision algorithm. - Traceability
Documented data and formats
We explain where our data comes from and how users can build their own data in a format compatible with Eradiate's input.Transparent algorithms
Our algorithms are researched and documented, and their implementation is open-source.Thorough testing
Eradiate is shipped with a large unit testing suite and benchmarked periodically against community-established reference simulation software. - Interface
Comprehensive Python interface
Abstractions are derived from computer graphics and Earth observation and are designed to feel natural to EO scientists.Designed for interactive usage
Jupyter notebooks are now an essential tool in the digital scientific workflow.Integration with Python scientific ecosystem
The implementation is done using the Scientific Python stack.Standard data formats (mostly NetCDF)
Eradiate uses predominantly Xarray data structures for I/O.
Owner
- Name: Dr. Andrew Annex
- Login: AndrewAnnex
- Kind: user
- Location: Pasadena, CA
- Company: SETI Institute
- Website: http://andrewannex.com
- Twitter: AndrewAnnex
- Repositories: 179
- Profile: https://github.com/AndrewAnnex
Coder and Planetary Science PhD from Johns Hopkins University. Fmr Postdoc @ Caltech, Current Senior Science Systems Engineer @ SETI Institute