Skip to main content

ITU-R P. 建议书的 python 实现

项目描述

GitHub 许可证 构建状态 PyPI 版本 覆盖状态 PyPI 版本 文件状态

ITU-R P. 建议的 Python 实现,用于计算倾斜和水平路径中的大气衰减。

相对于自由空间损耗,地球-空间路径和水平路径上的传播损耗是不同贡献的总和,即: 大气气体衰减;降雨、其他降水和云的衰减;闪烁和多径效应;因沙尘暴而衰减。作为频率、地理位置和仰角的函数,这些贡献中的每一个都有其自身的特征。ITU-Rpy 允许对大气衰减的不同贡献进行快速矢量计算。

文档

可以在阅读文档中的ITU-Rpy 文档中找到该文档。

可以在示例文件夹中找到用例示例。

安装

ITU-Rpy 具有以下依赖项:numpyscipypyprojastropy。建议安装cartopymatplotlib以在地图中显示结果。

使用 pip,您可以通过运行以下命令安装所有这些:

pip install itur

有关安装过程的更多信息,请参见 文档

已实施 ITU-R 建议书

以下 ITU-R 建议书在 ITU-Rpy 中实施
  • ITU-R P.453-13:无线电折射率:其公式和折射率数据

  • ITU-R P.530-17:地面视距系统设计所需的传播数据和预测方法

  • ITU-R P.618-13:地球-空间电信系统设计所需的传播数据和预测方法

  • ITU-R P.676-12:大气气体的衰减

  • ITU-R P.835-6:参考标准大气

  • ITU-R P.836-6:水蒸气:表面密度和总柱状含量

  • ITU-R P.837-7:用于传播建模的降水特性

  • ITU-R P.838-3:用于预测方法的特定降雨衰减模型

  • ITU-R P.839-4:预测方法的雨高模型。

  • ITU-R P.840-8:云和雾引起的衰减

  • ITU-R P.1144-10:用于计算传播效应的地球物理特性的插值方法

  • ITU-R P.1510-1:平均表面温度

  • ITU-R P.1511-2:地对空传播建模的地形

  • ITU-R P.1623-1:地球-空间路径上衰落动态的预测方法

  • ITU-R P.1853-1:对流层衰减时间序列合成

可以使用itu.models包访问各个模型。

用法

以下代码示例显示了 ITU-Rpy 的用法。更多示例可以在示例文件夹中找到。

import itur

f = 22.5 * itur.u.GHz    # Link frequency
D = 1 * itur.u.m         # Size of the receiver antenna
el = 60                  # Elevation angle constant of 60 degrees
p = 3                    # Percentage of time that attenuation values are exceeded.

# Generate a regular grid latitude and longitude points with 1 degrees resolution
lat, lon = itur.utils.regular_lat_lon_grid()

# Comute the atmospheric attenuation
Att = itur.atmospheric_attenuation_slant_path(lat, lon, f, el, p, D)
itur.plotting.plot_in_map(Att.value, lat, lon,
                          cbar_text='Atmospheric attenuation [dB]')

产生:衰减世界地图

验证

ITU-Rpy 已使用ITU 验证示例(修订版 5.1)进行验证 ,该示例为 ITU-R P.453-14、P.618-13、P.676-12、P.836-6 建议书的部分内容提供了测试用例、P.837-7、P.838-3、P.839-4、P.840-8、P.1511-2、P.1623-1。

此验证练习的结果可在文档中的验证页面上找到。

引文

如果您在一项研究项目中使用 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/inigodelportillo/ITU-Rpy/}}
}

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

tur-0.3.4.tar.gz (163.4 MB 查看哈希

已上传 source

内置分布

itur-0.3.4-py2.py3-none-any.whl (163.4 MB 查看哈希

已上传 py2 py3