Skip to main content

A Python wrapper for AACGM-v2 magnetic coordinates

Project description

Documentation Status PyPI Package latest release doi

This is a Python wrapper for the AACGM-v2 C library, which allows converting between geographic and magnetic coordinates. The currently included version of the C library is 2.4. The package is free software (MIT license). When referencing this package, please cite both the package DOI and the AACGM-v2 journal article:

Shepherd, S. G. (2014), Altitude‐adjusted corrected geomagnetic coordinates: Definition and functional approximations, Journal of Geophysical Research: Space Physics, 119, 7501–7521, doi:10.1002/2014JA020264.

Quick start

Install (requires NumPy and logging):

pip install aacgmv2

Convert between AACGM and geographic coordinates:

>>> import aacgmv2
>>> import datetime as dt
>>> import numpy as np
>>> np.set_printoptions(formatter={'float_kind': lambda x:'{:.4f}'.format(x)})
>>> # geo to AACGM, single numbers
>>> dtime = dt.datetime(2013, 11, 3)
>>> np.array(aacgmv2.get_aacgm_coord(60, 15, 300, dtime))
array([57.4698, 93.6300, 1.4822])
>>> # AACGM to geo, mix arrays/numbers
>>> aacgmv2.convert_latlon_arr([90, -90], 0, 0, dtime, code="A2G")
(array([82.9666, -74.3385]), array([-84.6652, 125.8401]), array([14.1244, 12.8771]))

Convert between AACGM and MLT:

>>> import aacgmv2
>>> import datetime as dt
>>> import numpy as np
>>> np.set_printoptions(formatter={'float_kind': lambda x:'{:.4f}'.format(x)})
>>> # MLT to AACGM
>>> dtime = dt.datetime(2013, 11, 3, 0, 0, 0)
>>> aacgmv2.convert_mlt([1.4822189, 12], dtime, m2a=True)
array([93.6300, -108.6033])

If you don’t know or use Python, you can also use the command line. See details in the full documentation.

Documentation

https://aacgmv2.readthedocs.org/

http://superdarn.thayer.dartmouth.edu/aacgm.html

Badges

docs

Documentation Status

tests

Travis-CI Build Status AppVeyor Build Status Requirements Status
Code Quality Status CodeClimate Quality Status
Scrutinizer Status Codacy Code Quality Status

package

PyPI Package latest release Supported versions
PyPI Wheel Supported implementations

Changelog

2.4.2 (2018-05-21)

  • Fixed bug in convert_mlt that caused all time inputs to occur at 00:00:00 UT

  • Fixed year of last two updates in changelog

2.4.1 (2018-04-04)

  • Fix bug in installation that caused files to be placed in the wrong directory

  • Added DOI

2.4.0 (2018-03-21)

  • Update to use AACGM-v2.4, which includes changes to the inverse MLT and dipole tilt functions and some minor bug fixes

  • Updated file structure

  • Updated methods, retaining old methods in deprecated module

  • Added testing for python 3.6

  • Updated dependencies, removing support for python 3.3

  • Tested on Mac OSX

  • Updated comments to include units for input and output

2.0.0 (2016-11-03)

  • Change method of calculating MLT, see documentation of convert_mlt for details

1.0.13 (2015-10-30)

  • Correctly convert output of subsol() to geodetic coordinates (the error in MLT/mlon conversion was not large, typically two decimal places and below)

1.0.12 (2015-10-26)

  • Return nan in forbidden region instead of throwing exception

1.0.11 (2015-10-26)

  • Fix bug in subsolar/MLT conversion

1.0.10 (2015-10-08)

  • No code changes, debugged automatic build/upload process and needed new version numbers along the way

1.0.0 (2015-10-07)

  • Initial 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

aacgmv2-2.4.2.tar.gz (500.5 kB view details)

Uploaded Source

Built Distributions

