Skip to main content

Calculate and plot maps of the model Average Magnetic field and Polar current System (AMPS)

Project description

Documentation Status PyPI Package latest release doi

Python interface for the Average Magnetic field and Polar current System (AMPS) model.

The AMPS model is an empirical model of the ionospheric current system and associated magnetic field. The model magnetic field and currents are continuous functions of solar wind velocity, the interplanetary magnetic field, the tilt of the Earth’s dipole magnetic field with respect to the Sun, and the 10.7 cm solar radio flux index F10.7. Given these parameters, model values of the ionospheric magnetic field can be calculated anywhere in space, and, with certain assumptions, on ground. The full current system, horizontal + field-aligned, are defined everywhere in the polar regions. The model is based on magnetic field measurements from the low Earth orbiting Swarm and CHAMP satellites.

pyAMPS can be used to calculate and plot average magnetic field and current parameters on a grid. The parameters that are available for calculation/plotting are:

  • field aligned current (scalar)

  • divergence-free current function (scalar)

  • divergence-free part of horizontal current (vector)

  • curl-free part of horizontal current (vector)

  • total horizontal current (vector)

  • eastward or northward ground perturbation corresponding to equivalent current (scalars)

For questions and comments, please contact karl.laundal at ift.uib.no

Installation

Using pip:

pip install pyamps

Dependencies:

Quick Start

>>> # initialize by supplying a set of external conditions:
>>> from pyamps import AMPS
>>> m = AMPS(350, # Solar wind velocity in km/s
              -4, # IMF By (GSM) in nT
              -3, # IMF Bz (GSM) in nT,
              20, # dipole tilt angle in degrees
              80) # F107_index
>>> # make summary plot:
>>> m.plot_currents()
Field-aligned (colour) and horizontal (pins) currents
>>> # All the different current functions can be calculated on
>>> # a pre-defined or user-specified grid.
>>> import numpy as np
>>> mlat, mlt = np.array([75, -75]), np.array([12, 12])
>>> Ju = m.get_upward_current(mlat, mlt)
>>> Ju
array([ 0.23323377, -0.05599236])

Documentation

See http://pyamps.readthedocs.io

References

Laundal, K. M., Finlay, C. C., Olsen, N. & Reistad, J. P. (2018), Solar wind and seasonal influence on ionospheric currents from Swarm and CHAMP measurements, Journal of Geophysical Research - Space Physics. doi:10.1029/2018JA025387

pyAMPS uses an updated set of model coefficients compared to the model discussed in the paper. You can use pyAMPS and the scripts in pyamps/climatology_plots/ to produce updated versions of Figures 5-7 and 9-11 from the paper

See also: Laundal, K. M., Finlay, C. C. & Olsen, N. (2016), Sunlight effects on the 3D polar current system determined from low Earth orbit measurements. Earth Planets Space. doi:10.1186/s40623-016-0518-x

Acknowledgments

The code is produced with support from ESA through the Swarm Data Innovation and Science Cluster (Swarm DISC). For more information on Swarm DISC, please visit https://earth.esa.int/web/guest/missions/esa-eo-missions/swarm/disc

Badges

docs

Documentation Status

tests

Requirements Status

package

PyPI Package latest release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyamps-1.5.2.tar.gz (14.5 MB view details)

Uploaded Source

Built Distribution

pyamps-1.5.2-py3-none-any.whl (829.2 kB view details)

Uploaded Python 3

File details

Details for the file pyamps-1.5.2.tar.gz.

File metadata

  • Download URL: pyamps-1.5.2.tar.gz
  • Upload date:
  • Size: 14.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.0.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.10

File hashes

Hashes for pyamps-1.5.2.tar.gz
Algorithm Hash digest
SHA256 1a8acc862fc6d150b192d4e8d1d0c99618be0ec2a3b0ec557f5999daf75c9244
MD5 53b944f5266922f125704997f5ac5b81
BLAKE2b-256 764d9b1070146f447bb7d093059c83e8b540b7b70bd6748cf979ff41b60f7b0d

See more details on using hashes here.

File details

Details for the file pyamps-1.5.2-py3-none-any.whl.

File metadata

  • Download URL: pyamps-1.5.2-py3-none-any.whl
  • Upload date:
  • Size: 829.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.0.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.10

File hashes

Hashes for pyamps-1.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5bfb3e98e8eb7e2c8df2b7f9c0bedf0486d5017a0ec0ab9326aa2623695b29e4
MD5 7322da506d728a8cdac3109a4a5e0708
BLAKE2b-256 ed2ddae0aa96f48a4064b4cfa2a83069f4530c32612995e4150d9e08159a8585

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page