itu-r p建议的python实现
itur的Python项目详细描述
itu-r p的python实现。计算建议 倾斜和水平路径中的大气衰减。
地球空间路径和水平路径上的传播损耗, 相对于自由空间的损失,是不同贡献的总和, 即:大气气体衰减;雨水衰减,其他 降水和云;闪烁和多径效应; 沙尘暴的衰减。每一个贡献都有 根据频率、地理位置和 仰角。ITU RPY允许快速的矢量计算 对大气衰减的不同贡献。
安装
itu-rpy具有以下依赖项:numpy,scipy, joblib、pyproj和astropy。安装basemap和 matplotlib建议在映射中显示结果。
使用pip,您可以通过运行:
pip install itur
有关安装过程的详细信息,请参见 documentation。
实施ITU-R建议:
以下itu-r建议在itu rpy中实现* itu-r p.453-13:射电折射率:其公式和 折射率数据*itu-r p.618-13:传播数据和预测 地球空间通信系统设计方法 *itu-r p.676-11:大气衰减*itu-r 第835-6页:参考标准大气*ITU-R第836-6页:水 蒸汽:表面密度和总柱状物含量*itu-r p.837-7: 用于传播模拟的降水特征*itu-r P.838-3:预报用雨的比衰减模型 方法*itu-r p.839-4:雨高预报模型。 *itu-r p.840-7:云和雾引起的衰减*itu-r P.1144-7:用于地球物理性质的插值方法 计算传播效果*itu-r p.1511-1:地形 地-空传播模型itu-r p.1853-1:对流层 衰减时间序列合成
可以使用itur.models包访问各个模型。
用法
下面的代码示例显示了itu rpy的用法。更多的例子可以 在examples folder中找到。
importiturf=22.5*itur.u.GHz# Link frequencyD=1*itur.u.m# Size of the receiver antennael=60# Elevation angle constant of 60 degreesp=3# Percentage of time that attenuation values are exceeded.# Generate a regular grid latitude and longitude points with 1 degrees resolutionlat,lon=itur.utils.regular_lat_lon_grid()# Comute the atmospheric attenuationAtt=itur.atmospheric_attenuation_slant_path(lat,lon,f,el,p,D)itur.utils.plot_in_map(Att.value,lat,lon,cbar_text='Atmospheric attenuation [dB]')
产生:
引文
如果您在某个研究项目中使用ITU RPY,请将其引用为:
@misc{iturpy-2017, title={ITU-Rpy: A python implementation of the ITU-R P. Recommendations to compute atmospheric attenuation in slant and horizontal paths.}, author={Inigo del Portillo}, year={2017}, publisher={GitHub}, howpublished={\url{https://github.com/iportillo/ITU-Rpy/}} }