Dependencies¶
Required dependencies¶
Python (3.9 to 3.13)
Core libraries
Mitsuba 3 (radiometric engine; custom build, packaged as
eradiate-mitsubaon PyPI)Joseki (atmospheric profile management)
AxsDB (molecular absorption databases)
Numerical computing infrastructure
Visualization
Unit handling
I/O and data management
Cerberus (data validation)
Class engine
Configuration
Interface
Optional dependencies¶
Recommended¶
JupyterLab, ipython, ipywidgets: Highly recommended for interactive usage.
Seaborn: Used to define the Eradiate plotting style.
pydot: Used to visualize post-processing pipeline DAGs.
Skyfield, python-dateutil: Used for Earth-Sun distance calculation and date parsing in the Solar irradiance spectrum init code.
AABBTree: Used for collision detection in the leaf cloud generator.
Testing¶
ASV (Airspeed Velocity; benchmarking)
Documentation¶
autodocsumm (vendored, see PR410 for details)