geometry block
The observation geometry — solar zenith, viewing zenith(s) and azimuth(s), and the observer altitude. All angles in degrees.
Required fields
sza—Real. Solar zenith angle [°]. Single scalar (no multi-SZA support yet — for that, run multiplert_runcalls). The solar beam is a single direction; multi-SZA is a Phase E.5 follow-up on top of the v0.6 source-term refactor.vza—Vector{Real}. Viewing zenith angles [°]. One entry per output line of sight. Each entry is appended to the quadrature as a zero-weight output node so the solver can interpolate exactly to the requested viewing direction (seeconventions.md§6).vaz—Vector{Real}. Viewing azimuth angles [°], one pervza. Convention:vaz = 0°is the principal plane on the sun's side;vaz = 180°is the anti-solar principal plane. Seeconventions.md§3 for the Hovenier vs Mishchenko sign-difference notes.obs_alt—Real. Observer altitude in Pa (not hPa). For TOA observers use the top-of-atmosphere pressure (typically 1 Pa or smaller). For surface-based observers use a value larger than the atmospheric profile's surface pressure.
Examples
Single nadir TOA observation
geometry:
sza: 45.0
vza: [0.0]
vaz: [0.0]
obs_alt: 1000.0 # Pa, near-TOAMulti-VZA, principal-plane sweep
geometry:
sza: 78.46 # acos(0.2), the Natraj-2009 setup
vza: [10.0, 20.0, 40.0, 60.0]
vaz: [0.0, 0.0, 0.0, 0.0] # all in the principal plane
obs_alt: 1000.0Out-of-plane multi-azimuth
geometry:
sza: 35.0
vza: [10.0, 20.0, 40.0]
vaz: [10.0, 90.0, 170.0] # solar_tester vector setup
obs_alt: 1000.0See also
Schema/atmospheric_profile.md— the pressure gridobs_altis interpreted againstconventions.md— Q/U/V signs and azimuth conventions vs VLIDORT / Mishchenko / Hovenier