NEDAS.datasets.amsr2.rtm_amsr_fcts module
AMSR Ocean Algorithm; Frank J. Wentz, Thomas Meissner; Remote Sensing Systems; Version 2; November 2; 2000.
Tb=f(V,W,L,Ts,Ti,c_ice)
V: columnar water vapor [mm]
W: windspeed over water [m/s]
L: columnar cloud liquid water [mm]
Ts: sea surface temperature [K]
Ti_ansrx: ice effective temperature [K]
c_ice: ice concentration [0-1]
e_icex: ice emissivity
- NEDAS.datasets.amsr2.rtm_amsr_fcts.calc_epsilon(Ts, channel, freq=None)[source]
Calculates the dielectric constant ε of sea water (epsilon)
- Parameters:
Ts (float, numpy array) – Surface temperature
channel ({'6v', '6h', '10v', '10h', '19v', '19h', '22v', '22h', '37v', '37h', '50v', '50h', '52v', '52h', '90v', '90h'})
- Returns:
epsilon – Dielectric constant of sea water
- Return type:
float or numpy array
- NEDAS.datasets.amsr2.rtm_amsr_fcts.calc_ocean_emissivity(W, Ts, theta, channel)[source]
Calculates emissivity of sea surface
- Parameters:
W (float, numpy array) – Windspeed over water
Ts (float, numpy array) – Surface temperature
theta (float) – Incidence angle
channel ({'6v', '6h', '10v', '10h', '19v', '19h', '22v', '22h', '37v', '37h', '50v', '50h', '52v', '52h', '90v', '90h'})
- Returns:
emissivity – Sea surface emissivity
- Return type:
float or numpy array
- NEDAS.datasets.amsr2.rtm_amsr_fcts.calc_emissivity(V, L, Ts, Tb, theta, channel)[source]
Calculates effective surface emissivity
- Parameters:
V (float, numpy array) – Columnar water vapor
L (float, numpy array) – Columnar cloud liquid water
Ts (float, numpy array) – Surface temperature
Tb (float or numpy array) – Observed brightness temperature
theta (float) – Incidence angle
channel ({'6v', '6h', '10v', '10h', '19v', '19h', '22v', '22h', '37v', '37h', '50v', '50h', '52v', '52h', '90v', '90h'})
- Returns:
emissivity – Effective surface emissivity
- Return type:
float or numpy array
- NEDAS.datasets.amsr2.rtm_amsr_fcts.calc_transmittance(V, L, Ts, TD, theta, channel)[source]
Calculates athmosphere transmittance
- Parameters:
V (float, numpy array) – Columnar water vapor
L (float, numpy array) – Columnar cloud liquid water
Ts (float, numpy array) – Surface temperature
TD (float, numpy array) – Effective downwelling temperature
theta (float) – Incidence angle
channel ({'6v', '6h', '10v', '10h', '19v', '19h', '22v', '22h', '37v', '37h', '50v', '50h', '52v', '52h', '90v', '90h'})
- Returns:
tau – Athmosphere transmittance
- Return type:
float or numpy array
- NEDAS.datasets.amsr2.rtm_amsr_fcts.calc_down_up_welling(V, L, Ts, theta, channel)[source]
Calculates atmosphere up and downwelling temperatures
- Parameters:
V (float, numpy array) – Columnar water vapor
L (float, numpy array) – Columnar cloud liquid water
Ts (float, numpy array) – Surface temperature
theta (float) – Incidence angle
channel ({'6v', '6h', '10v', '10h', '19v', '19h', '22v', '22h', '37v', '37h', '50v', '50h', '52v', '52h', '90v', '90h'})
- Returns:
TD, TBD, TU, TBU, tau – TD : Effective downwelling temperature TBD : Downwelling brightness temperature TU : Effective upwelling temperature TBU : Upwelling brightness temperature tau : Athmosphere transmittance
- Return type:
floats or numpy arrays
- NEDAS.datasets.amsr2.rtm_amsr_fcts.calc_omega(W, tau, channel, freq=None)[source]
Calculates correction factor for sea surface reflectance
- Parameters:
W (float, numpy array) – Windspeed over water
tau (float or numpy array) – Athmosphere transmittance
channel ({'6v', '6h', '10v', '10h', '19v', '19h', '22v', '22h', '37v', '37h', '50v', '50h', '52v', '52h', '90v', '90h'})
- Returns:
omega – Correction factor for sea surface reflectance
- Return type:
float or numpy array
- NEDAS.datasets.amsr2.rtm_amsr_fcts.observed_tb(V, W, L, Ts, ice_conc, theta, channel)[source]
Calculates brightness temperature as seen by the sensor over sea. No correction for wind direction.
- Parameters:
V (float, numpy array) – Columnar water vapor
W (float, numpy array) – Windspeed over water
L (float, numpy array) – Columnar cloud liquid water
Ts (float, numpy array) – Surface temperature
ice_conc (float, numpy array) – Sea ice concentration
theta (float) – Incidence angle
channel ({'6v', '6h', '10v', '10h', '19v', '19h', '22v', '22h', '37v', '37h', '50v', '50h', '52v', '52h', '90v', '90h'})
- Returns:
Tb – Observed brightness temperature
- Return type:
float or numpy array
- NEDAS.datasets.amsr2.rtm_amsr_fcts.simulated_tb_v01(V, W, L, Ts, ice_conc, theta, channel)[source]
Simulates brightness temperature from constant ice and water emissivity values. No correction for wind direction.
- Parameters:
V (float, numpy array) – Columnar water vapor
W (float, numpy array) – Windspeed over water
L (float, numpy array) – Columnar cloud liquid water
Ts (float, numpy array) – Surface temperature
ice_conc (float, numpy array) – Sea ice concentration
theta (float) – Incidence angle
channel ({'6v', '6h', '10v', '10h', '19v', '19h', '22v', '22h', '37v', '37h', '50v', '50h', '52v', '52h', '90v', '90h'})
- Returns:
Tb – Simulated brightness temperature
- Return type:
float or numpy array
- NEDAS.datasets.amsr2.rtm_amsr_fcts.simulated_tb_v02(V, W, L, Ts, ice_conc, theta, channel)[source]
Simulates brightness temperature from constant ice and computed water emissivity values. No correction for wind direction.
- Parameters:
V (float, numpy array) – Columnar water vapor
W (float, numpy array) – Windspeed over water
L (float, numpy array) – Columnar cloud liquid water
Ts (float, numpy array) – Surface temperature
ice_conc (float, numpy array) – Sea ice concentration
theta (float) – Incidence angle
channel ({'6v', '6h', '10v', '10h', '19v', '19h', '22v', '22h', '37v', '37h', '50v', '50h', '52v', '52h', '90v', '90h'})
- Returns:
Tb – Simulated brightness temperature
- Return type:
float or numpy array
- NEDAS.datasets.amsr2.rtm_amsr_fcts.calc_emissivity_plan(x, y, channel, dict_coeffs)[source]
Computes emissivity (z) as a plan: z = a1*x + a2*y + c Coefficients a1, a2, c have been computed from TPD files with SIC = 1
- Parameters:
x (float, numpy array) – input variables of plane with x, y = T2M, DAL
y (float, numpy array) – input variables of plane with x, y = T2M, DAL
a1 (float) – coefficients of equation of plane
a2 (float) – coefficients of equation of plane
c (float) – value of intercept
- Returns:
z – Simulated emissivity
- Return type:
float or numpy array
- NEDAS.datasets.amsr2.rtm_amsr_fcts.simulated_tb_v03(V, W, L, Ts, ice_conc, theta, channel, ow_bias=0, opt_em=0, dal=None, dict_coeffs={}, file_atlas=None, file_ml=None)[source]
Simulates brightness temperature from computed ice and water emissivity values. No correction for wind direction.
- Parameters:
V (float, numpy array) – Columnar water vapor
W (float, numpy array) – Windspeed over water
L (float, numpy array) – Columnar cloud liquid water
Ts (float, numpy array) – Surface temperature
ice_conc (float, numpy array) – Sea ice concentration
theta (float) – Incidence angle
channel ({'6v', '6h', '10v', '10h', '19v', '19h', '22v', '22h', '37v', '37h', '50v', '50h', '52v', '52h', '90v', '90h'})
ow_bias (float, scalar) – open water bias (K) for Tbs
opt_em (float, scalar) – 0:’fix’, 1:’dal’, 2:’atlas’
dal (float, numpy array) – Distance Along the Line (K)
dict_coeffs (dictionnary, dict_coeffs[channel]['a1'], dict_coeffs[channel]['a2'], dict_coeffs[channel]['c']) – Coefficients for computation of ice emissivity from DAL and Ts
- Returns:
Tb – Simulated brightness temperature
- Return type:
float, numpy array