Skip to main content

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

New Modern Fortran GLOW with Python, Matlab, or MPI.

GLOW 0.973

GLOW 0.973 Airglow/Auroral model -- now in Python!

incident energy and VER

vertical profiles

diff num flux input

Install

A Fortran compiler is required:

  • Linux: apt install gfortran
  • MacOS: brew install gcc
  • Windows
pip install -e .

Examples

Self-test f2py

This self-test should give zero errors. This tests the Fortran code from Python.:

pytest -v

volume emission rate plots

To produce the plots seen at the Github site:

python RunGlow.py

with options including:

  • -t --simtime time of simulation
  • -c --latlon geographic coordinate (lat,lon) [degrees]
  • -q --flux total flux

with the volume emission rate and intermediate processes modeled for the given primary electron precipitation input. You can make this more generally useful as eigenprofiles in the next section.

production/loss rate eigenprofiles

This requires two steps:

  1. Generate unit input differential number flux vs. energy
  2. Compute ionospheric energy deposition and hence production/loss rates for the modeled kinetic chemistries (12 in total)

This is handled by the script gridaurora/MakeIonoEigenprofile.py

Matlab access to Glow

Matlab can use Glow via the Python interface, as in the example glow.m.

Papers

(Thanks to Stephen Kaeppler to pointing these out)

Appendix (Not necessary for the typical user)

Download the GLOW v0.973 source code from Stan Solomon

Stan's team has released GLOW v0.98 using modern Fortran, but here's the original.

wget -r -np -nc -nH --cut-dirs=4 --random-wait --wait 1 -R "index.html*" http://download.hao.ucar.edu/pub/stans/glow/v0.973/

Download Stan's copy of IRI files

Stan tweaked IRI90 slightly, here's the copy he uses.

wget -r -np -nc -nH --cut-dirs=3 --random-wait --wait 1 -R "index.html*" http://download.hao.ucar.edu/pub/stans/iri/

compile the Fortran code by itself

The Fortran program used by itself spits out a lot of text as its output:

cd bin
cmake ../src
cmake --build .

Fortran self-test

Auroral example

./auroraexample < aurexample.in > aurtest.dat

High energy example

./hexexample < hexexample.in > hextest.dat

Notes

Licensing

original Fortran code in directory fortran/ as obtained from http://download.hao.ucar.edu/pub/stans/glow/: "This software is part of the GLOW model. Use is governed by the Open Source Academic Research License Agreement contained in the file glowlicense.txt."

Python code and modifications to original Fortran code: GNU Affero GPLv3+

Release files for glowaurora 1.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for glowaurora 1.2.2
File Size Uploaded
glowaurora-1.2.2.tar.gz 492.2 kB Details

Release files / glowaurora-1.2.2.tar.gz

Download URL glowaurora-1.2.2.tar.gz
Size 492.2 kB
Tags Source
SHA-256 checksum
How to use checksums
0cf290eea0417ea638e06d2bd234aad3431f2826075dfc5ef464fceb59673b7a
BLAKE2b-256 checksum
How to use checksums
3dcd02d1b1495ea724c4312aa78d5ea3f462307cff4677f36cf3fbf5c7d8f0d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.3 CPython/3.7.0

Release history Release notifications | RSS feed

This release

1.2.2 This release

1 release file

1.2.1

1 release file

1.2.0

1 release file

1.1.1

1 release file

1.0.4

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page