GithubHelp home page GithubHelp logo

aws-bugbust-01 / itu-rpy-01 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from inigodelportillo/itu-rpy

0.0 0.0 0.0 339.97 MB

A python implementation of the ITU-R P. Recommendations

Home Page: http://itu-rpy.readthedocs.io/en/latest/index.html

License: MIT License

Python 100.00%

itu-rpy-01's Introduction

ITU-Rpy

GitHub license Build Status PyPI version codecov 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/}}
}

itu-rpy-01's People

Contributors

iportillo avatar inigodelportillo avatar alastairuk avatar aleixpb2 avatar xenon130 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.