# Scan¶

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.

Methods

 add_to_engine calc_real_parameters make_scan_saa make_scan_ssa make_scan_sun_fixed_mjd
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.lat, scan.sza, scan.saa, scan.ssa

Parameters: 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