aacgmv2-2.4.2-cp36-cp36m-macosx_10_12_x86_64.whl (493.8 kB view details)

Uploaded CPython 3.6m macOS 10.12+ x86-64

aacgmv2-2.4.2-cp35-cp35m-macosx_10_12_x86_64.whl (493.8 kB view details)

Uploaded CPython 3.5m macOS 10.12+ x86-64

aacgmv2-2.4.2-cp34-cp34m-macosx_10_12_x86_64.whl (493.8 kB view details)

Uploaded CPython 3.4m macOS 10.12+ x86-64

aacgmv2-2.4.2-cp33-cp33m-macosx_10_12_x86_64.whl (493.8 kB view details)

Uploaded CPython 3.3m macOS 10.12+ x86-64

aacgmv2-2.4.2-cp27-cp27m-macosx_10_12_x86_64.whl (496.8 kB view details)

Uploaded CPython 2.7m macOS 10.12+ x86-64

File details

Details for the file aacgmv2-2.4.2.tar.gz.

File metadata

  • Download URL: aacgmv2-2.4.2.tar.gz
  • Upload date:
  • Size: 500.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for aacgmv2-2.4.2.tar.gz
Algorithm Hash digest
SHA256 365b5d93a4c07dc51fe8df7d9c98ec59ebf0efd3196d7639ec384bbf98cd9231
MD5 3172dc14104bc6e1b60f69bc87c263b8
BLAKE2b-256 bce9da1245a2a5f9997bac8344f0c5752c5fdc217cf3d8869cd7604e4536e2b4

See more details on using hashes here.

File details

Details for the file aacgmv2-2.4.2-cp36-cp36m-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for aacgmv2-2.4.2-cp36-cp36m-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ee6bd44c5d7eed88bdb6e669a28fea435ffb0882ca89988036c9202c30acd374
MD5 e212f9297302ca8374cf3e4bd4449e52
BLAKE2b-256 655e19b91fd870c934c54cf9881905fb188ba7f9e8ff76c1cdbf5b0516959a83

See more details on using hashes here.

File details

Details for the file aacgmv2-2.4.2-cp35-cp35m-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for aacgmv2-2.4.2-cp35-cp35m-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 42955d76b5fad9717a152c4dd9ee5640a9eca05766b98b79ca46b4b4d4dd7157
MD5 e5ddfa93a03e307d0479cd63719de957
BLAKE2b-256 49b7ecda04ce40b724a051e7e2f69d695cc370103549a411115f0ab5ea84e0aa

See more details on using hashes here.

File details

Details for the file aacgmv2-2.4.2-cp34-cp34m-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for aacgmv2-2.4.2-cp34-cp34m-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 204e32b2d94d230b581a06b2c01eb5df190057d1b8455d7a2264daff9d54da1c
MD5 3a04c02e79920ebd40f240bc4e691283
BLAKE2b-256 36d8f1c651b05f08f93bc2c231e8130efb69439877fec5de22a7d28fc5e2bace

See more details on using hashes here.

File details

Details for the file aacgmv2-2.4.2-cp33-cp33m-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for aacgmv2-2.4.2-cp33-cp33m-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 599e0e871e43e801da9f8268e0292456de0e24443fa2b54a0c8c7d9f2c68f11e
MD5 132eae8558b09a86e59931dc6e613d4f
BLAKE2b-256 de8a0cf8ccfd16835878a0e2fb9fbc85c5c627bdad0e4eef540392440a6a8f54

See more details on using hashes here.

File details

Details for the file aacgmv2-2.4.2-cp27-cp27m-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for aacgmv2-2.4.2-cp27-cp27m-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c3cfc10ce20adc844dae82e03ad49dc712b7ba831b90f9006692df80d758ec0e
MD5 2c56c23890b57021141e66f00340922c
BLAKE2b-256 9fbd3a11e9615f44b9fb196551936a14d2ffa8f8eff5d4bb3025e48ab9ba8bab

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