class radtran.scan.Scan

Utility class for creating vertical scans from a satellite platform. Meant for quick radiative transfer simulations, for retrievals it is recommended to use one of the classes in instruments or platforms.


make_scan_saa(sza, saa, lat, lon, tanalts_km, mjd, locallook, sataltkm=600, refaltkm=20)

Sets up the scan geometry. The resulting scan wont have the exact specified parameters, but the exact values are calculated afterwards and stored in scan.lon,, scan.sza, scan.saa, scan.ssa


sza : scalar

Solar zenith angle in degrees

saa : scalar

Solar geographic azimuth angle in degrees at geographic location lat,lon. 0 is north, 90 is east

lat : scalar

Latitude in degrees (-90 to 90)

lon : scalar

Longitude in degrees, either (0,360) or (-180,180)

tanalts_km : numpy array

Array of tangent altitudes in km

mjd : scalar

Modified julian date

locallook : scalar

Direction to look on the surface of the earth in degrees. 0 is local north, 90 is local east. In range (0,360)

sataltkm : scalar, optional

Satellite altitude in km, default is 600

refaltkm : scalar, optional

The tangent altitude where sza,saa,lat,lon are valid. Default is 20km

make_scan_ssa(sza, ssa, lat, lon, tanalts_km, mjd, locallook, sataltkm=600, refaltkm=20)

Same as make_scan_saa, except the scattering angle is specified rather than the solar azimuth angle. Since not all scattering angles are allowed for a specific geometry, if the scattering angle is too low it it set to the lowest value allowed and a warning is displayed.

make_scan_sun_fixed_mjd(sza, ssa, tanalts_km, mjd, locallook, sataltkm=600, refaltkm=20)

Currently buggy, do not use expecting good results