def adjust(self, rh, rv, frequency, eps_1, mu1):
# in place modification of rh and rv for the rough soil reflectivity model of Wegmüller & Mätzler (1999)
# Calculate ksigma = wavenumber*soilp%sigma(standard deviation of surface height)
ksigma = 2*np.pi*frequency*np.sqrt((1/2.9979e8)**2*eps_1) * self.roughness_rms
ksigma = ksigma.real
# Calculation of rh with ksigma
rh *= np.exp(-ksigma**(np.sqrt(0.1 * mu1))) # H pola
# calculation of rv with rh (the model is valid for angle between 0-70°
mask = mu1 < np.cos(60*np.pi/180)
rv[~mask] = rh[~mask] * mu1[~mask]**0.655 # <-- * ou ** ??
rv[mask] = rh[mask] * (0.635-0.0014*(np.arccos(mu1[mask])*180/np.pi-60))
评论列表
文章目录