isofit.radiative_transfer.engines.six_s
Attributes
Classes
A model of photon transport including the atmosphere. |
Functions
|
Retrieves the 6S executable from a given path |
Module Contents
- SIXS_TEMPLATE = Multiline-String[source]
Show Value
"""0 (User defined) {solzen} {solaz} {viewzen} {viewaz} {month} {day} 8 (User defined H2O, O3) {H2OSTR}, {O3}{CO2} {aermodel} 0 {AOT550} -{elev:.2f} (target level) -{alt:.2f} (sensor level) -{H2OSTR}, -{O3} {AOT550} -2 {wlinf} {wlsup} 0 Homogeneous surface 0 (no directional effects) 0 0 0 -1 No atm. corrections selected """
- class SixSRT(engine_config: RadiativeTransferEngineConfig, modtran_emulation=False, **kwargs)[source]
Bases:
isofit.radiative_transfer.radiative_transfer_engine.RadiativeTransferEngineA model of photon transport including the atmosphere.
- makeSim(point: numpy.array)[source]
Perform 6S simulations
- Parameters:
point (np.array) – Point to process
- readSim(point: numpy.array)[source]
Parses a 6S output simulation file for a given point
- Parameters:
point (np.array) – Point to process
- Returns:
data – Simulated data results. These keys correspond with the expected keys of ISOFIT’s LUT files
- Return type:
- static parse_file(file, wl, multipart_transmittance=False, wl_size=0) dict[source]
Parses a 6S sim file
- Parameters:
- Returns:
data – Simulated data results. These keys correspond with the expected keys of ISOFIT’s LUT files
- Return type:
Examples
>>> from isofit.data import env >>> from isofit.radiative_transfer.engines import SixSRT >>> SixSRT.parse_file(f'{env.examples}/20151026_SantaMonica/lut/AOT550-0.0000_H2OSTR-0.5000', wl_size=3) {'sphalb': array([0.3116, 0.3057, 0.2999]), 'rhoatm': array([0.2009, 0.1963, 0.1916]), 'transm_down_dif': array([0.53211358, 0.53993346, 0.54736113]), 'solzen': 55.21, 'coszen': 0.5705702414191993}