{ "info": { "author": "Michael Hirsch, Ph.D.; Ronald Ilma", "author_email": "scivision@users.noreply.github.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Science/Research", "Operating System :: OS Independent", "Programming Language :: Fortran", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Scientific/Engineering :: Atmospheric Science" ], "description": "[![image](https://zenodo.org/badge/DOI/10.5281/zenodo.240895.svg)](https://doi.org/10.5281/zenodo.240895)\n\n[![Actions Status](https://github.com/space-physics/iri2016/workflows/ci/badge.svg)](https://github.com/space-physics/iri2016/actions)\n\n[![PyPi version](https://img.shields.io/pypi/pyversions/iri2016.svg)](https://pypi.python.org/pypi/iri2016)\n[![PyPi Download stats](http://pepy.tech/badge/iri2016)](http://pepy.tech/project/iri2016)\n\n\n# IRI2016 ionosphere model from Python and Matlab\n\n![image](./figures/iri2DExample02.gif)\n\nPython and [Matlab](#matlab) interfaces to the International Reference Ionosphere (IRI) 2016 model.\nA Fortran compiler and CMake or\n[Meson](https://github.com/mesonbuild/meson/)\nis required to build the IRI2016 code.\n\n## Python\n\nPython >= 3.6 is required.\n\n1. Install IRI2016 command-line driver program\n ```sh\n pip install --upgrade setuptools\n\n git clone https://github.com/space-physics/iri2016\n\n pip install -e iri2016[tests]\n ```\n2. (optional) run selftest to ensure install was completed:\n ```sh\n pytest iri2016\n ```\n3. try example script e.g. [AltitudeProfile.py](./AltitudeProfile.py)\n\n## Matlab\n\nDrive the simulation via a seamless command line interface, example: [matlab/RunIRI2016.m](./matlab/RunIRI2016.m)\n\n\n\n## Compiler\n\nAny Fortran compiler will do.\nIRI2016 has been tested with compilers including:\n\n* Gfortran\n* Intel `ifort`\n* PGI `pgfortran`\n* Flang `flang`\n\nIf you don't already have a Fortran compiler, install Gfortran by:\n\n* Linux: `apt install gfortran`\n* Mac: `brew install gcc`\n* [Windows](https://www.scivision.dev/windows-gcc-gfortran-cmake-make-install/)\n\n\n## Usage\n\n* Height-profile: plot density and temperatures vs [altitude](./AltitudeProfile.py)\n ![image](./figures/iri1DExample01.png)\n* Latitudinal profile: plot densities and height at the peak of F2, F2, and E regions vs [geographic latitude](./LatitudeProfile.py)\n ![image](./figures/iri1DExample02.png)\n* GMT profile: plot densities and height at the peak of F2, F2, and E regions vs universal [time](./TimeProfile.py)\n ![image](./figures/iri1DExample08.png)\n* Height vs GMT: plot Ne, Te, and Ti as a function of height and universal [time](./examples/example01.py)\n ![image](./figures/iri2DExample01.png)\n* Latitude vs Longitude: plot of foF2 a function of geographic latitude and [longitude](./examples/example02.py)\n ![image](./figures/iri2DExample02.png)\n\n### Matlab / GNU Octave\nIRI2016 is readily accessible from Matlab and GNU Octave.\n\n1. From Matlab, verify everything is working by from the `iri2016/` directory:\n ```matlab\n runtests('tests')\n ```\n2. Use [iri2016.m](./matlab/iri2016.m) function to access IRI2016 quantities. See [RunIRI2016.m](./matlab/RunIRI2016.m) for simple example use / plots.\n\n![Matlab IRI2016 plot](./figures/matlab.png)\n\n## Data files\n\n`iri2016/iri2016/data/index/{apf107,ig_rz}.dat` are\n[regularly updated](http://irimodel.org/indices/).\nCurrently we don't auto-update those.\n\n## Direct compilation\n\nThese commands are not normally needed unless you want to work with the Fortran code more directly.\n\n### Fortran compile\n\n```sh\nmeson build\n\nmeson test -C build\n```\n\n## Notes\n\n* [2016 presentation](https://doi.org/10.5281/zenodo.1493021)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/space-physics/iri2016", "keywords": "thermosphere,ionosphere", "license": "", "maintainer": "", "maintainer_email": "", "name": "iri2016", "package_url": "https://pypi.org/project/iri2016/", "platform": "", "project_url": "https://pypi.org/project/iri2016/", "project_urls": { "Homepage": "https://github.com/space-physics/iri2016" }, "release_url": "https://pypi.org/project/iri2016/1.8.2/", "requires_dist": null, "requires_python": ">= 3.6", "summary": "IRI2016 International Reference Ionosphere from Python", "version": "1.8.2" }, "last_serial": 5916709, "releases": { "1.5.1": [ { "comment_text": "", "digests": { "md5": "820e2ab85a38b158b2368e15b0547f61", "sha256": "ee91f5d9e94ef010603f8abfe0edb0efae703d96ff11f816e9d408945d0f3039" }, "downloads": -1, "filename": "iri2016-1.5.1.tar.gz", "has_sig": false, "md5_digest": "820e2ab85a38b158b2368e15b0547f61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1586228, "upload_time": "2018-07-30T21:01:23", "url": "https://files.pythonhosted.org/packages/02/8a/fe8b5c72239e90200d5a854246b03bdcb28311684e1a110ec8a1cdd381a2/iri2016-1.5.1.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "fd08ff08c695227aba3c7f12ae2a53dc", "sha256": "8d4deb71faac077967dd388bb8b8a594a06622dabbb66ecd932bef12e496f1e7" }, "downloads": -1, "filename": "iri2016-1.5.2.tar.gz", "has_sig": false, "md5_digest": "fd08ff08c695227aba3c7f12ae2a53dc", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 1587158, "upload_time": "2018-11-21T06:47:55", "url": "https://files.pythonhosted.org/packages/d8/c0/e8dd9c84af6b7dd447bc4667c33bd17472c2e8ee2a1881ed2a9139244081/iri2016-1.5.2.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "e887d13377a6800b83afd0ca50eac540", "sha256": "798ea3e08633d2cd57809a0d0dbdcc3aa5cf3cb89d9be5a5712163b1259d2217" }, "downloads": -1, "filename": "iri2016-1.7.0.tar.gz", "has_sig": false, "md5_digest": "e887d13377a6800b83afd0ca50eac540", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 1598788, "upload_time": "2018-11-27T06:10:20", "url": "https://files.pythonhosted.org/packages/9c/bb/ebb3c6188846dd1e85b5e1d9d01c3f4a851368cb08acc71bccb602ea5403/iri2016-1.7.0.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "7d6e9f615c5e837f054003d56baf634b", "sha256": "37943a8cb3c95a8da75e3ea0757417981fa384566211cdf50c3d8fea9aa94a91" }, "downloads": -1, "filename": "iri2016-1.8.0.tar.gz", "has_sig": false, "md5_digest": "7d6e9f615c5e837f054003d56baf634b", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 1598917, "upload_time": "2019-02-01T15:20:36", "url": "https://files.pythonhosted.org/packages/9b/79/5ecd6e6dbd23f4521a76ace555fb7ef98675e0dc7c05c542bf7d9aa7775b/iri2016-1.8.0.tar.gz" } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "c12dc792f75b3fc51c3d246ddfac75de", "sha256": "094dec2ca6fd953070798ac3320b6915d9e135e8b2ee04dcb8ad328f24f3d97e" }, "downloads": -1, "filename": "iri2016-1.8.1.tar.gz", "has_sig": false, "md5_digest": "c12dc792f75b3fc51c3d246ddfac75de", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 1599400, "upload_time": "2019-02-01T15:47:33", "url": "https://files.pythonhosted.org/packages/e7/95/47c29500ae63c021443a1f3343c223675d3091804925beaad209327e6202/iri2016-1.8.1.tar.gz" } ], "1.8.2": [ { "comment_text": "", "digests": { "md5": "cfb840acfab1e89d14fea74ec1463a53", "sha256": "24b7d36e6854c761998711e91ce171218e9609c46bbda6b0f1777a4125084d08" }, "downloads": -1, "filename": "iri2016-1.8.2.tar.gz", "has_sig": false, "md5_digest": "cfb840acfab1e89d14fea74ec1463a53", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 1040665, "upload_time": "2019-10-02T08:11:52", "url": "https://files.pythonhosted.org/packages/1f/bf/14b2ca4585c4f73a398ae1588e8cc7213fd82b707400081e7a231a80d400/iri2016-1.8.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cfb840acfab1e89d14fea74ec1463a53", "sha256": "24b7d36e6854c761998711e91ce171218e9609c46bbda6b0f1777a4125084d08" }, "downloads": -1, "filename": "iri2016-1.8.2.tar.gz", "has_sig": false, "md5_digest": "cfb840acfab1e89d14fea74ec1463a53", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 1040665, "upload_time": "2019-10-02T08:11:52", "url": "https://files.pythonhosted.org/packages/1f/bf/14b2ca4585c4f73a398ae1588e8cc7213fd82b707400081e7a231a80d400/iri2016-1.8.2.tar.gz" } ] }