========
Overview
========
|docs| |version| |doi|
This is a Python wrapper for the `AACGM-v2 C library
<http://superdarn.thayer.dartmouth.edu/aacgm.html>`_, which allows
converting between geographic and magnetic coordinates. The currently included
version of the C library is 2.6. 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)::
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.4736, 93.6111, 1.4816])
>>> # AACGM to geo, mix arrays/numbers
>>> np.array2string(np.array(aacgmv2.convert_latlon_arr([90, -90], 0, 0, dtime, method_code="A2G"))).replace('\n', '')
'[[82.9686 -74.3390] [-84.6501 125.8476] [14.1246 12.8772]]'
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)
>>> np.array(aacgmv2.convert_mlt([1.4822189, 12], dtime, m2a=True))
array([93.6203, -108.6130])
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.io/en/latest/
http://superdarn.thayer.dartmouth.edu/aacgm.html
Badges
======
.. list-table::
:stub-columns: 1
* - docs
- |docs|
* - tests
- | |travis| |appveyor| |requires|
| |codeclimate| |scrutinizer| |codacy| |coveralls|
* - package
- | |version| |supported-versions|
| |wheel| |supported-implementations|
.. |docs| image:: https://readthedocs.org/projects/aacgmv2/badge/?version=latest
:target: https://aacgmv2.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
.. |travis| image:: https://api.travis-ci.org/aburrell/aacgmv2.svg?branch=main
:alt: Travis-CI Build Status
:target: https://travis-ci.org/github/aburrell/aacgmv2
.. |appveyor| image:: https://ci.appveyor.com/api/projects/status/qo01t2obf7bscveu?svg=true
:alt: AppVeyor Build Status
:target: https://ci.appveyor.com/project/aburrell/aacgmv2
.. |requires| image:: https://requires.io/github/aburrell/aacgmv2/requirements.svg?branch=main
:alt: Requirements Status
:target: https://requires.io/github/aburrell/aacgmv2/requirements/?branch=main
.. |coveralls| image:: https://coveralls.io/repos/github/aburrell/aacgmv2/badge.svg
:alt: Coverage Status (Coveralls)
:target: https://coveralls.io/github/aburrell/aacgmv2
.. |codacy| image:: https://api.codacy.com/project/badge/Grade/510602761f7f4a5a97a9d754e65f6f28
:alt: Codacy Code Quality Status
:target: https://app.codacy.com/gh/aburrell/aacgmv2?utm_source=github.com&utm_medium=referral&utm_content=aburrell/aacgmv2&utm_campaign=Badge_Grade
.. |codeclimate| image:: https://api.codeclimate.com/v1/badges/91f5a91bf3d9ba90cb57/maintainability.svg
:target: https://codeclimate.com/github/aburrell/aacgmv2
:alt: CodeClimate Quality Status
.. |version| image:: https://img.shields.io/pypi/v/aacgmv2.svg?style=flat
:alt: PyPI Package latest release
:target: https://pypi.org/project/aacgmv2/
.. |downloads| image:: https://img.shields.io/pypi/dm/aacgmv2.svg?style=flat
:alt: PyPI Package monthly downloads
:target: https://pypi.org/project/aacgmv2/
.. |wheel| image:: https://img.shields.io/pypi/wheel/aacgmv2.svg?style=flat
:alt: PyPI Wheel
:target: https://pypi.org/project/aacgmv2/
.. |supported-versions| image:: https://img.shields.io/pypi/pyversions/aacgmv2.svg?style=flat
:alt: Supported versions
:target: https://pypi.org/project/aacgmv2/
.. |supported-implementations| image:: https://img.shields.io/pypi/implementation/aacgmv2.svg?style=flat
:alt: Supported implementations
:target: https://pypi.org/project/aacgmv2/
.. |scrutinizer| image:: https://img.shields.io/scrutinizer/quality/g/aburrell/aacgmv2/main.svg?style=flat
:alt: Scrutinizer Status
:target: https://scrutinizer-ci.com/g/aburrell/aacgmv2/
.. |doi| image:: https://zenodo.org/badge/doi/10.5281/zenodo.3598705.svg
:alt: DOI
:target: https://zenodo.org/record/3598705
Changelog
=========
2.6.2 (2020-01-13)
------------------
* Drop support for EOL Python 2.7 and added testing for Python 3.9
* Added a .zenodo.json file
* Fixed AppVeyor environment
2.6.1 (2020-09-11)
------------------
* Moved formerly deprecated utilities from `deprecated.py` to `utils.py`
* Removed allowance for deprecated kwarg `code` from `convert_latlon` and
`convert_latlon_arr`, as scheduled
* Updated CI to include Python 3.8 everywhere
* Moved all configuration information to setup.cfg
* Fixed coveralls implementation
* Fixed broken links in the documentation
* Removed unused code analysis tools
* Improved unit test coverage
* Make PEP8 changes
2.6.0 (2020-01-06)
------------------
* Updated AACGM-v2 coefficients derived using the IGRF13 model
* Updated IGRF and GUFM1 coefficients using the IGRF13 model
* Added additional checks to the C code for reading the IGRF13 coefficient file
* Removed `convert` routine in `deprecated.py`
* Pushed back keyword argument deprecation of `code`
* Scheduled deprecation for remaining routines in `deprecated.py`
* Parametrized several unit tests
* Updated `README.md` examples
* Updated CI to include python 3.8
2.5.3 (2019-12-23)
------------------
* Changed log warning about array functions to info
* Changed default method from `TRACE` to `ALLOWTRACE`
* Added C wrappers for list input, removing inefficient use of `np.vectorize`
* Fixed documentation for use of `method_code`
* Added FutureWarning for deprecated use of `code` keyword argument
* Updated previous version's changelog to encompass all changes
* Improved docstrings to make documentation easier to read
* Removed failing twine commands from `appveyor.yml`
* Removed `RuntimeWarning` filter from `tox.ini`
2.5.2 (2019-08-27)
------------------
* Added FutureWarning to deprecated functions
* Updated names in licenses
* Moved module structure routine tests to their own class
* Added high altitude limit to avoid while-loop hanging
* Changed version support to 2.7, 3.6, and 3.7
* Removed logbook dependency
* Added logic to avoid reseting environment variables if not necessary
* Added copyright and license disclaimer to module-specific program files
* Changed keyword argument `code` to `method_code`
2.5.1 (2018-10-19)
------------------
* Commented out debug statement in C code
* Updated environment variable warning to output to stderr instead of stdout
* Added templates for pull requests, issues, and a code of conduct
2.5.0 (2018-08-08)
------------------
* Updated C code and coefficients to version 2.5. Changes in python
code reflect changes in C code (includes going back to using environment
variables instead of strings for coefficient file locations)
* Added decorators to some of the test functions
* Specified AppVeyor Visual Studio version, since it was defaulting to 2010 and
that version doesn't work with python 3
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
Raw data
{
"_id": null,
"home_page": "https://github.com/aburrell/aacgmv2",
"name": "aacgmv2",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": "",
"keywords": "aacgm,aacgm-v2,aacgmv2,magnetic coordinates,altitude adjusted corrected geomagnetic coordinates,mlt,magnetic local time,conversion,converting",
"author": "Angeline G. Burrell, Christer van der Meeren",
"author_email": "angeline.burrell@nrl.navy.mil",
"download_url": "https://files.pythonhosted.org/packages/de/35/bf20085a0c7474d76d708bc741a2035827e51f86b85bf6e97d390069bee4/aacgmv2-2.6.2.tar.gz",
"platform": "",
"description": "========\nOverview\n========\n\n|docs| |version| |doi|\n\nThis is a Python wrapper for the `AACGM-v2 C library\n<http://superdarn.thayer.dartmouth.edu/aacgm.html>`_, which allows\nconverting between geographic and magnetic coordinates. The currently included\nversion of the C library is 2.6. The package is free software\n(MIT license). When referencing this package, please cite both the package DOI\nand the AACGM-v2 journal article:\n\nShepherd, S. G. (2014), Altitude\u2010adjusted corrected geomagnetic coordinates:\nDefinition and functional approximations, Journal of Geophysical Research:\nSpace Physics, 119, 7501\u20137521, doi:10.1002/2014JA020264.\n\nQuick start\n===========\n\nInstall (requires NumPy)::\n\n pip install aacgmv2\n\nConvert between AACGM and geographic coordinates::\n\n >>> import aacgmv2\n >>> import datetime as dt\n >>> import numpy as np\n >>> np.set_printoptions(formatter={'float_kind': lambda x:'{:.4f}'.format(x)})\n >>> # geo to AACGM, single numbers\n >>> dtime = dt.datetime(2013, 11, 3)\n >>> np.array(aacgmv2.get_aacgm_coord(60, 15, 300, dtime))\n array([57.4736, 93.6111, 1.4816])\n >>> # AACGM to geo, mix arrays/numbers\n >>> np.array2string(np.array(aacgmv2.convert_latlon_arr([90, -90], 0, 0, dtime, method_code=\"A2G\"))).replace('\\n', '')\n '[[82.9686 -74.3390] [-84.6501 125.8476] [14.1246 12.8772]]'\n\nConvert between AACGM and MLT::\n\n >>> import aacgmv2\n >>> import datetime as dt\n >>> import numpy as np\n >>> np.set_printoptions(formatter={'float_kind': lambda x:'{:.4f}'.format(x)})\n >>> # MLT to AACGM\n >>> dtime = dt.datetime(2013, 11, 3, 0, 0, 0)\n >>> np.array(aacgmv2.convert_mlt([1.4822189, 12], dtime, m2a=True))\n array([93.6203, -108.6130])\n\nIf you don't know or use Python, you can also use the command line. See details\nin the full documentation.\n\nDocumentation\n=============\n\nhttps://aacgmv2.readthedocs.io/en/latest/\n\nhttp://superdarn.thayer.dartmouth.edu/aacgm.html\n\nBadges\n======\n\n.. list-table::\n :stub-columns: 1\n\n * - docs\n - |docs|\n * - tests\n - | |travis| |appveyor| |requires|\n | |codeclimate| |scrutinizer| |codacy| |coveralls|\n * - package\n - | |version| |supported-versions|\n | |wheel| |supported-implementations|\n\n.. |docs| image:: https://readthedocs.org/projects/aacgmv2/badge/?version=latest\n :target: https://aacgmv2.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. |travis| image:: https://api.travis-ci.org/aburrell/aacgmv2.svg?branch=main\n :alt: Travis-CI Build Status\n :target: https://travis-ci.org/github/aburrell/aacgmv2\n\n.. |appveyor| image:: https://ci.appveyor.com/api/projects/status/qo01t2obf7bscveu?svg=true\n :alt: AppVeyor Build Status\n :target: https://ci.appveyor.com/project/aburrell/aacgmv2\n\n.. |requires| image:: https://requires.io/github/aburrell/aacgmv2/requirements.svg?branch=main\n :alt: Requirements Status\n :target: https://requires.io/github/aburrell/aacgmv2/requirements/?branch=main\n\n.. |coveralls| image:: https://coveralls.io/repos/github/aburrell/aacgmv2/badge.svg\n :alt: Coverage Status (Coveralls)\n :target: https://coveralls.io/github/aburrell/aacgmv2\n\n.. |codacy| image:: https://api.codacy.com/project/badge/Grade/510602761f7f4a5a97a9d754e65f6f28\n :alt: Codacy Code Quality Status\n :target: https://app.codacy.com/gh/aburrell/aacgmv2?utm_source=github.com&utm_medium=referral&utm_content=aburrell/aacgmv2&utm_campaign=Badge_Grade\n\n.. |codeclimate| image:: https://api.codeclimate.com/v1/badges/91f5a91bf3d9ba90cb57/maintainability.svg\n :target: https://codeclimate.com/github/aburrell/aacgmv2\n :alt: CodeClimate Quality Status\n\n.. |version| image:: https://img.shields.io/pypi/v/aacgmv2.svg?style=flat\n :alt: PyPI Package latest release\n :target: https://pypi.org/project/aacgmv2/\n\n.. |downloads| image:: https://img.shields.io/pypi/dm/aacgmv2.svg?style=flat\n :alt: PyPI Package monthly downloads\n :target: https://pypi.org/project/aacgmv2/\n\n.. |wheel| image:: https://img.shields.io/pypi/wheel/aacgmv2.svg?style=flat\n :alt: PyPI Wheel\n :target: https://pypi.org/project/aacgmv2/\n\n.. |supported-versions| image:: https://img.shields.io/pypi/pyversions/aacgmv2.svg?style=flat\n :alt: Supported versions\n :target: https://pypi.org/project/aacgmv2/\n\n.. |supported-implementations| image:: https://img.shields.io/pypi/implementation/aacgmv2.svg?style=flat\n :alt: Supported implementations\n :target: https://pypi.org/project/aacgmv2/\n\n.. |scrutinizer| image:: https://img.shields.io/scrutinizer/quality/g/aburrell/aacgmv2/main.svg?style=flat\n :alt: Scrutinizer Status\n :target: https://scrutinizer-ci.com/g/aburrell/aacgmv2/\n\n.. |doi| image:: https://zenodo.org/badge/doi/10.5281/zenodo.3598705.svg\n :alt: DOI\n :target: https://zenodo.org/record/3598705\n\n\nChangelog\n=========\n\n2.6.2 (2020-01-13)\n------------------\n\n* Drop support for EOL Python 2.7 and added testing for Python 3.9\n* Added a .zenodo.json file\n* Fixed AppVeyor environment\n\n2.6.1 (2020-09-11)\n------------------\n\n* Moved formerly deprecated utilities from `deprecated.py` to `utils.py`\n* Removed allowance for deprecated kwarg `code` from `convert_latlon` and\n `convert_latlon_arr`, as scheduled\n* Updated CI to include Python 3.8 everywhere\n* Moved all configuration information to setup.cfg\n* Fixed coveralls implementation\n* Fixed broken links in the documentation\n* Removed unused code analysis tools\n* Improved unit test coverage\n* Make PEP8 changes\n\n\n2.6.0 (2020-01-06)\n------------------\n\n* Updated AACGM-v2 coefficients derived using the IGRF13 model\n* Updated IGRF and GUFM1 coefficients using the IGRF13 model\n* Added additional checks to the C code for reading the IGRF13 coefficient file\n* Removed `convert` routine in `deprecated.py`\n* Pushed back keyword argument deprecation of `code`\n* Scheduled deprecation for remaining routines in `deprecated.py`\n* Parametrized several unit tests\n* Updated `README.md` examples\n* Updated CI to include python 3.8\n\n\n2.5.3 (2019-12-23)\n------------------\n\n* Changed log warning about array functions to info\n* Changed default method from `TRACE` to `ALLOWTRACE`\n* Added C wrappers for list input, removing inefficient use of `np.vectorize`\n* Fixed documentation for use of `method_code`\n* Added FutureWarning for deprecated use of `code` keyword argument\n* Updated previous version's changelog to encompass all changes\n* Improved docstrings to make documentation easier to read\n* Removed failing twine commands from `appveyor.yml`\n* Removed `RuntimeWarning` filter from `tox.ini`\n\n\n2.5.2 (2019-08-27)\n------------------\n\n* Added FutureWarning to deprecated functions\n* Updated names in licenses\n* Moved module structure routine tests to their own class\n* Added high altitude limit to avoid while-loop hanging\n* Changed version support to 2.7, 3.6, and 3.7\n* Removed logbook dependency\n* Added logic to avoid reseting environment variables if not necessary\n* Added copyright and license disclaimer to module-specific program files\n* Changed keyword argument `code` to `method_code`\n\n\n2.5.1 (2018-10-19)\n------------------\n\n* Commented out debug statement in C code\n* Updated environment variable warning to output to stderr instead of stdout\n* Added templates for pull requests, issues, and a code of conduct\n\n\n2.5.0 (2018-08-08)\n------------------\n\n* Updated C code and coefficients to version 2.5. Changes in python\n code reflect changes in C code (includes going back to using environment\n variables instead of strings for coefficient file locations)\n* Added decorators to some of the test functions\n* Specified AppVeyor Visual Studio version, since it was defaulting to 2010 and\n that version doesn't work with python 3\n\n\n2.4.2 (2018-05-21)\n------------------\n\n* Fixed bug in convert_mlt that caused all time inputs to occur\n at 00:00:00 UT\n* Fixed year of last two updates in changelog\n\n\n2.4.1 (2018-04-04)\n------------------\n\n* Fix bug in installation that caused files to be placed in the wrong\n directory\n* Added DOI\n\n\n2.4.0 (2018-03-21)\n------------------\n\n* Update to use AACGM-v2.4, which includes changes to the inverse MLT and\n dipole tilt functions and some minor bug fixes\n* Updated file structure\n* Updated methods, retaining old methods in deprecated module\n* Added testing for python 3.6\n* Updated dependencies, removing support for python 3.3\n* Tested on Mac OSX\n* Updated comments to include units for input and output\n\n\n2.0.0 (2016-11-03)\n------------------\n\n* Change method of calculating MLT, see documentation of convert_mlt for details\n\n\n1.0.13 (2015-10-30)\n-------------------\n\n* Correctly convert output of subsol() to geodetic coordinates (the error in\n MLT/mlon conversion was not large, typically two decimal places and below)\n\n\n1.0.12 (2015-10-26)\n-------------------\n\n* Return nan in forbidden region instead of throwing exception\n\n\n1.0.11 (2015-10-26)\n-------------------\n\n* Fix bug in subsolar/MLT conversion\n\n\n1.0.10 (2015-10-08)\n-------------------\n\n* No code changes, debugged automatic build/upload process and needed new\n version numbers along the way\n\n\n1.0.0 (2015-10-07)\n------------------\n\n* Initial release\n\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A Python wrapper for AACGM-v2 magnetic coordinates",
"version": "2.6.2",
"split_keywords": [
"aacgm",
"aacgm-v2",
"aacgmv2",
"magnetic coordinates",
"altitude adjusted corrected geomagnetic coordinates",
"mlt",
"magnetic local time",
"conversion",
"converting"
],
"urls": [
{
"comment_text": "",
"digests": {
"md5": "a145b6690f2a25a9d1ec1c6df08aafcc",
"sha256": "a5e0825e488f35cc3b6b820ba54eb075f341138b191058501b145ad43cfa45f6"
},
"downloads": -1,
"filename": "aacgmv2-2.6.2-cp36-cp36m-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "a145b6690f2a25a9d1ec1c6df08aafcc",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": ">=3.6",
"size": 1622468,
"upload_time": "2021-01-13T18:22:59",
"upload_time_iso_8601": "2021-01-13T18:22:59.322024Z",
"url": "https://files.pythonhosted.org/packages/c1/28/bcd8ac4d1dd2ff484526097bf16da98c13c31ce4dd58f341e518ec197e1a/aacgmv2-2.6.2-cp36-cp36m-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "b4cf9b5df6df2ee8f971b40e3d272ba2",
"sha256": "e2e99c27ea900c0c8e760c43032118fd3e588c8c711a988906529cc621972f1d"
},
"downloads": -1,
"filename": "aacgmv2-2.6.2-cp37-cp37m-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "b4cf9b5df6df2ee8f971b40e3d272ba2",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.6",
"size": 1624479,
"upload_time": "2021-01-13T18:23:01",
"upload_time_iso_8601": "2021-01-13T18:23:01.646045Z",
"url": "https://files.pythonhosted.org/packages/53/b4/5704b82da4cb1640836ae113b43b01d28c82cb10c6821752a2a0f0fba8b9/aacgmv2-2.6.2-cp37-cp37m-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "4c0cc1e4d4ee590037642262a79f9e35",
"sha256": "c693817097cfb50df6dd3cd5e830f40732cc5173cc21ddec8bf69c9857d280d5"
},
"downloads": -1,
"filename": "aacgmv2-2.6.2-cp38-cp38-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "4c0cc1e4d4ee590037642262a79f9e35",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.6",
"size": 1624477,
"upload_time": "2021-01-13T18:23:03",
"upload_time_iso_8601": "2021-01-13T18:23:03.727011Z",
"url": "https://files.pythonhosted.org/packages/08/7e/5e0e78660bea4c41d3c21fa885167d4c15979706a345f1e43e23ddbea581/aacgmv2-2.6.2-cp38-cp38-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "b8282042d968a7728b75777401183929",
"sha256": "316767655c548ba42110b0dfbdd19fef0bfecbacda1623e58bb53b47b8be72af"
},
"downloads": -1,
"filename": "aacgmv2-2.6.2.tar.gz",
"has_sig": false,
"md5_digest": "b8282042d968a7728b75777401183929",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 1576468,
"upload_time": "2021-01-13T18:23:05",
"upload_time_iso_8601": "2021-01-13T18:23:05.833795Z",
"url": "https://files.pythonhosted.org/packages/de/35/bf20085a0c7474d76d708bc741a2035827e51f86b85bf6e97d390069bee4/aacgmv2-2.6.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2021-01-13 18:23:05",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "aburrell",
"github_project": "aacgmv2",
"travis_ci": true,
"coveralls": false,
"github_actions": false,
"appveyor": true,
"tox": true,
"lcname": "aacgmv2"
}