IRI2016 International Reference Ionosphere from Python
Project description
IRI2016 ionosphere model from Python and Matlab
Python and Matlab interfaces to the International Reference Ionosphere (IRI) 2016 model. A Fortran compiler and CMake or Meson is required to build the IRI2016 code.
Python
Python >= 3.6 is required.
- Install IRI2016 command-line driver program
pip install --upgrade setuptools git clone https://github.com/space-physics/iri2016 pip install -e iri2016[tests]
- (optional) run selftest to ensure install was completed:
pytest iri2016
- try example script e.g. AltitudeProfile.py
Matlab
Drive the simulation via a seamless command line interface, example: matlab/RunIRI2016.m
Compiler
Any Fortran compiler will do. IRI2016 has been tested with compilers including:
- Gfortran
- Intel
ifort
- PGI
pgfortran
- Flang
flang
If you don't already have a Fortran compiler, install Gfortran by:
- Linux:
apt install gfortran
- Mac:
brew install gcc
- Windows
Usage
- Height-profile: plot density and temperatures vs altitude
- Latitudinal profile: plot densities and height at the peak of F2, F2, and E regions vs geographic latitude
- GMT profile: plot densities and height at the peak of F2, F2, and E regions vs universal time
- Height vs GMT: plot Ne, Te, and Ti as a function of height and universal time
- Latitude vs Longitude: plot of foF2 a function of geographic latitude and longitude
Matlab / GNU Octave
IRI2016 is readily accessible from Matlab and GNU Octave.
- From Matlab, verify everything is working by from the
iri2016/
directory:runtests('tests')
- Use iri2016.m function to access IRI2016 quantities. See RunIRI2016.m for simple example use / plots.
Data files
iri2016/iri2016/data/index/{apf107,ig_rz}.dat
are
regularly updated.
Currently we don't auto-update those.
Direct compilation
These commands are not normally needed unless you want to work with the Fortran code more directly.
Fortran compile
meson build
meson test -C build
Notes
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.