PyIRI: Whole-Globe Approach to the International Reference Ionosphere
Modeling Implemented in Python
Abstract
The International Reference Ionosphere (IRI) model is widely used in the
ionospheric community and considered the gold standard for empirical
ionospheric models. The development of this model was initiated in the
late 1960s using the FORTRAN language; for its programming approach, the
model outputs were calculated separately for each given geographic
location and time stamp. The Consultative Committee on International
Radio (CCIR) and International Union of Radio Science (URSI)
coefficients provide the skeleton of the IRI model, as they define the
global distribution of the maximum usable ionospheric frequency foF2 and
the propagation factor M(3000)F2. At the U.S. Naval Research Laboratory
(NRL), a novel Python tool was developed that enables global runs of the
IRI model with significantly lower computational overhead. This was made
possible through the Python rebuild of the core IRI component (which
calculates ionospheric critical frequency using the CCIR or URSI
coefficients), taking advantage of NumPy matrix multiplication instead
of using cyclic addition. This paper explains in detail this new
approach and introduces all components of the PyIRI package.