Skip to main content

GitHub license Build Status PyPI version Coverage Status PyPI pyversions Documentation Status

A python implementation of the ITU-R P. Recommendations to compute atmospheric attenuation in slant and horizontal paths.

The propagation loss on an Earth-space path and a horizontal-path, relative to the free-space loss, is the sum of different contributions, namely: attenuation by atmospheric gases; attenuation by rain, other precipitation and clouds; scintillation and multipath effects; attenuation by sand and dust storms. Each of these contributions has its own characteristics as a function of frequency, geographic location and elevation angle. ITU-Rpy allows for fast, vectorial computation of the different contributions to the atmospheric attenuation.

Documentation

The documentation can be found at ITU-Rpy documentation in Read the docs.

Examples of use cases can be found in the examples folder.

Installation

ITU-Rpy has the followind dependencies: numpy, scipy, pyproj, and astropy. Installation of cartopy and matplotlib is recommended to display results in a map.

Using pip, you can install all of them by running:

pip install itur

More information about the installation process can be found on the documentation.

ITU-R Recommendations implemented

The following ITU-R Recommendations are implemented in ITU-Rpy
  • ITU-R P.453-13: The radio refractive index: its formula and refractivity data

  • ITU-R P.530-17: Propagation data and prediction methods required for the design of terrestrial line-of-sight systems

  • ITU-R P.618-13: Propagation data and prediction methods required for the design of Earth-space telecommunication systems

  • ITU-R P.676-12: Attenuation by atmospheric gases

  • ITU-R P.835-6: Reference Standard Atmospheres

  • ITU-R P.836-6: Water vapour: surface density and total columnar content

  • ITU-R P.837-7: Characteristics of precipitation for propagation modelling

  • ITU-R P.838-3: Specific attenuation model for rain for use in prediction methods

  • ITU-R P.839-4: Rain height model for prediction methods.

  • ITU-R P.840-8: Attenuation due to clouds and fog

  • ITU-R P.1144-10: Interpolation methods for the geophysical properties used to compute propagation effects

  • ITU-R P.1510-1: Mean surface temperature

  • ITU-R P.1511-2: Topography for Earth-to-space propagation modelling

  • ITU-R P.1623-1: Prediction method of fade dynamics on Earth-space paths

  • ITU-R P.1853-1: Tropospheric attenuation time series synthesis

The individual models can be accessed using the itur.models package.

Usage

The following code example shows the usage of ITU-Rpy. More examples can be found in the examples folder.

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]')

which produces: Attenuation worldmap

Validation

ITU-Rpy has been validated using the ITU Validation examples (rev 5.1) , which provides test cases for parts of Recommendations 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.

The results of this validation exercise are available at the validation page in the documentation.

Citation

If you use ITU-Rpy in one of your research projects, please cite it as:

@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/}}
}

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

itur-0.4.0.tar.gz (163.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

itur-0.4.0-py2.py3-none-any.whl (163.4 MB view details)

Uploaded Python 2Python 3

File details

Details for the file itur-0.4.0.tar.gz.

File metadata

  • Download URL: itur-0.4.0.tar.gz
  • Upload date:
  • Size: 163.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for itur-0.4.0.tar.gz
Algorithm Hash digest
SHA256 b833021dc11321f28a03560ec4ee27cdff60234bf4ec25642f013e33d254411e
MD5 6f4df238d6fd93ae552757f7c94026ce
BLAKE2b-256 9c57d0eaedc1829a410b2c17e12259c423993186de0af233da5f83a2ea0674a1

See more details on using hashes here.

File details

Details for the file itur-0.4.0-py2.py3-none-any.whl.

File metadata

  • Download URL: itur-0.4.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 163.4 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for itur-0.4.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d7a357172216075b9f0b8f38cd68ce975dba1b7e22db8329f013e6ef651db9b2
MD5 f2f113731682d25cf763ced249fbfe62
BLAKE2b-256 617be682678c0a6fcdd4529abc5f22324149cd7a725138465d76885a3a53c88f

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 files

0.3.4

2 files

0.3.3

2 files

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

0.2.1

2 files

0.1.6

2 files

0.1.5

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page