pyiri2016

IRI2016 International Reference Ionosphere from Python


Keywords
atmospheric-modelling, f2py, fortran, ionosphere, ionosphere-modeling, iri2016, python
License
MIT
Install
pip install pyiri2016==1.5.0

Documentation

image image image Build status PyPi version PyPi formats PyPi Download stats

pyIRI2016

image

A Python interface to the International Reference Ionosphere (IRI) 2016 model.

Install

Any Fortran compiler will do. PyIRI2016 has been tested with compilers including:

  • Gfortran 5, 6, 7, 8
  • Intel ifort
  • PGI pgf90

Install Gfortran by:

  • Linux: apt install gfortran
  • Mac: brew install gcc
  • Windows

and then from your Python ≥ 3.6 install (such as Miniconda):

pip install pyiri2016

or:

python -m pip install -e .

Usage

Height-profile

plot density and temperatures vs altitude

image

Latitudinal profile

plot densities and height at the peak of F2, F2, and E regions vs geographic latitude

image

GMT profile

plot densities and height at the peak of F2, F2, and E regions vs universal time

image

Height vs GMT

plot Ne, Te, and Ti as a function of height and universal time

image

Latitude vs Longitude

plot of foF2 a function of geographic latitude and longitude

image

Notes

These commands are not normally needed unless you want to work with the Fortran code more directly.

Fortran compile

cd bin
cmake ../fortran

cmake --build -j .

ctest -V

f2py compile

The function DFRIDR() inside igrf.for dynamically calls other functions. This is something f2py can't access directly, so we tell f2py not to hook into function DFRIDF() with the end statement skip: dfridr:

f2py -m iri2016 -c iriwebg.for irisub.for irifun.for iritec.for iridreg.for igrf.for  cira.for iriflip.for  skip: dfridr

f2py: IGRF only

f2py -m igrf -c irifun.for igrf.for skip: dfridr